49 |
|
|
50 |
(fen, ff_structure, contentFunction) = ff.test.fen.newFen() |
(fen, ff_structure, contentFunction) = ff.test.fen.newFen() |
51 |
con = ff.util.AlphContent(fen, ff_structure) |
con = ff.util.AlphContent(fen, ff_structure) |
52 |
|
canvas2d = ff.structure.Canvas2D.create(fen.graph) |
53 |
|
|
54 |
nodec = ff.util.RDFUtil.N(fen.graph, CANVAS2D.Canvas) |
nodec = ff.util.RDFUtil.N(fen.graph, CANVAS2D.Canvas) |
55 |
|
canvas2d.makeIntoCanvas(nodec) |
56 |
|
|
57 |
node1 = ff.swamp.Nodes.N() |
node1 = ff.swamp.Nodes.N() |
58 |
node2 = ff.swamp.Nodes.N() |
node2 = ff.swamp.Nodes.N() |
|
|
|
|
fen.graph.add(nodec, CANVAS2D.contains, node1) |
|
|
fen.graph.add(nodec, CANVAS2D.contains, node2) |
|
|
|
|
59 |
con.setText(node1, "XXX", 0) |
con.setText(node1, "XXX", 0) |
60 |
con.setText(node2, "YYY", 0) |
con.setText(node2, "YYY", 0) |
61 |
|
canvas2d.placeOnCanvas(nodec, node1, 200,100) |
62 |
ff.util.RDFUtil.setInt(fen.graph, node1, CANVAS2D.x, 200) |
canvas2d.placeOnCanvas(nodec, node2, 200,500) |
|
ff.util.RDFUtil.setInt(fen.graph, node1, CANVAS2D.y, 100) |
|
|
|
|
|
ff.util.RDFUtil.setInt(fen.graph, node2, CANVAS2D.x, 200) |
|
|
ff.util.RDFUtil.setInt(fen.graph, node2, CANVAS2D.y, 500) |
|
|
|
|
63 |
|
|
64 |
################ Create the view structure |
################ Create the view structure |
65 |
vs = getvs() |
vs = getvs() |
107 |
|
|
108 |
############## Check mouse clicks |
############## Check mouse clicks |
109 |
|
|
110 |
assert None == canvasView2D.getNode(vs, 120, 120, nodec, |
assert -1 == canvasView2D.getNodeCS(vs, 120, 120, nodec, |
111 |
box2screen, box2screen, box2plane, None) |
box2screen, box2screen, box2plane, None) |
112 |
assert node1 == canvasView2D.getNode(vs, 100+105, 100+55, nodec, |
assert node1 == canvasView2D.getNode(vs, |
113 |
box2screen, box2screen, box2plane, None) |
canvasView2D.getNodeCS(vs, 100+105, 100+55, nodec, |
114 |
|
box2screen, box2screen, box2plane, None)) |