From 9734cdd16e1b7572464dfaed3bd03a70db46a3d3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?P=C5=99emysl=20Eric=20Janouch?= Date: Wed, 9 Jun 2021 23:16:50 +0200 Subject: bdf: make it possible to set the drawing colour Intended for red and black tapes. --- bdf/bdf.go | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) (limited to 'bdf') diff --git a/bdf/bdf.go b/bdf/bdf.go index 5ff8f30..2d94b6c 100644 --- a/bdf/bdf.go +++ b/bdf/bdf.go @@ -66,11 +66,13 @@ func (f *Font) FindGlyph(r rune) (glyph, bool) { // DrawString draws the specified text string onto dst horizontally along // the baseline starting at dp, using black color. -func (f *Font) DrawString(dst draw.Image, dp image.Point, s string) { +func (f *Font) DrawString(dst draw.Image, dp image.Point, + color color.Color, s string) { + src := image.NewUniform(color) for _, r := range s { g, _ := f.FindGlyph(r) draw.DrawMask(dst, g.bounds.Add(dp), - image.Black, image.ZP, &g, g.bounds.Min, draw.Over) + src, image.ZP, &g, g.bounds.Min, draw.Over) dp.X += g.advance } } -- cgit v1.2.3