Package jpicedt.graphic.view
Class DefaultHighlighterFactory
- java.lang.Object
-
- jpicedt.graphic.view.DefaultHighlighterFactory
-
- All Implemented Interfaces:
PicObjectConstants,HighlighterFactory,ViewConstants
public class DefaultHighlighterFactory extends java.lang.Object implements HighlighterFactory, ViewConstants, PicObjectConstants
This is the default factory used to create a Highlighter for a given Element.- Since:
- jPicEdt 1.4
- Version:
- $Id: DefaultHighlighterFactory.java,v 1.10.2.1 2007/09/02 11:56:29 reynal Exp $
- Author:
- Sylvain Reynal
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description classDefaultHighlighterFactory.AbstractCurveHighlightera Highlighter for any concrete implementation of jpicedt.graphic.model.AbstractCurve.classDefaultHighlighterFactory.CircleHighlightera Highlighter for rendering circles.classDefaultHighlighterFactory.CompositeHighlighteran Highlighter for a BranchElementclassDefaultHighlighterFactory.DefaultHighlighterDefault implementation of the Highlighter interface.classDefaultHighlighterFactory.EllipseHighlightera Highlighter for PicEllipse's.classDefaultHighlighterFactory.PsCurveHighlightera Highlighter for PsCurve.classDefaultHighlighterFactory.SmoothPolygonHighlightera Highlighter for SmoothPolygon.classDefaultHighlighterFactory.TextHighlightera Highlighter for TextEditable's.
-
Field Summary
Fields Modifier and Type Field Description static java.awt.ColorGLOBAL_HIGHLIGHTING_COLORstatic java.awt.ColorLOCAL_HIGHLIGHTING_COLOR-
Fields inherited from interface jpicedt.graphic.model.PicObjectConstants
ARROW_GLOBAL_SCALE_LENGTH, ARROW_GLOBAL_SCALE_WIDTH, ARROW_INSET_SCALE, ARROW_LENGTH_SCALE, ARROW_WIDTH_LINEWIDTH_SCALE, ARROW_WIDTH_MINIMUM_MM, BRACKET_LENGTH_SCALE, CROSSHATCH, CROSSHATCH_FILLED, DASH_OPAQUE, DASH_TRANSPARENT, DASH1, DASH2, DASH3, DASHED, DIMEN, DOT_SEP, DOT_SEP1, DOT_SEP2, DOT_SEP3, DOTTED, DOUBLE_COLOR, DOUBLE_LINE, DOUBLE_SEP, FILL_COLOR, FILL_STYLE, HATCH_ANGLE, HATCH_COLOR, HATCH_SEP, HATCH_WIDTH, HLINES, HLINES_FILLED, INNER, LEFT_ARROW, LINE_COLOR, LINE_STYLE, LINE_WIDTH, MIDDLE, NONE, OUTER, OVER_STRIKE, OVER_STRIKE_COLOR, OVER_STRIKE_WIDTH, POLYDOTS_ANGLE, POLYDOTS_CIRCLE, POLYDOTS_DISK, POLYDOTS_PENTAGON, POLYDOTS_PENTAGON_FILLED, POLYDOTS_PLUS, POLYDOTS_SCALE_H, POLYDOTS_SCALE_V, POLYDOTS_SIZE_LINEWIDTH_SCALE, POLYDOTS_SIZE_MINIMUM_MM, POLYDOTS_SQUARE, POLYDOTS_SQUARE_FILLED, POLYDOTS_STYLE, POLYDOTS_SUPERIMPOSE, POLYDOTS_TRIANGLE, POLYDOTS_TRIANGLE_FILLED, PS_POINT, PST_CUSTOM, RBRACKET_LENGTH_SCALE, RIGHT_ARROW, SHADOW, SHADOW_ANGLE, SHADOW_COLOR, SHADOW_SIZE, SOLID, TBAR_WIDTH_LINEWIDTH_SCALE, TBAR_WIDTH_MINIMUM_MM, TEXT_BOX_CIRCLE, TEXT_BOX_NO_FRAME, TEXT_BOX_OVAL, TEXT_BOX_RECTANGLE, TEXT_FRAME, TEXT_HALIGN_CENTER, TEXT_HALIGN_LEFT, TEXT_HALIGN_RIGHT, TEXT_HOR_ALIGN, TEXT_ROTATION, TEXT_VALIGN_BASELINE, TEXT_VALIGN_BOTTOM, TEXT_VALIGN_CENTER, TEXT_VALIGN_TOP, TEXT_VERT_ALIGN, VLINES, VLINES_FILLED
-
Fields inherited from interface jpicedt.graphic.view.ViewConstants
BARBELL_SIZE, CLICK_DISTANCE
-
-
Constructor Summary
Constructors Constructor Description DefaultHighlighterFactory()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description HighlightercreateHighlighter(Element element)protected java.awt.StrokecreateStroke(double scale)Returns a Stroke object suited for painting hightlighter's stroke, e.g.
-
-
-
Method Detail
-
createHighlighter
public Highlighter createHighlighter(Element element)
- Specified by:
createHighlighterin interfaceHighlighterFactory- Returns:
- a Highlighter for the given Element
Current implementation returns a View appropriate for the following elements :
- PicEllipse -> EllipseHighlighter ;
- PicCircleFrom3Points -> CircleHighlighter ;
- BranchElement -> CompositeHighlighter ;
- PicParallelogram -> ParallelogramHighlighter ;
- PicText -> TextHighlighter ;
- other -> DefaultHighlighter
-
createStroke
protected java.awt.Stroke createStroke(double scale)
Returns a Stroke object suited for painting hightlighter's stroke, e.g. tangents.- 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.
-
-