org.wilmascope.viewplugin
Class SplineTubeEdgeView

java.lang.Object
  extended by org.wilmascope.patterns.Prototype
      extended by org.wilmascope.view.GraphElementView
          extended by org.wilmascope.view.EdgeView
              extended by org.wilmascope.viewplugin.SplineTubeEdgeView
All Implemented Interfaces:
java.io.Serializable, java.lang.Cloneable, Spline, EdgeAbility, EdgeView, Viewable, View2D

public class SplineTubeEdgeView
extends EdgeView
implements View2D, Spline

An edge view which extrudes a tube out along a spline

See Also:
Serialized Form

Field Summary
 
Fields inherited from class org.wilmascope.view.GraphElementView
t3d
 
Constructor Summary
SplineTubeEdgeView()
           
 
Method Summary
 void copyCurves(Spline spline)
           
 void draw()
          draw the edge correctly between the start and end nodes
 void draw2()
          draw the edge correctly between the start and end nodes
 void draw2D(Renderer2D r, java.awt.Graphics2D g, float transparency)
          draws a 2D representation of the edge on the specified Graphics2D
 java.util.Vector getArrowPositions()
           
 java.awt.Rectangle getBounds()
           
 java.util.Vector getCurves()
           
 javax.swing.ImageIcon getIcon()
           
 float getXScale()
           
 float getYScale()
           
 void init()
          you must over-ride the following method to create the 3D Shapes which will represent your graph elements
 void setCurves(float xScale, float yScale, int x0, int y0, int x1, int y1, java.util.Vector curves, java.util.Vector arrowPositions)
           
 void setScale(float xScale, float yScale)
           
protected  void setupDefaultMaterial()
          Sets the default material for graph elements You must over-ride this abstract method stub with: setupDefaultAppearance(myDefaultMaterial);
protected  void setupHighlightMaterial()
          You must over-ride this method with: setupHighlightAppearance(myHighLightedMaterial)
 
Methods inherited from class org.wilmascope.view.EdgeView
getEdge, getPositionAngle, getPositionVector, getProperties, getRadius, setEdge, setHueByWeight, setMultiEdgeOffset, setProperties, setRadius, showLabel
 
Methods inherited from class org.wilmascope.view.GraphElementView
addLabel, addLiveBranch, addPickingClient, addShape, addTransformGroupChild, defaultColour, delete, getAppearance, getAxisAngle4f, getBranchGroup, getColor3f, getColour, getDefaultColour, getGraphCanvas, getLabel, getTransformGroup, getUserData, hide, highlightColour, initGraphElement, isDefaultColour, makePickable, picked, removeLabel, removePickingClient, setColour, setColour, setColour, setFullTransform, setFullTransform, setLabel, setLabel, setLabel, setPickable, setResizeTranslateTransform, setTransformGroupTransform, setTranslation, setTransparencyAttributes, setupDefaultAppearance, setupHighlightAppearance, setUserData, show, transform
 
Methods inherited from class org.wilmascope.patterns.Prototype
clone, getTypeName, setTypeName
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.wilmascope.graph.Viewable
delete, hide, setPickable, show
 

Constructor Detail

SplineTubeEdgeView

public SplineTubeEdgeView()
Method Detail

setupHighlightMaterial

protected void setupHighlightMaterial()
Description copied from class: GraphElementView
You must over-ride this method with: setupHighlightAppearance(myHighLightedMaterial)

Specified by:
setupHighlightMaterial in class GraphElementView

setupDefaultMaterial

protected void setupDefaultMaterial()
Description copied from class: GraphElementView
Sets the default material for graph elements You must over-ride this abstract method stub with: setupDefaultAppearance(myDefaultMaterial);

Specified by:
setupDefaultMaterial in class GraphElementView

getCurves

public java.util.Vector getCurves()
Specified by:
getCurves in interface Spline

getArrowPositions

public java.util.Vector getArrowPositions()
Specified by:
getArrowPositions in interface Spline

setScale

public void setScale(float xScale,
                     float yScale)
Specified by:
setScale in interface Spline

copyCurves

public void copyCurves(Spline spline)
Specified by:
copyCurves in interface Spline

getBounds

public java.awt.Rectangle getBounds()
Specified by:
getBounds in interface Spline

getXScale

public float getXScale()
Specified by:
getXScale in interface Spline

getYScale

public float getYScale()
Specified by:
getYScale in interface Spline

setCurves

public void setCurves(float xScale,
                      float yScale,
                      int x0,
                      int y0,
                      int x1,
                      int y1,
                      java.util.Vector curves,
                      java.util.Vector arrowPositions)
Specified by:
setCurves in interface Spline

draw2D

public void draw2D(Renderer2D r,
                   java.awt.Graphics2D g,
                   float transparency)
draws a 2D representation of the edge on the specified Graphics2D

Specified by:
draw2D in interface View2D
Overrides:
draw2D in class EdgeView
See Also:
org.wilmascope.view.View2D#draw2D(org.wilmascope.view.Renderer2D, java.awt.Graphics2D)

draw

public void draw()
Description copied from class: EdgeView
draw the edge correctly between the start and end nodes

Specified by:
draw in interface Viewable
Overrides:
draw in class EdgeView

init

public void init()
Description copied from class: GraphElementView
you must over-ride the following method to create the 3D Shapes which will represent your graph elements

Specified by:
init in class GraphElementView

draw2

public void draw2()
draw the edge correctly between the start and end nodes


getIcon

public javax.swing.ImageIcon getIcon()
Overrides:
getIcon in class EdgeView