22 |
import gzz, java |
import gzz, java |
23 |
import jarray |
import jarray |
24 |
import math |
import math |
25 |
|
import gzz.loom.NodeView.Nodespec as Spec |
26 |
from org.fenfire.test.gfx import getvs |
from org.fenfire.test.gfx import getvs |
27 |
from com.hp.hpl.mesa.rdf import jena |
from com.hp.hpl.mesa.rdf import jena |
28 |
|
|
45 |
view = gzz.loom.WheelView(NodeView()) |
view = gzz.loom.WheelView(NodeView()) |
46 |
|
|
47 |
class NodeView(gzz.loom.NodeView): |
class NodeView(gzz.loom.NodeView): |
48 |
def render(self, vs, cs, node, prop, dir): |
def render(self, vs, cs, spec): |
49 |
nodes[node] = cs |
nodes[spec.node] = cs |
50 |
dirs[node] = dir |
dirs[spec.node] = spec.dir |
51 |
props[node] = prop |
props[spec.node] = spec.prop |
52 |
|
|
53 |
class Cmp(java.util.Comparator): |
class Cmp(java.util.Comparator): |
54 |
def __init__(self, get): self.get = get |
def __init__(self, get): self.get = get |
109 |
assert cursor.rotation == 0 |
assert cursor.rotation == 0 |
110 |
view.render(vs, 0, cursor) |
view.render(vs, 0, cursor) |
111 |
|
|
112 |
|
kr = Spec(r) |
113 |
|
ks, kt, ku, kv = [Spec(x, p, 1) for x in (s,t,u,v)] |
114 |
|
kw = Spec(w, p, -1) |
115 |
|
|
116 |
cs_r, cs_s, cs_t, cs_u, cs_v, cs_w = \ |
cs_r, cs_s, cs_t, cs_u, cs_v, cs_w = \ |
117 |
[vs.matcher.getCS(0, x) for x in (r,s,t,u,v,w)] |
[vs.matcher.getCS(0, x) for x in (kr,ks,kt,ku,kv,kw)] |
118 |
|
|
119 |
pr, ps, pt, pu, pv, pw = \ |
pr, ps, pt, pu, pv, pw = \ |
120 |
[vs.coords.transformPoint(cs, 0, 0, None) |
[vs.coords.transformPoint(cs, 0, 0, None) |