http://www.jpicedt.org

jpicedt.graphic.view
Class DefaultHighlighterFactory.AbstractCurveHighlighter

java.lang.Object
  extended byjpicedt.graphic.view.DefaultHighlighterFactory.DefaultHighlighter
      extended byjpicedt.graphic.view.DefaultHighlighterFactory.AbstractCurveHighlighter
All Implemented Interfaces:
Highlighter
Enclosing class:
DefaultHighlighterFactory

public class DefaultHighlighterFactory.AbstractCurveHighlighter
extends DefaultHighlighterFactory.DefaultHighlighter

a Highlighter for any concrete implementation of jpicedt.graphic.model.AbstractCurve. This comprises tangents for non-straight segments, and is wrapped into a GeneralPath.


Field Summary
 
Fields inherited from class jpicedt.graphic.view.DefaultHighlighterFactory.DefaultHighlighter
bounds, element, pointIndexIterator, ptBuffer, rectBuffer, shape
 
Constructor Summary
DefaultHighlighterFactory.AbstractCurveHighlighter(AbstractCurve curve)
          construct a new Highlighter for the given curve
 
Method Summary
 void paint(Graphics2D g, Rectangle2D allocation, double scale)
          Render the Highlighter to the given graphic context.
Current implementation paints end-points using the highlighter color if the given allocation intersects the bounds of this view, then renders tangents, finally paint first subdivision-point in black to help user know where closed-curve start exactly.
protected  void syncShape(double scale)
          Synchronizes the highlighter's tangents with the model.
 
Methods inherited from class jpicedt.graphic.view.DefaultHighlighterFactory.DefaultHighlighter
changedUpdate, getBounds, getControlPointsIterator, getElement, getHighlighterFactory, hitTest, syncBounds
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DefaultHighlighterFactory.AbstractCurveHighlighter

public DefaultHighlighterFactory.AbstractCurveHighlighter(AbstractCurve curve)
construct a new Highlighter for the given curve

Method Detail

syncShape

protected void syncShape(double scale)
Synchronizes the highlighter's tangents with the model.

Overrides:
syncShape in class DefaultHighlighterFactory.DefaultHighlighter
Parameters:
scale - The current scale factor from-model-to-screen for the Graphics2D context ; this may be used to scale down line thickess, etc... so that e.g. barbells appear with the same size on the screen whatever the scale factor being set to the graphic context.

paint

public void paint(Graphics2D g,
                  Rectangle2D allocation,
                  double scale)
Render the Highlighter to the given graphic context.
Current implementation paints end-points using the highlighter color if the given allocation intersects the bounds of this view, then renders tangents, finally paint first subdivision-point in black to help user know where closed-curve start exactly.

Specified by:
paint in interface Highlighter
Overrides:
paint in class DefaultHighlighterFactory.DefaultHighlighter
Parameters:
scale - The current scale factor from model to screen for the Graphics2D context ; this may be used to scale down line thickess, etc... so that lines/rectangle/... appear with the same length on the screen whatever the scale factor that's set to the graphic context.

http://www.jpicedt.org

Submit a bug : syd@jpicedt.org