split text string with even finer granularity

This commit is contained in:
chrox
2013-09-14 18:40:00 +08:00
parent f207c285ff
commit f12869d587

View File

@@ -153,11 +153,13 @@ function TextBoxWidget:_getVerticalList(alg)
-- build horizontal list
local h_list = {}
for words in self.text:gmatch("[\32-\127\192-\255]+[\128-\191]*") do
for w in words:gsplit("%s+", true) do
local word_box = {}
word_box.word = w
word_box.width = sizeUtf8Text(0, Screen:getWidth(), self.face, w, true).x
table.insert(h_list, word_box)
for word in words:gsplit("%s+", true) do
for w in word:gsplit("%p+", true) do
local word_box = {}
word_box.word = w
word_box.width = sizeUtf8Text(0, Screen:getWidth(), self.face, w, true).x
table.insert(h_list, word_box)
end
end
end