4 |
import org.fenfire.view.*; |
import org.fenfire.view.*; |
5 |
import org.fenfire.view.buoy.*; |
import org.fenfire.view.buoy.*; |
6 |
import org.fenfire.util.*; |
import org.fenfire.util.*; |
7 |
|
import org.fenfire.*; |
8 |
|
import org.fenfire.vocab.PP; |
9 |
import org.nongnu.libvob.*; |
import org.nongnu.libvob.*; |
10 |
import org.nongnu.libvob.gl.*; |
import org.nongnu.libvob.gl.*; |
11 |
import org.nongnu.libvob.impl.*; |
import org.nongnu.libvob.impl.*; |
12 |
|
import org.nongnu.libvob.impl.gl.*; |
13 |
import org.nongnu.libvob.buoy.*; |
import org.nongnu.libvob.buoy.*; |
14 |
import com.hp.hpl.mesa.rdf.jena.model.*; |
import com.hp.hpl.mesa.rdf.jena.model.*; |
15 |
import com.hp.hpl.mesa.rdf.jena.common.*; |
import com.hp.hpl.mesa.rdf.jena.common.*; |
25 |
public class PPCanvasCursor implements BuoyViewMainNode { |
public class PPCanvasCursor implements BuoyViewMainNode { |
26 |
private static final String rcsid = "$Id$"; |
private static final String rcsid = "$Id$"; |
27 |
public static boolean dbg = false; |
public static boolean dbg = false; |
28 |
private static void pa(String s) { System.out.println("PPCanvasCursor:"+s); } |
private static void pa(String s) { System.out.println("PPCanvasCursor::"+s); } |
29 |
|
|
30 |
// Geometry |
// Geometry |
31 |
|
|
98 |
|
|
99 |
|
|
100 |
|
|
101 |
private Object content; |
private RDFNode node; |
102 |
private NodePlacementHook hook; |
private NodePlacementHook hook; |
103 |
private GraphicsAPI.Window window; |
private GraphicsAPI.Window window; |
104 |
|
private Space space; |
105 |
|
|
106 |
public PPCanvasCursor(Object content, |
public PPCanvasCursor(RDFNode node, |
107 |
NodePlacementHook hook, |
NodePlacementHook hook, |
108 |
GraphicsAPI.Window w) { |
GraphicsAPI.Window w, Space space) { |
109 |
this.content = content; |
this.node = node; |
110 |
this.hook = hook; |
this.hook = hook; |
111 |
this.window = w; |
this.window = w; |
112 |
|
this.space = space; |
113 |
|
|
114 |
/* |
/* |
115 |
SimpleVStreamTexter sct = (SimpleVStreamTexter)space.getNodeTexter(); |
SimpleVStreamTexter sct = (SimpleVStreamTexter)space.getNodeTexter(); |
150 |
vs.matcher.add(into, c2fCS, "C2F"); |
vs.matcher.add(into, c2fCS, "C2F"); |
151 |
vs.matcher.add(into, c2fCSInv, "C2FINV"); |
vs.matcher.add(into, c2fCSInv, "C2FINV"); |
152 |
*/ |
*/ |
|
c2fCS = vs.orthoCS(into, "C2F",0,0,0, 10,10); |
|
|
int c2fCSInv = vs.orthoCS(into, "C2FINV",0,0,0, 10,10); |
|
153 |
|
|
154 |
setZoomPan(vs, into); |
if (GraphicsAPI.getInstance() instanceof GLAPI) { |
155 |
// XXX SinglePaper.i(space, d, window, current).render(vs, into, c2fCS, c2fCSInv, hook); |
c2fCS = vs.orthoCS(into, "C2F",0,0,0, 10,10); |
156 |
|
int c2fCSInv = vs.orthoCS(into, "C2FINV",0,0,0, 10,10); |
157 |
|
|
158 |
|
setZoomPan(vs, into); |
159 |
|
// XXX SinglePaper.i(space, d, window, current).render(vs, into, c2fCS, c2fCSInv, hook); |
160 |
|
} else { |
161 |
|
|
162 |
|
// kludge |
163 |
|
int focusCtr = vs.matcher.getCS("FocusCtr"); |
164 |
|
|
165 |
|
int zo = (int)(zoom * 100000); |
166 |
|
int geometry = vs.orthoCS(focusCtr, "FocusGeometry",0, zo,0, panx, pany); |
167 |
|
|
168 |
|
vs.map.put(new UniquePaperVob(URN5Namespace.instance.generateId()), into, geometry); |
169 |
|
(new SpatialPlane(PP.noteType, PP.contains)).renderAWT(vs, into, geometry, node, space, hook); |
170 |
|
} |
171 |
} |
} |
172 |
|
|
173 |
public void keystroke(String s) { |
public void keystroke(String s) { |