* Rename render_utf8_text() to render_text()

This patch also un-exposes render_utf8_line().
This commit is contained in:
Nils Dagsson Moskopp 2023-03-15 16:56:11 +01:00
parent 3c92804ebb
commit 8fa8382408
2 changed files with 13 additions and 13 deletions

View File

@ -55,18 +55,18 @@ print_bitmap(bitmap_1)
print("---") print("---")
-- everything looks like U+FFFD REPLACEMENT CHARACTER without fonts -- everything looks like U+FFFD REPLACEMENT CHARACTER without fonts
text_bitmap_0 = hexdraw.render_utf8_line("wð♥𐍈😀!🂐겫") text_bitmap_0 = hexdraw.render_text("wð♥𐍈😀!🂐겫")
print_bitmap(text_bitmap_0) print_bitmap(text_bitmap_0)
print("---") print("---")
hexdraw.load_hex_font("/usr/share/unifont/unifont.hex") hexdraw.load_hex_font("/usr/share/unifont/unifont.hex")
hexdraw.load_hex_font("unifont_upper.hex") hexdraw.load_hex_font("unifont_upper.hex")
text_bitmap_1 = hexdraw.render_utf8_line("wð♥𐍈😀!🂐겫") text_bitmap_1 = hexdraw.render_text("wð♥𐍈😀!🂐겫")
print_bitmap(text_bitmap_1) print_bitmap(text_bitmap_1)
print("---") print("---")
text_bitmap_2 = hexdraw.render_utf8_line( text_bitmap_2 = hexdraw.render_text(
"wð♥𐍈😀!🂐겫", "wð♥𐍈😀!🂐겫",
{ {
background_color = { 7 }, background_color = { 7 },
@ -77,7 +77,7 @@ text_bitmap_2 = hexdraw.render_utf8_line(
print_bitmap(text_bitmap_2) print_bitmap(text_bitmap_2)
print("---") print("---")
text_bitmap_3 = hexdraw.render_utf8_line( text_bitmap_3 = hexdraw.render_text(
"wð♥𐍈😀!🂐겫", "wð♥𐍈😀!🂐겫",
{ {
background_color = { 7 }, background_color = { 7 },
@ -96,15 +96,15 @@ tga_encoder.image(text_bitmap_1):save(
"text_bitmap_1.tga", "text_bitmap_1.tga",
{ {
colormap = { colormap = {
{ 255, 127, 000 }, [0]={ 255, 127, 000 },
{ 000, 127, 255 }, [255]={ 000, 127, 255 },
} }
} }
) )
-- R8G8B8A8 compressed image -- R8G8B8A8 compressed image
tga_encoder.image( tga_encoder.image(
hexdraw.render_utf8_line( hexdraw.render_text(
"wð♥𐍈😀!🂐겫", "wð♥𐍈😀!🂐겫",
{ {
background_color = { 0, 0, 0, 0 }, background_color = { 0, 0, 0, 0 },
@ -122,7 +122,7 @@ tga_encoder.image(
-- uncompressed grayscale image -- uncompressed grayscale image
tga_encoder.image( tga_encoder.image(
hexdraw.render_utf8_line( hexdraw.render_text(
"wð♥𐍈😀!🂐겫", "wð♥𐍈😀!🂐겫",
{ {
background_color = { 0 }, background_color = { 0 },
@ -144,7 +144,7 @@ file:close()
print(text) print(text)
-- render text (RGB, white-on-black) -- render text (RGB, white-on-black)
local pixels = hexdraw.render_utf8_text( local pixels = hexdraw.render_text(
text, text,
{ {
background_color = { 000, 000, 000 }, background_color = { 000, 000, 000 },
@ -186,7 +186,7 @@ local file = io.open("UTF-8-demo.txt")
local text = file:read("*all") local text = file:read("*all")
file:close() file:close()
local pixels = hexdraw.render_utf8_text(text) local pixels = hexdraw.render_text(text)
-- tga_encoder uses grayscale colors if no colormap is given -- tga_encoder uses grayscale colors if no colormap is given
tga_encoder.image(pixels):save("UTF-8-demo.tga") tga_encoder.image(pixels):save("UTF-8-demo.tga")

View File

@ -345,7 +345,7 @@ assert( nil == is_combining_character["00F0"] )
assert( nil == is_combining_character["2665"] ) assert( nil == is_combining_character["2665"] )
assert( nil == is_combining_character["010348"] ) assert( nil == is_combining_character["010348"] )
hexdraw.render_utf8_line = function(utf8_text, properties) local render_utf8_line = function(utf8_text, properties)
assert( assert(
"string" == type(utf8_text) "string" == type(utf8_text)
) )
@ -440,7 +440,7 @@ hexdraw.render_utf8_line = function(utf8_text, properties)
return result return result
end end
hexdraw.render_utf8_text = function(utf8_text, properties) hexdraw.render_text = function(utf8_text, properties)
local properties = properties or {} local properties = properties or {}
assert( assert(
"table" == type(properties) "table" == type(properties)
@ -462,7 +462,7 @@ hexdraw.render_utf8_text = function(utf8_text, properties)
local result local result
-- TODO: implement UAX #14 -- TODO: implement UAX #14
for utf8_line in string.gmatch(utf8_text .. "\n", "([^\n]*)\n") do for utf8_line in string.gmatch(utf8_text .. "\n", "([^\n]*)\n") do
local pixels = hexdraw.render_utf8_line( local pixels = render_utf8_line(
utf8_line, utf8_line,
properties properties
) )