[Bprocessor-commit] gl/src/net/sourceforge/bprocessor/gl/view AbstractView.java,1.42,1.43 View.java,
Status: Pre-Alpha
Brought to you by:
henryml
From: Michael L. <he...@us...> - 2005-10-21 11:57:21
|
Update of /cvsroot/bprocessor/gl/src/net/sourceforge/bprocessor/gl/view In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv16091/src/net/sourceforge/bprocessor/gl/view Modified Files: AbstractView.java View.java Log Message: Changed feedback in PencilTool to hilite target Index: AbstractView.java =================================================================== RCS file: /cvsroot/bprocessor/gl/src/net/sourceforge/bprocessor/gl/view/AbstractView.java,v retrieving revision 1.42 retrieving revision 1.43 diff -C2 -d -r1.42 -r1.43 *** AbstractView.java 11 Oct 2005 12:05:15 -0000 1.42 --- AbstractView.java 21 Oct 2005 11:57:09 -0000 1.43 *************** *** 86,91 **** protected static double[] alignPoint = null; ! /** The alignment vertex */ protected static Vertex alignVertex = null; /** The GL */ --- 86,95 ---- protected static double[] alignPoint = null; ! /** The alignment vertex */ protected static Vertex alignVertex = null; + + /** The target */ + + protected static Object target = null; /** The GL */ *************** *** 322,325 **** --- 326,330 ---- setSnapVertex(null); setAlignPoint(null); + makeTarget(null); } *************** *** 553,583 **** } // draw selection Iterator selit = selection.iterator(); while (selit.hasNext()) { Object o = selit.next(); ! gl.glColor3fv(SELECTED_COLOR); ! if (o instanceof Vertex) { ! Vertex v = (Vertex) o; ! gl.glPointSize(5.0f); ! gl.glBegin(GL.GL_POINTS); ! gl.glVertex3d(v.getX(), v.getY(), v.getZ()); ! gl.glEnd(); ! gl.glPointSize(1.0f); ! } else if (o instanceof Edge) { ! Edge e = (Edge) o; ! Vertex to = e.getTo(); ! Vertex from = e.getFrom(); ! gl.glBegin(GL.GL_LINES); ! gl.glVertex3d(to.getX(), to.getY(), to.getZ()); ! gl.glVertex3d(from.getX(), from.getY(), from.getZ()); ! gl.glEnd(); ! } else if (o instanceof Surface) { ! gl.glEnable(GL.GL_POLYGON_STIPPLE); ! gl.glPolygonStipple(transparency); ! Surface s = (Surface) o; ! log.info(s.getName() + " angle: " + s.angle()); ! drawSurface(s); ! gl.glDisable(GL.GL_POLYGON_STIPPLE); ! } } --- 558,572 ---- } // draw selection + gl.glColor3fv(SELECTED_COLOR); Iterator selit = selection.iterator(); while (selit.hasNext()) { Object o = selit.next(); ! drawObject(o); ! } ! ! // draw target ! gl.glColor3fv(TARGET_COLOR); ! if (target != null) { ! drawObject(target); } *************** *** 698,701 **** --- 687,718 ---- /** + * Draw an object + * @param o The Object + */ + private void drawObject(Object o) { + if (o instanceof Vertex) { + Vertex v = (Vertex) o; + gl.glPointSize(5.0f); + gl.glBegin(GL.GL_POINTS); + gl.glVertex3d(v.getX(), v.getY(), v.getZ()); + gl.glEnd(); + gl.glPointSize(1.0f); + } else if (o instanceof Edge) { + Edge e = (Edge) o; + Vertex to = e.getTo(); + Vertex from = e.getFrom(); + gl.glBegin(GL.GL_LINES); + gl.glVertex3d(to.getX(), to.getY(), to.getZ()); + gl.glVertex3d(from.getX(), from.getY(), from.getZ()); + gl.glEnd(); + } else if (o instanceof Surface) { + gl.glEnable(GL.GL_POLYGON_STIPPLE); + gl.glPolygonStipple(transparency); + Surface s = (Surface) o; + drawSurface(s); + gl.glDisable(GL.GL_POLYGON_STIPPLE); + } + } + /** * Draw a surface * @param s The surface to draw *************** *** 947,950 **** --- 964,975 ---- return alignPoint; } + + /** + * Setter for target + * @param o The object to be target + */ + public void makeTarget(Object o) { + target = o; + } /** Index: View.java =================================================================== RCS file: /cvsroot/bprocessor/gl/src/net/sourceforge/bprocessor/gl/view/View.java,v retrieving revision 1.12 retrieving revision 1.13 diff -C2 -d -r1.12 -r1.13 *** View.java 16 Sep 2005 12:09:07 -0000 1.12 --- View.java 21 Oct 2005 11:57:09 -0000 1.13 *************** *** 53,56 **** --- 53,59 ---- public static final float[] SELECTED_COLOR = new float[] {1.0f, 0.4f, 1.0f}; + /** Used for target objects */ + public static final float[] TARGET_COLOR = new float[] {0.1f, 0.8f, 0.1f}; + /** Can be used for setting wireframe mode */ public static final int WIREFRAME_MODE = 0; *************** *** 148,151 **** --- 151,160 ---- */ public Vertex getAlignVertex(); + + /** + * Setter for target + * @param o The object to be target + */ + public void makeTarget(Object o); /** |