1
function GraphList=ge_do_copy(GraphList,xc,yc)
3
//Author : Serge Steer 2002
7
k=ge_getnode(GraphList,[xc;yc])
8
if k==[] then return,end
12
x_save=GraphList.node_x(k)
13
y_save=GraphList.node_y(k)
14
if dr=='Rec' then driver('X11'),end
15
ge_drawnodes(k) //erase
16
if xget('pixmap') then xset('wshow'),end
17
while rep(3)==-1 then //move loop
20
ge_drawnodes(k) //redraw
21
if xget('pixmap') then xset('wshow'),end
23
GraphList.node_x(k)=rep(1);
24
GraphList.node_y(k)=rep(2);
25
ge_drawnodes(k) //redraw
26
if xget('pixmap') then xset('wshow'),end
29
if rep(3)==2 then //cancel
30
ge_drawnodes(k) //erase
31
GraphList.node_x(k)=x_save
32
GraphList.node_y(k)=y_save
34
if xget('pixmap') then xset('wshow'),end
39
ge_drawnodes(k) //erase
40
GraphList=ge_add_node_copy(GraphList,k)
41
driver(dr);ge_drawnodes(size(GraphList.node_x,'*')) //redraw and record