18 lines
635 B
Plaintext
18 lines
635 B
Plaintext
initialize_editor = function(obj)
|
|
if obj.w then
|
|
-- use an editor to wrap the text
|
|
local scaled_fontsize = scale(20)
|
|
local scaled_lineheight = math.floor(scaled_fontsize*1.3)
|
|
----[[
|
|
print('init', obj.data[1], obj.w)
|
|
print('at zoom', Viewport.zoom)
|
|
print('width', obj.w, 'scales to', scale(obj.w))
|
|
print('left', vx(obj.x))
|
|
print('right', vx(obj.x+obj.w))
|
|
print('width', vx(obj.x+obj.w)-vx(obj.x))
|
|
-- ]]
|
|
obj.editor = edit.initialize_state(vy(obj.y), math.floor(vx(obj.x)), math.ceil(vx(obj.x+obj.w)), scaled_fontsize, scaled_lineheight)
|
|
obj.editor.lines = load_array(obj.data)
|
|
Text.redraw_all(obj.editor)
|
|
end
|
|
end |