jpicedt.graphic.view.highlighter
Class AbstractCurveHighlighter
java.lang.Object
jpicedt.graphic.view.highlighter.DefaultHighlighter
jpicedt.graphic.view.highlighter.AbstractCurveHighlighter
- All Implemented Interfaces:
- Highlighter
public class AbstractCurveHighlighter
- extends 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
.
- Since:
- jPicEdt 1.4
- Version:
- $Id: AbstractCurveHighlighter.java,v 1.5 2013/03/27 06:54:51 vincentb1 Exp $
- Author:
- Sylvain Reynal
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
AbstractCurveHighlighter
public AbstractCurveHighlighter(AbstractCurve curve,
DefaultHighlighterFactory f)
- construct a new Highlighter for the given curve
getElement
public AbstractCurve getElement()
- Description copied from interface:
Highlighter
- returns the higlighted Element
- Specified by:
getElement
in interface Highlighter
- Overrides:
getElement
in class DefaultHighlighter
- Returns:
- the higlighted
Element
.
syncShape
protected void syncShape(double scale)
- Synchronizes the highlighter's tangents with the model.
- Overrides:
syncShape
in class 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 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.allocation
- current clipping
Submit a bug : syd@jpicedt.org