public class DefaultViewFactory extends java.lang.Object implements ViewFactory, PicObjectConstants
Modifier and Type | Class and Description |
---|---|
class |
DefaultViewFactory.AbstractCurveView
a View for rendering any concrete implementation of jpicedt.graphic.model.AbstractCurve
|
class |
DefaultViewFactory.EllipseView
a View for rendering ellipses defined by a parallelogram
|
protected class |
DefaultViewFactory.LeafElementView
a View for rendering leaf-elements ; implements attributes caching, and shape rendering.
|
class |
DefaultViewFactory.ParallelogramView
a View for rendering parallelograms
|
class |
DefaultViewFactory.PicNodeConnectionView
a View for rendering any concrete implementation of jpicedt.graphic.model.PicNodeConnection
This view is responsible for painting the edge only! Nodes are rendered with their own view (provided
they were added to the drawing at some early point...)
|
class |
DefaultViewFactory.TextView
a View for rendering Text's from TextLayout's
|
class |
DefaultViewFactory.TextViewHybrid
a View for rendering Text's based on bitmaps (when available) or TextLayout (when image not available)
|
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
KEY_TEXT_FONT
key used to fetch the font family value from a Properties object
|
static java.awt.Font |
TEXT_FONT_DEFAULT
default font used to display text with TextView
|
protected static float |
TEXT_FONT_SCALE
scaling factor to be applied to the default font before rendering, so as to compensate for zoom factor
|
protected static java.awt.Font |
textFont
font used to display text strings with TextView
|
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
Constructor and Description |
---|
DefaultViewFactory() |
Modifier and Type | Method and Description |
---|---|
static void |
configure(java.util.Properties preferences)
Configure static fields using the given Properties object
|
protected Arrow |
createArrow(PicAttributeSet set,
PicAttributeName direction) |
protected java.awt.Paint |
createPaintForInterior(PicAttributeSet set)
Returns a Paint object from the given attributes, that is suited for painting the interior of a shape.
|
protected java.awt.Paint |
createPaintForOutline(PicAttributeSet set)
Returns a Paint object from the given attributes, that is suited for painting an outline,
or null if LINE_STYLE is NONE.
|
protected java.awt.Stroke |
createStroke(PicAttributeSet set) |
View |
createView(Element element) |
static void |
main(java.lang.String[] arg)
for debugging purpose
|
protected void |
paintHatches(java.awt.Graphics2D g,
PicAttributeSet set,
java.awt.Shape shape)
paint hatches (vlines,...) depending on the FILL_STYLE attributes of the given set.
|
protected void |
paintOverStrike(java.awt.Graphics2D g,
PicAttributeSet set,
java.awt.Shape shape)
paint overstrike depending on the OVER_STRIKE attribute and rel.
|
protected void |
paintShadow(java.awt.Graphics2D g,
PicAttributeSet set,
java.awt.Shape shape)
paint shadow depending on the SHADOW attribute and rel.
|
public static java.awt.Font TEXT_FONT_DEFAULT
public static java.lang.String KEY_TEXT_FONT
protected static final float TEXT_FONT_SCALE
protected static java.awt.Font textFont
public static void main(java.lang.String[] arg)
public static void configure(java.util.Properties preferences)
properties
- used to read shared parameters
If null, default values are used.public View createView(Element element)
createView
in interface ViewFactory
protected java.awt.Stroke createStroke(PicAttributeSet set)
protected java.awt.Paint createPaintForOutline(PicAttributeSet set)
All currently supported attributes for painting an outline are rendered. It's up to subclassers to adapt this behavior to their need (probably by restricting it).
protected java.awt.Paint createPaintForInterior(PicAttributeSet set)
The returned object depends on the FILL_STYLE and FILL_COLOR attributes of the given set:
jpicedt.graphic.model.PicObjectConstants
) for painting the interior of shapes
are rendered. [pending] gradient (need to add some attributes).protected void paintHatches(java.awt.Graphics2D g, PicAttributeSet set, java.awt.Shape shape)
shape
- used to clip the hatch (ie the shape the calling view must render)protected void paintShadow(java.awt.Graphics2D g, PicAttributeSet set, java.awt.Shape shape)
shape
- the Shape under which to drop a shadowset
- used to fetch the shadow attributesprotected void paintOverStrike(java.awt.Graphics2D g, PicAttributeSet set, java.awt.Shape shape)
shape
- the Shape to overstrikeset
- used to fetch the overstrike attributesprotected Arrow createArrow(PicAttributeSet set, PicAttributeName direction)
direction
- LEFT_ARROW or RIGHT_ARROWSubmit a bug : syd@jpicedt.org