1
function GraphList=ge_do_paste(GraphList,xc,yc)
3
//Author : Serge Steer 2002
6
if GClipBoard==[] then return,end
9
if size(reg)==0 then return,end
10
rect=matrix(GClipBoard(2),-1,1);
11
xo=rect(1);yo=rect(2),rect(1)=xc;rect(2)=yc;
12
[rect,btn]=dragrect(rect)
14
if btn==2 then ge_enablemenus();edited=%f,return,end
16
reg.node_x=reg.node_x-xo+rect(1)
17
reg.node_y=reg.node_y-yo+rect(2)-rect(4)
19
nn=size(GraphList.node_x,'*')
20
for f=ge_node_fields(),
21
GraphList(f)=[GraphList(f),reg(f)];
28
na=size(GraphList.head,'*')
30
GraphList(f)=[GraphList(f),reg(f)];
33
ge_add_history(list("paste",nn,na))