gzz-commits
[Top][All Lists]
Advanced

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

[Gzz-commits] gzz ./TODO gzz/vob/OvalBgVob.java


From: Asko Soukka
Subject: [Gzz-commits] gzz ./TODO gzz/vob/OvalBgVob.java
Date: Fri, 18 Oct 2002 08:47:05 -0400

CVSROOT:        /cvsroot/gzz
Module name:    gzz
Changes by:     Asko Soukka <address@hidden>    02/10/18 08:46:39

Modified files:
        .              : TODO 
        gzz/vob        : OvalBgVob.java 

Log message:
        OvalBgVob: colored sectors for AWT, stripes still the easiest way in 
OpenGL.

CVSWeb URLs:
http://savannah.gnu.org/cgi-bin/viewcvs/gzz/gzz/TODO.diff?tr1=1.302&tr2=1.303&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/gzz/gzz/gzz/vob/OvalBgVob.java.diff?tr1=1.2&tr2=1.3&r1=text&r2=text

Patches:
Index: gzz/TODO
diff -c gzz/TODO:1.302 gzz/TODO:1.303
*** gzz/TODO:1.302      Fri Oct 18 06:10:18 2002
--- gzz/TODO    Fri Oct 18 08:46:39 2002
***************
*** 93,100 ****
            - correct implementation of LollipopCellVobFactor needs
                to change connections' coordsys through Box
        - port Mind* views from 0.6
-             - colored sectors for OvalBgVob, fixing border with AWT,
-             optimizing texture size with OpenGL
            - learn Box and make LollipopCellVobFactory use fixed dimensions
              for ball
         - culling of coordsys: coordsys may, at setparams time,
--- 93,98 ----
Index: gzz/gzz/vob/OvalBgVob.java
diff -c gzz/gzz/vob/OvalBgVob.java:1.2 gzz/gzz/vob/OvalBgVob.java:1.3
*** gzz/gzz/vob/OvalBgVob.java:1.2      Fri Oct 18 02:45:15 2002
--- gzz/gzz/vob/OvalBgVob.java  Fri Oct 18 08:46:39 2002
***************
*** 32,37 ****
--- 32,38 ----
  import java.awt.*;
  import java.awt.event.*;
  import java.util.*;
+ import java.lang.Math;
  import gzz.client.GraphicsAPI;
  
  /** A vob which is a circular background and frame.
***************
*** 40,46 ****
   */
  
  public class OvalBgVob extends Vob {
! public static final String rcsid = "$Id: OvalBgVob.java,v 1.2 2002/10/18 
06:45:15 humppake Exp $";
      public static boolean dbg = false;
      static final void p(String s) { if(dbg) System.out.println(s); }
      static final void pa(String s) { System.out.println(s); }
--- 41,47 ----
   */
  
  public class OvalBgVob extends Vob {
! public static final String rcsid = "$Id: OvalBgVob.java,v 1.3 2002/10/18 
12:46:39 humppake Exp $";
      public static boolean dbg = false;
      static final void p(String s) { if(dbg) System.out.println(s); }
      static final void pa(String s) { System.out.println(s); }
***************
*** 53,62 ****
        if (!texLoaded) {
            String[] texparam = {"type", "8"};
            tex = GL.createTexture(); 
-           /** XXX Should texture's size be relative to vob's physical size?
-            * If so, texture should be reloaded always when greater needed.
-            * Currently texture is loaded only once.
-            */
            tex.shade(128, 128, 0, 1, "ALPHA", "ALPHA", "geometric", texparam);
            texLoaded = true;
        }
--- 54,59 ----
***************
*** 99,116 ****
            g.setColor(bg);
            g.fillOval(mx, my, mw, mh);
        } else {
            for(int i=0; i<nsolids; i++) {
                g.setColor(solids[i]);
!               g.fillOval(mx+(mw*i)/nsolids, my, mw/nsolids, mh);
            }
        }
  
        if(drawBorder) {
              g.setColor(info1.getMixedFgColor());
!           g.drawOval(mx, my, mw-1, mh-1);
!           if(mh >= 14) {
!               g.drawOval(mx+1, my+1, mw-3, mh-3);
!           }
        }
  
        g.setColor(oldfg);
--- 96,112 ----
            g.setColor(bg);
            g.fillOval(mx, my, mw, mh);
        } else {
+           int arc = 360 / nsolids;
            for(int i=0; i<nsolids; i++) {
                g.setColor(solids[i]);
!               g.fillArc(mx, my, mw, mh, -90 + arc * (i-1), arc);
            }
        }
  
        if(drawBorder) {
              g.setColor(info1.getMixedFgColor());
!           if(mh >= 14) g.drawOval(mx-1, my-1, mw+2, mh+2);
!           else g.drawOval(mx, my, mw, mh);
        }
  
        g.setColor(oldfg);
***************
*** 126,131 ****
--- 122,128 ----
            if (!texLoaded) loadTex();
            String bgcall = "";
            if(nsolids > 0) {
+               double arc = (2*Math.PI) / nsolids;
                double w = 1.0 / nsolids;
                for(int i=0; i<nsolids; i++) {
                    double x1 = i*w;
***************
*** 199,205 ****
       * of the array. Mostly useful for checking for nullness.
       */
      public Color[] getSolidColors() { return solids; }
- 
  }
  
  
--- 196,201 ----




reply via email to

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