Skip to content

Commit

Permalink
fix bg- and fgcolor support in freetype ffi module
Browse files Browse the repository at this point in the history
  • Loading branch information
chrox committed Sep 14, 2013
1 parent 3c9ace0 commit f083793
Showing 1 changed file with 3 additions and 2 deletions.
5 changes: 3 additions & 2 deletions ffi/freetype.lua
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,7 @@ function FTFace_mt.__index:checkGlyph(char)
end
end

function FTFace_mt.__index:renderGlyph(char, background, foreground)
function FTFace_mt.__index:renderGlyph(char, bgcolor, fgcolor)
assert(ft2.FT_Load_Char(self, char, ft2.FT_LOAD_RENDER) == 0, "freetype error")

local bitmap = self.glyph.bitmap
Expand All @@ -42,8 +42,9 @@ function FTFace_mt.__index:renderGlyph(char, background, foreground)

for y = 0, bitmap.rows-1 do
for x = 0, bitmap.width-1 do
local pix = bitmap.buffer[y * bitmap.pitch + x]
glyph.bb:setPixel(x, y,
bit.rshift(bitmap.buffer[y * bitmap.pitch + x], 4))
bit.rshift(0xFF * bgcolor - pix * (bgcolor - fgcolor), 4))
end
end

Expand Down

0 comments on commit f083793

Please sign in to comment.