gzz-commits
[Top][All Lists]
Advanced

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

[Gzz-commits] fenfire ./build.xml org/fenfire/modules/pp/PPCa...


From: Matti Katila
Subject: [Gzz-commits] fenfire ./build.xml org/fenfire/modules/pp/PPCa...
Date: Wed, 09 Apr 2003 07:49:06 -0400

CVSROOT:        /cvsroot/fenfire
Module name:    fenfire
Changes by:     Matti Katila <address@hidden>   03/04/09 07:49:06

Modified files:
        .              : build.xml 
        org/fenfire/modules/pp: PPCanvasCursor.java PPCanvasNode.java 
                                Pp.java SinglePaper.java 
                                UniquePaperVob.java 

Log message:
        work work work

CVSWeb URLs:
http://savannah.gnu.org/cgi-bin/viewcvs/fenfire/fenfire/build.xml.diff?tr1=1.26&tr2=1.27&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/fenfire/fenfire/org/fenfire/modules/pp/PPCanvasCursor.java.diff?tr1=1.8&tr2=1.9&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/fenfire/fenfire/org/fenfire/modules/pp/PPCanvasNode.java.diff?tr1=1.8&tr2=1.9&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/fenfire/fenfire/org/fenfire/modules/pp/Pp.java.diff?tr1=1.7&tr2=1.8&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/fenfire/fenfire/org/fenfire/modules/pp/SinglePaper.java.diff?tr1=1.1&tr2=1.2&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/fenfire/fenfire/org/fenfire/modules/pp/UniquePaperVob.java.diff?tr1=1.5&tr2=1.6&r1=text&r2=text

Patches:
Index: fenfire/build.xml
diff -u fenfire/build.xml:1.26 fenfire/build.xml:1.27
--- fenfire/build.xml:1.26      Wed Apr  2 03:47:09 2003
+++ fenfire/build.xml   Wed Apr  9 07:49:05 2003
@@ -72,6 +72,14 @@
            <classpath refid="theClassPath"/>
        </java>
     </target>
+    <target name="run-gl">
+        <java classname="org.fenfire.loom.Loom" fork="true">
+           <sysproperty key="vob.api" value="gl"/> 
+           <env key="LD_LIBRARY_PATH" value="../libvob/src/jni"/>
+           <arg value="${file}"/>
+           <classpath refid="theClassPath"/>
+       </java>
+    </target>
 
     <target name="pp">
         <java classname="org.fenfire.modules.pp.Pp" fork="true">
@@ -79,16 +87,15 @@
            <classpath refid="theClassPath"/>
        </java>
     </target>
-
-
-    <target name="run-gl">
-        <java classname="org.fenfire.loom.Loom" fork="true">
+    <target name="pp-gl">
+        <java classname="org.fenfire.modules.pp.Pp" fork="true">
            <sysproperty key="vob.api" value="gl"/> 
            <env key="LD_LIBRARY_PATH" value="../libvob/src/jni"/>
            <arg value="${file}"/>
            <classpath refid="theClassPath"/>
        </java>
     </target>
+
 
     <target name="rundemo">
        <java classname="org.python.util.jython" fork="true"
Index: fenfire/org/fenfire/modules/pp/PPCanvasCursor.java
diff -u fenfire/org/fenfire/modules/pp/PPCanvasCursor.java:1.8 
fenfire/org/fenfire/modules/pp/PPCanvasCursor.java:1.9
--- fenfire/org/fenfire/modules/pp/PPCanvasCursor.java:1.8      Tue Apr  8 
20:56:51 2003
+++ fenfire/org/fenfire/modules/pp/PPCanvasCursor.java  Wed Apr  9 07:49:05 2003
@@ -23,7 +23,7 @@
 /** XXX
  */
 public class PPCanvasCursor implements BuoyViewMainNode {
-private static final String rcsid = "$Id: PPCanvasCursor.java,v 1.8 2003/04/09 
00:56:51 mudyc Exp $";  
+private static final String rcsid = "$Id: PPCanvasCursor.java,v 1.9 2003/04/09 
11:49:05 mudyc Exp $";  
     public static boolean dbg = false;
     private static void pa(String s) { 
System.out.println("PPCanvasCursor::"+s); }
 
@@ -158,12 +158,17 @@
            int c2fCSInv = vs.orthoCS(into, "C2FINV",0,0,0, 10,10);
            
            setZoomPan(vs, into);
-           // XXX SinglePaper.i(space, d, window, current).render(vs, into, 
c2fCS, c2fCSInv, hook);
+           SinglePaper.i(space, node, window).render(vs, into, c2fCS, 
c2fCSInv, hook);
        } else {
            int zo = (int)(zoom * 100000);
            int geometry = vs.orthoBoxCS(into, "FocusGeometry",0, zo,0, 1,1, 
panx, pany);  
            
-           vs.map.put(new UniquePaperVob(node.toString()), into, geometry);
+           RDFNode paper = node;
+           if (ShortRDF.isNodeType(space.getModel(), node, PP.noteType)) {
+               paper = ShortRDF.getSubj(space.getModel(), node, PP.contains);
+           }
+
+           vs.map.put(new UniquePaperVob(paper.toString()), into, geometry);
            (new SpatialPlane(PP.noteType, PP.contains)).renderAWT(vs, into, 
geometry,
                                                                   node, 
nodeview, space.getModel(),hook);
        }
Index: fenfire/org/fenfire/modules/pp/PPCanvasNode.java
diff -u fenfire/org/fenfire/modules/pp/PPCanvasNode.java:1.8 
fenfire/org/fenfire/modules/pp/PPCanvasNode.java:1.9
--- fenfire/org/fenfire/modules/pp/PPCanvasNode.java:1.8        Tue Apr  8 
20:56:51 2003
+++ fenfire/org/fenfire/modules/pp/PPCanvasNode.java    Wed Apr  9 07:49:06 2003
@@ -21,7 +21,7 @@
 import com.hp.hpl.mesa.rdf.jena.vocabulary.*;
 
 public class PPCanvasNode implements NodeBuoyViewNodeType {
-private static final String rcsid = "$Id: PPCanvasNode.java,v 1.8 2003/04/09 
00:56:51 mudyc Exp $";  
+private static final String rcsid = "$Id: PPCanvasNode.java,v 1.9 2003/04/09 
11:49:06 mudyc Exp $";  
     public static boolean dbg = false;
     private static void pa(String s) { System.out.println("PPCanvasNode::"+s); 
}
 
@@ -108,8 +108,13 @@
        } else {
            int zo = (int)(buoyZoom * 100000);
            int geometry = vs.orthoBoxCS(into, "FocusGeometry",0, zo,0, 1,1, 
pan[0], pan[1]);  
+
+           RDFNode paper = node;
+           if (ShortRDF.isNodeType(space.getModel(), node, PP.noteType)) {
+               paper = ShortRDF.getSubj(space.getModel(), node, PP.contains);
+           }
            
-           vs.map.put(new UniquePaperVob(node.toString()), into, geometry);
+           vs.map.put(new UniquePaperVob(paper.toString()), into, geometry);
            (new SpatialPlane(PP.noteType, PP.contains)).renderAWT(vs, into, 
geometry,
                                                                   node, 
nodeview, space.getModel(),null);
        }
Index: fenfire/org/fenfire/modules/pp/Pp.java
diff -u fenfire/org/fenfire/modules/pp/Pp.java:1.7 
fenfire/org/fenfire/modules/pp/Pp.java:1.8
--- fenfire/org/fenfire/modules/pp/Pp.java:1.7  Tue Apr  8 20:56:51 2003
+++ fenfire/org/fenfire/modules/pp/Pp.java      Wed Apr  9 07:49:06 2003
@@ -28,7 +28,7 @@
 
 
 public class Pp implements BuoyLinkListener {
-public static final String rcsid = "$Id: Pp.java,v 1.7 2003/04/09 00:56:51 
mudyc Exp $";
+public static final String rcsid = "$Id: Pp.java,v 1.8 2003/04/09 11:49:06 
mudyc Exp $";
     public static final boolean dbg = true;
     protected static void p(String s) { if(dbg) pa(s); }
     protected static void pa(String s) { System.out.println("Pp::"+s); }
@@ -55,7 +55,6 @@
                new Enfilade1DImpl.Enfilade1DImplMaker()),
            new ModelMem());
        ppAct = new PPActionsImpl(space);
-       nodeview = new DefaultNodeView(space);
 
        String paper = ppAct.newPaper();
        String n1 = ppAct.newNote(paper, 0,10, "A test note");
@@ -94,6 +93,8 @@
                    AbstractUpdateManager.addWindow(scr);
                    scr.window.setLocation(0, 0, 1024, 768);
 
+
+                   nodeview = new DefaultNodeView(space);
 
                    adaptor.nodes = new NodeBuoyViewNodeType[]{
                        new PPCanvasNode(space, scr.window, nodeview)};
Index: fenfire/org/fenfire/modules/pp/SinglePaper.java
diff -u fenfire/org/fenfire/modules/pp/SinglePaper.java:1.1 
fenfire/org/fenfire/modules/pp/SinglePaper.java:1.2
--- fenfire/org/fenfire/modules/pp/SinglePaper.java:1.1 Mon Mar 31 07:37:47 2003
+++ fenfire/org/fenfire/modules/pp/SinglePaper.java     Wed Apr  9 07:49:06 2003
@@ -17,7 +17,7 @@
  * the background and the vobs inside the plane.
  */
 public class SinglePaper {
-private static final String rcsid = "$Id: SinglePaper.java,v 1.1 2003/03/31 
12:37:47 mudyc Exp $";  
+private static final String rcsid = "$Id: SinglePaper.java,v 1.2 2003/04/09 
11:49:06 mudyc Exp $";  
     public static boolean dbg = false;
     private static void pa(String s) { System.out.println("SinglePaper:"+s); }
 
@@ -95,6 +95,8 @@
     void render(final VobScene vs, final int frameCS, final int panZoom, 
                    final int inversePanZoom,
                    NodePlacementHook hook) {
+       pa("foo");
+
        final NodePlacementHook hook_final = hook;
 
        // don't want to move this away from here..
@@ -120,8 +122,10 @@
        // frame2screen and paper2screen
        final BgVob bg = BgVob.create(node, window);
 
+       pa("bar");
        final IrregularFrame irregu = 
IrregularFrame.create(-16000,-16000,16000,16000,
                                                       irreguBorder, 
irreguRipple, 2);
+       pa("bar");
 
        final int frameUnit = vs.unitSqCS(frameCS, "USQ");
 
Index: fenfire/org/fenfire/modules/pp/UniquePaperVob.java
diff -u fenfire/org/fenfire/modules/pp/UniquePaperVob.java:1.5 
fenfire/org/fenfire/modules/pp/UniquePaperVob.java:1.6
--- fenfire/org/fenfire/modules/pp/UniquePaperVob.java:1.5      Tue Apr  8 
20:56:51 2003
+++ fenfire/org/fenfire/modules/pp/UniquePaperVob.java  Wed Apr  9 07:49:06 2003
@@ -14,7 +14,7 @@
  * surrounded by a rectangle of the current foreground color.
  */
 public class UniquePaperVob extends AbstractVob {
-public static final String rcsid = "$Id: UniquePaperVob.java,v 1.5 2003/04/09 
00:56:51 mudyc Exp $";
+public static final String rcsid = "$Id: UniquePaperVob.java,v 1.6 2003/04/09 
11:49:06 mudyc Exp $";
     public static boolean dbg = false;
     private static void pa(String s) { 
System.out.println("UniquePaperVob::"+s); }
 
@@ -52,22 +52,46 @@
 
        // Make SEEPRA! ;)
        float k = rand.nextFloat() * 2 -1;
+       float j = (float)Math.cos(k - Math.PI/2);
+
        float ratio = rand.nextFloat();
        Color c1 = getUniqColor();
        Color c2 = getUniqColor();
 
-       float a =(float) Math.PI * rand.nextFloat();
+       float a=0;
+       for (boolean again=true; again;) {
+           try {
+               a =(float) Math.PI * rand.nextFloat();
+               Math.tan(a);
+               again = false;
+           } catch (ArithmeticException e) { again = true; }
+       }
        if (a > Math.PI/4 && a <= Math.PI *3f/4) {
            // verticals..
            
-           float begin_x = mx - mw * 2 + (panx%mw)/zoom;
-           if (panx < 0) begin_x = mx - mw * 2  - (-panx%mw)/zoom;
-           begin_x += (pany/zoom)/Math.tan(a);
+           float linew = mw/(rand.nextInt()%5 + 3);
+           float begin_x;
+           float f = mx + mw/2 + panx*zoom;
+           
+           // >> if too far we have to be at least mw away from mx. 
+           while ( f < mx - 2*mw) {
+               f += Math.abs( ((ratio * linew)/j)*zoom );
+               f += Math.abs( (((1-ratio) * linew)/j)*zoom );
+           }
+               
+           // << if too near
+           while( f > mx-2*mw ) {
+               f -= Math.abs( ((ratio * linew)/j)*zoom );
+               f -= Math.abs( (((1-ratio) * linew)/j)*zoom );
+           }
+
+           // add y component
+           begin_x = f + (pany/zoom)/(float)Math.tan(a);
+
 
            boolean black = true;
 
-           float end_x = mx+mw + Math.abs(mh/(float)Math.tan(a));
-           float linew = mw/(rand.nextInt()%5 + 3);
+           float end_x = mx + mw + Math.abs(mh/(float)Math.tan(a));
            while (begin_x < end_x) {
                int[] x = new int[4];
                int[] y = new int[4];
@@ -80,9 +104,9 @@
                x[1] = (int)( begin_x + mh/Math.tan(a) );
                y[1] = my;
                if (black)
-                   begin_x += Math.abs(zoom* ratio * linew);
+                   begin_x += Math.abs(zoom* (ratio * linew)/j);
                else
-                   begin_x += Math.abs(zoom* (1-ratio) * linew);
+                   begin_x += Math.abs(zoom* ((1-ratio) * linew)/j);
                black = !black;
                
                x[2] = (int)( begin_x + mh/Math.tan(a));
@@ -121,7 +145,7 @@
 
     private Color getUniqColor() {
        float brigh = .8f;
-       return Color.getHSBColor(rand.nextFloat(), .4f + 
(rand.nextFloat()*2-1)/8, brigh);
+       return Color.getHSBColor(rand.nextFloat(), .7f + 
(rand.nextFloat()*2-1)/8, brigh);
     }
 
 




reply via email to

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