gzz-commits
[Top][All Lists]
Advanced

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

[Gzz-commits] gzz/gzz/vob/vobs ColoredSectorVob.java ColoredS...


From: Asko Soukka
Subject: [Gzz-commits] gzz/gzz/vob/vobs ColoredSectorVob.java ColoredS...
Date: Thu, 13 Mar 2003 13:10:45 -0500

CVSROOT:        /cvsroot/gzz
Module name:    gzz
Changes by:     Asko Soukka <address@hidden>    03/03/13 13:10:43

Modified files:
        gzz/vob/vobs   : ColoredSectorVob.java 
                         ColoredSquareSectorVob.java OvalBgVob.java 
                         RectBgVob.java 

Log message:
        borderColor

CVSWeb URLs:
http://savannah.gnu.org/cgi-bin/viewcvs/gzz/gzz/gzz/vob/vobs/ColoredSectorVob.java.diff?tr1=1.10&tr2=1.11&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/gzz/gzz/gzz/vob/vobs/ColoredSquareSectorVob.java.diff?tr1=1.8&tr2=1.9&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/gzz/gzz/gzz/vob/vobs/OvalBgVob.java.diff?tr1=1.11&tr2=1.12&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/gzz/gzz/gzz/vob/vobs/RectBgVob.java.diff?tr1=1.9&tr2=1.10&r1=text&r2=text

Patches:
Index: gzz/gzz/vob/vobs/ColoredSectorVob.java
diff -u gzz/gzz/vob/vobs/ColoredSectorVob.java:1.10 
gzz/gzz/vob/vobs/ColoredSectorVob.java:1.11
--- gzz/gzz/vob/vobs/ColoredSectorVob.java:1.10 Thu Mar 13 11:40:33 2003
+++ gzz/gzz/vob/vobs/ColoredSectorVob.java      Thu Mar 13 13:10:41 2003
@@ -43,7 +43,7 @@
  * surrounded by a sector of the current foreground color.
  */
 public class ColoredSectorVob extends OvalBgVob {
-public static final String rcsid = "$Id: ColoredSectorVob.java,v 1.10 
2003/03/13 16:40:33 humppake Exp $";
+public static final String rcsid = "$Id: ColoredSectorVob.java,v 1.11 
2003/03/13 18:10:41 humppake Exp $";
     public static boolean dbg = false;
     private static final void p(String s) { if(dbg) System.out.println(s); }
 
@@ -77,7 +77,8 @@
        }
 
        if(drawBorder) {
-            g.setColor(info1.getMixedFgColor());
+           if (borderColor == null) g.setColor(info1.getMixedFgColor());
+           else g.setColor(borderColor);
            g.drawArc(mx, my, mw, mh, start, sector);
            if (sector < 360) {
                float a = (float)((Math.PI / 180f) * (360f-(start)));
Index: gzz/gzz/vob/vobs/ColoredSquareSectorVob.java
diff -u gzz/gzz/vob/vobs/ColoredSquareSectorVob.java:1.8 
gzz/gzz/vob/vobs/ColoredSquareSectorVob.java:1.9
--- gzz/gzz/vob/vobs/ColoredSquareSectorVob.java:1.8    Thu Mar 13 11:40:34 2003
+++ gzz/gzz/vob/vobs/ColoredSquareSectorVob.java        Thu Mar 13 13:10:41 2003
@@ -42,7 +42,7 @@
  * drawn as sectors.
  */
 public class ColoredSquareSectorVob extends ColoredSectorVob {
-public static final String rcsid = "$Id: ColoredSquareSectorVob.java,v 1.8 
2003/03/13 16:40:34 humppake Exp $";
+public static final String rcsid = "$Id: ColoredSquareSectorVob.java,v 1.9 
2003/03/13 18:10:41 humppake Exp $";
     public static boolean dbg = false;
     private static final void p(String s) { if(dbg) System.out.println(s); }
 
@@ -81,7 +81,8 @@
        }
 
        if(drawBorder) {
-            g.setColor(info1.getMixedFgColor());
+           if (borderColor == null) g.setColor(info1.getMixedFgColor());
+           else g.setColor(borderColor);
            g.drawRect(mx, my, mw-1, mh-1);
            if(mh >= 14) {
                g.drawRect(mx+1, my+1, mw-3, mh-3);
@@ -127,8 +128,11 @@
     
     protected String glBorderString() {
        String glString = "";
+       String glBorderColorString = "0 0 0";
+       if (borderColor != null)
+           glBorderColorString = ColorUtil.colorGLString(borderColor);
        glString += (
-                    "Color 0 0 0 1\n"+
+                    "Color "+glBorderColorString+" 1\n"+
                     "Begin LINE_STRIP\n"+
                     "Vertex 1 1\n"+
                     "Vertex 1 0\n"+
Index: gzz/gzz/vob/vobs/OvalBgVob.java
diff -u gzz/gzz/vob/vobs/OvalBgVob.java:1.11 
gzz/gzz/vob/vobs/OvalBgVob.java:1.12
--- gzz/gzz/vob/vobs/OvalBgVob.java:1.11        Thu Mar 13 11:40:34 2003
+++ gzz/gzz/vob/vobs/OvalBgVob.java     Thu Mar 13 13:10:42 2003
@@ -43,7 +43,7 @@
  * surrounded by a circle of the current foreground color.
  */
 public class OvalBgVob extends Vob {
-public static final String rcsid = "$Id: OvalBgVob.java,v 1.11 2003/03/13 
16:40:34 humppake Exp $";
+public static final String rcsid = "$Id: OvalBgVob.java,v 1.12 2003/03/13 
18:10:42 humppake Exp $";
     public static boolean dbg = false;
     private static final void p(String s) { if(dbg) System.out.println(s); }
 
@@ -56,6 +56,9 @@
     /** Border drawing flag */
     protected final boolean drawBorder;
 
+    /** Border color */
+    protected final Color borderColor;
+
     static protected float [][] circleGL = new float[360][2];
     static protected boolean circleGLReady = false;
     static protected void prepareCircleGL(float r) {
@@ -80,18 +83,20 @@
     protected int step;
 
     /** Constructor shorthands */
-    public OvalBgVob() { this(Color.white, true); }
-    public OvalBgVob(Color bgColor) { this(bgColor, true); }
-    public OvalBgVob(Color bgColor, boolean drawBorder) {
-       this(bgColor, drawBorder, 90, 360, 10);
+    public OvalBgVob() { this(Color.white, true, null); }
+    public OvalBgVob(Color bgColor) { this(bgColor, true, null); }
+    public OvalBgVob(Color bgColor, boolean drawBorder) { this(bgColor, 
drawBorder, null); }
+    public OvalBgVob(Color bgColor, boolean drawBorder, Color borderColor) {
+       this(bgColor, drawBorder, borderColor, 90, 360, 10);
     }
     public OvalBgVob(int start, int sector, int step) {
-       this(Color.white, true, start, sector, step);
+       this(Color.white, true, null, start, sector, step);
     }
   
     /** Constructor for OvalBgVob.
      * @param bgColor Background color.
      * @param drawBorder Border drawing flag.
+     * @param borderColor Border color. If null, default fgColor is used.
      * @param start Start angle of the sector. 0 degree is at clock three.
      *              90 degrees is at clock twelve.
      * @param sector The angle of the sector to be drawn. Max 360 degrees. 
@@ -100,11 +105,12 @@
      *             resolution is 360 vertexes. XXX this will be removed
      *             after DiceableMesh renderable works.
      */
-    public OvalBgVob(Color bgColor, boolean drawBorder, 
+    public OvalBgVob(Color bgColor, boolean drawBorder, Color borderColor,
                     int start, int sector, int step) {
        super();
        this.bgColor = bgColor;
        this.drawBorder = drawBorder;
+       this.borderColor = borderColor;
        this.start = Math.abs(start);
        this.sector = Math.abs(sector);
        this.step = Math.abs(step);
@@ -174,7 +180,8 @@
        }
        
        if(drawBorder) {
-            g.setColor(info1.getMixedFgColor());
+           if (borderColor == null) g.setColor(info1.getMixedFgColor());
+           else g.setColor(borderColor);
            g.drawOval(mx, my, mw, mh);
            if(mh >= 14) {
                /** Heavier border for greter Vobs */
@@ -242,8 +249,11 @@
 
     protected String glBorderString() {
        String glString = "";
+       String glBorderColorString = "0 0 0";
+       if (borderColor != null)
+           glBorderColorString = ColorUtil.colorGLString(borderColor);
        glString += (
-                    "Color 0 0 0 1\n" +
+                    "Color "+glBorderColorString+" 1\n" +
                     "Begin LINE_LOOP\n");
        if (sector < 360) glString += ("Vertex 0.5 0.5\n");
        for (int i=0;i<sector;i+=step) {
Index: gzz/gzz/vob/vobs/RectBgVob.java
diff -u gzz/gzz/vob/vobs/RectBgVob.java:1.9 gzz/gzz/vob/vobs/RectBgVob.java:1.10
--- gzz/gzz/vob/vobs/RectBgVob.java:1.9 Thu Mar 13 11:40:34 2003
+++ gzz/gzz/vob/vobs/RectBgVob.java     Thu Mar 13 13:10:42 2003
@@ -42,7 +42,7 @@
  * surrounded by a rectangle of the current foreground color.
  */
 public class RectBgVob extends Vob {
-public static final String rcsid = "$Id: RectBgVob.java,v 1.9 2003/03/13 
16:40:34 humppake Exp $";
+public static final String rcsid = "$Id: RectBgVob.java,v 1.10 2003/03/13 
18:10:42 humppake Exp $";
     public static boolean dbg = false;
     private static void pa(String s) { System.err.println(s); }
 
@@ -55,18 +55,24 @@
     /** Border drawing flag */
     protected final boolean drawBorder;
 
+    /** Border color */
+    protected final Color borderColor;
+
     /** Constructor shorthands */
-    public RectBgVob() { this(Color.white, true); }
-    public RectBgVob(Color bgColor) { this(bgColor, true); }
+    public RectBgVob() { this(Color.white, true, null); }
+    public RectBgVob(Color bgColor) { this(bgColor, true, null); }
+    public RectBgVob(Color bgColor, boolean drawBorder) { this(bgColor, 
drawBorder, null); }
   
     /** Construct RectBgVob.
      * @param bgColor Background color.
      * @param drawBorder Border drawing flag.
+     * @param borderColor Border color. If null, default fgColor is used.
      */
-    public RectBgVob(Color bgColor, boolean drawBorder) {
+    public RectBgVob(Color bgColor, boolean drawBorder, Color borderColor) {
        super();
        this.bgColor = bgColor;
        this.drawBorder = drawBorder;
+       this.borderColor = borderColor;
     }
 
     static Rectangle rect = new Rectangle();
@@ -99,7 +105,8 @@
        }
 
        if(drawBorder) {
-            g.setColor(info1.getMixedFgColor());
+           if (borderColor == null) g.setColor(info1.getMixedFgColor());
+           else g.setColor(borderColor);
            g.drawRect(mx, my, mw-1, mh-1);
            if(mh >= 14) {
                g.drawRect(mx+1, my+1, mw-3, mh-3);
@@ -139,13 +146,17 @@
                    "End\n");
            }
 
+           String glBorderColorString = "0 0 0";
+           if (borderColor != null)
+               glBorderColorString = ColorUtil.colorGLString(borderColor);
+
            glList = GLRen.createCallListBoxCoorded(
                "PushAttrib CURRENT_BIT ENABLE_BIT\n"+
                 "Disable TEXTURE_2D\n"+
 
                bgcall +
 
-               "Color 0 0 0 1\n"+
+               "Color "+glBorderColorString+" 1\n"+
                "Begin LINE_STRIP\n"+
                "Vertex 1 1\n"+
                "Vertex 1 0\n"+




reply via email to

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