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