29 |
r = model.createResource() |
r = model.createResource() |
30 |
s = model.createResource() |
s = model.createResource() |
31 |
t = model.createResource() |
t = model.createResource() |
32 |
|
u = model.createResource() |
33 |
|
v = model.createResource() |
34 |
|
|
35 |
view = gzz.loom.SimpleView() |
class Cmp(java.util.Comparator): |
36 |
|
def compare(self, r1, r2): |
37 |
|
return [t,r,s,v,u].index(r1) - [t,r,s,v,u].index(r2) |
38 |
|
|
39 |
|
view = gzz.loom.SimpleView(Cmp()) |
40 |
|
|
41 |
def testSimple(): |
def testSimple(): |
42 |
r.addProperty(p, s) |
r.addProperty(p, s) |
43 |
r.addProperty(p, t) |
r.addProperty(p, t) |
44 |
|
r.addProperty(p, u) |
45 |
|
r.addProperty(p, v) |
46 |
|
|
47 |
vs = getvs() |
vs = getvs() |
48 |
view.render(vs, 0, r, s) |
view.render(vs, 0, r, s) |
49 |
|
|
50 |
cs_r, cs_s, cs_t = [vs.matcher.getCS(0, x) for x in (r,s,t)] |
cs_r, cs_s, cs_t, cs_u, cs_v = [vs.matcher.getCS(0, x) |
51 |
|
for x in (r,s,t,u,v)] |
52 |
pr, ps, pt = [vs.coords.transformPoint(cs, 0, 0, None) |
|
53 |
for cs in [cs_r, cs_s, cs_t]] |
pr, ps, pt, pu, pv = [vs.coords.transformPoint(cs, 0, 0, None) |
54 |
|
for cs in [cs_r, cs_s, cs_t, cs_u, cs_v]] |
55 |
|
|
56 |
arr = jarray.zeros(2, 'f') |
arr = jarray.zeros(2, 'f') |
57 |
vs.coords.getSqSize(cs_r, arr) |
vs.coords.getSqSize(cs_r, arr) |
59 |
|
|
60 |
middle_x, middle_y = vs.size.width/2, vs.size.height/2 |
middle_x, middle_y = vs.size.width/2, vs.size.height/2 |
61 |
|
|
|
assert ps.x > pr.x |
|
|
assert pt.x > pr.x |
|
|
|
|
62 |
assert abs(pr.x+w_r/2-middle_x) < 3 |
assert abs(pr.x+w_r/2-middle_x) < 3 |
63 |
assert abs(pr.y+h_r/2-middle_y) < 3 |
assert abs(pr.y+h_r/2-middle_y) < 3 |
64 |
|
|
65 |
# s and t should be same size and on a single vertical line |
# s,t,u,v should be same size and on a single vertical line |
66 |
assert ps.x == pt.x |
assert ps.x == pt.x == pu.x == pv.x > pr.x |
67 |
|
|
68 |
# s should be approx. the same height as r, |
# s should be approx. the same height as r, |
69 |
# while t is above or below |
# while t is above and v,u are below |
70 |
assert abs(ps.y-pr.y) < abs(pt.y-pr.y) |
assert pt.y < ps.y < pv.y < pu.y |
71 |
|
assert abs(ps.y-pr.y) < 5 |
72 |
|
|
73 |
assert vs.map.getVobByCS(cs_r) != None |
assert vs.map.getVobByCS(cs_r) != None |
74 |
assert vs.map.getVobByCS(cs_s) != None |
assert vs.map.getVobByCS(cs_s) != None |
75 |
assert vs.map.getVobByCS(cs_t) != None |
assert vs.map.getVobByCS(cs_t) != None |
76 |
|
assert vs.map.getVobByCS(cs_u) != None |
77 |
|
assert vs.map.getVobByCS(cs_v) != None |