gzz-commits
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Gzz-commits] fenfire/org/fenfire/view FenPDFContext.java RST...


From: Matti Katila
Subject: [Gzz-commits] fenfire/org/fenfire/view FenPDFContext.java RST...
Date: Tue, 13 May 2003 19:17:46 -0400

CVSROOT:        /cvsroot/fenfire
Module name:    fenfire
Changes by:     Matti Katila <address@hidden>   03/05/13 19:17:46

Modified files:
        org/fenfire/view: FenPDFContext.java RSTText.java 

Log message:
        cursor work, I still get the error: 'Error: CallistCoorded with 
non-glperformable.'

CVSWeb URLs:
http://savannah.gnu.org/cgi-bin/viewcvs/fenfire/fenfire/org/fenfire/view/FenPDFContext.java.diff?tr1=1.5&tr2=1.6&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/fenfire/fenfire/org/fenfire/view/RSTText.java.diff?tr1=1.2&tr2=1.3&r1=text&r2=text

Patches:
Index: fenfire/org/fenfire/view/FenPDFContext.java
diff -u fenfire/org/fenfire/view/FenPDFContext.java:1.5 
fenfire/org/fenfire/view/FenPDFContext.java:1.6
--- fenfire/org/fenfire/view/FenPDFContext.java:1.5     Tue May 13 18:08:57 2003
+++ fenfire/org/fenfire/view/FenPDFContext.java Tue May 13 19:17:46 2003
@@ -48,9 +48,13 @@
 
     public void isToBePlaced(Object node, TextHandler text) {
        p("n"+node+" == "+accursed);
-       if (node==accursed)
+       if (node==accursed) {
            text.setColor(java.awt.Color.red);
-       else text.setColor(java.awt.Color.black);
+           text.setCursorOffset(cursorOffset);
+       } else {
+           text.setColor(java.awt.Color.black);
+           text.setCursorOffset(-1);
+       }
     }
 
     
@@ -75,6 +79,7 @@
 
        if (RDFUtil.isNodeType(fen, rstNode, RST.Sentence)) {
            p("rstNode is set to sentence - no other node handlers 
implemented");
+           ((CachedNodeFunction)nodef).makeAllDirty(accursed);
 
            Object sentence = rstNode;
 
Index: fenfire/org/fenfire/view/RSTText.java
diff -u fenfire/org/fenfire/view/RSTText.java:1.2 
fenfire/org/fenfire/view/RSTText.java:1.3
--- fenfire/org/fenfire/view/RSTText.java:1.2   Tue May 13 18:08:57 2003
+++ fenfire/org/fenfire/view/RSTText.java       Tue May 13 19:17:46 2003
@@ -39,9 +39,9 @@
 public class RSTText extends TextHandler implements NodeFunction {
     private void p(String s) { System.out.println("RSTText:: "+s); }
 
+    final LineVob cursorVob = new LineVob(0, 0, 0, 1, java.awt.Color.black);
     final NodeFunction nodeContent;
     final TextStyle style;
-    final float scale;
     private FenPDFContext context = null;
 
     public void setContext(FenPDFContext context) {
@@ -51,33 +51,43 @@
     public RSTText(NodeFunction nodeContent,
                   TextStyle style,
                   float scale) {
+       super();
        this.nodeContent = nodeContent;
        this.style = style;
-       this.scale = scale;
+       super.setScale(scale);
     }
 
     public Object f(ConstGraph g, Object node) {
        if (context == null) throw new Error("No context set");
 
        context.isToBePlaced(node, this);
-       p("placed");
+       p("placed, offs: "+cursorOffset);
 
        Enfilade1D enf = (Enfilade1D)nodeContent.f(g, node);
        
        final Object objNode = node;
-       String s = enf.makeString();
-       final TextVob vob = new TextVob(style, s, false, 
-                                       "Color " + 
ColorUtil.colorGLString(color));
+       final String s = enf.makeString();
+       final TextVob vob = new TextVob(style, s, false, color);
        final float width = style.getWidth(s, scale);
        final float height = style.getHeight(scale);
+       final int offs = super.getCursorOffset();
 
        return new org.nongnu.libvob.lava.placeable.Placeable() {
                public void place(VobScene vs, int into) {
                    int scaled = vs.orthoCS(into, objNode, 0,
                                            0, 0, height, height);
                    vs.put(vob, scaled);
-               }
 
+                   // doesn't work, could someone fix this?
+                   // I get "Error: CallistCoorded with non-glperformable."
+                   if(offs >= 0) {
+                       float x = style.getWidth(s.substring(0,offs), scale);
+                       p("offs x: "+x);
+                       int cursor = vs.orthoCS(into, "CURSOR_KEY", -1, 
+                                               x,0, 1, height);
+                       vs.map.put(cursorVob, cursor);
+                   }
+               }
                public float getWidth() { return width; }
                public float getHeight() { return height; }
            };




reply via email to

[Prev in Thread] Current Thread [Next in Thread]