23 lines
657 B
Plaintext
23 lines
657 B
Plaintext
on.mouse_release = function(x,y, mouse_button)
|
|
if Pan then
|
|
Pan = nil
|
|
elseif Edge then
|
|
local src = Edge.source
|
|
local line_height = Edge.source.editor.line_height
|
|
local dest = {id=next_key(), type='text', x=sx(x)-60,y=sy(y)-1.5*line_height, margin=0, width=120, outgoing_edges={}, incoming_edges={src.id}}
|
|
Nodes[dest.id] = dest
|
|
table.insert(Nodes[src.id].outgoing_edges, dest.id)
|
|
Edge = nil
|
|
A()
|
|
elseif Resize_node then
|
|
Resize_node = nil
|
|
Resize = nil
|
|
elseif Move_node then
|
|
Move_node = nil
|
|
Move = nil
|
|
A()
|
|
elseif Cursor_node then
|
|
Cursor_node.show_cursor = true
|
|
edit.mouse_release(Cursor_node.editor, x,y, mouse_button)
|
|
end
|
|
end |