17 lines
657 B
Plaintext
17 lines
657 B
Plaintext
update_editor_box = function(node, preserve_screen_top_of_cursor_node)
|
|
if node.editor == nil then return end
|
|
if node.y > Viewport.y then
|
|
if not preserve_screen_top_of_cursor_node or node ~= Cursor_node then
|
|
node.editor.screen_top1.line = 1
|
|
node.editor.screen_top1.pos = 1
|
|
end
|
|
node.editor.top = vy(node.y)
|
|
else
|
|
node.editor.screen_top1, node.editor.top = schema1_of_y(node.editor, Viewport.y - node.y)
|
|
end
|
|
node.editor.left = math.floor(vx(node.x))
|
|
node.editor.right = math.ceil(vx(node.x+node.w))
|
|
node.editor.width = node.editor.right - node.editor.left
|
|
edit.update_font_settings(node.editor, scale(20))
|
|
Text.redraw_all(node.editor)
|
|
end |