|
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||
java.lang.Objectjpicedt.graphic.view.AbstractView
jpicedt.graphic.view.DefaultViewFactory.LeafElementView
jpicedt.graphic.view.DefaultViewFactory.TextView
a View for rendering Text's from TextLayout's
| Field Summary | |
protected double |
strx
TextLayout location with respect to PicText's anchor point |
protected double |
stry
TextLayout location with respect to PicText's anchor point |
protected TextLayout |
textLayout
the TextLayout that renders the text string of this TextEditable |
protected AffineTransform |
tl2ModelTr
|
| Fields inherited from class jpicedt.graphic.view.DefaultViewFactory.LeafElementView |
interiorPaint, lineWidth, outlinePaint, outlineStroke, overStrikeWidth, shadowBounds, shape |
| Fields inherited from class jpicedt.graphic.view.AbstractView |
bounds, element, highlighter |
| Fields inherited from interface jpicedt.graphic.view.ViewConstants |
BARBELL_SIZE, CLICK_DISTANCE |
| Constructor Summary | |
DefaultViewFactory.TextView(PicText te)
construct a new View for the given PicRectangle |
|
| Method Summary | |
void |
changedUpdate(DrawingEvent.EventType eventType)
Give notification from the model that a change occured to the text this view is responsible for rendering. |
protected double |
getRotation()
Returns the text rotation in radians : subclassers that don't support rotating text may return 0 here. |
TextLayout |
getTextLayout()
[SR:pending] make this view implement aka TextEditableView interface (or something like it), where TextEditableView is a subinterface of View with text-editing specific capabilities. |
AffineTransform |
getTextToModelTransform()
Return an affine transform which translat b/w the TextLayout coordinate system and the jpicedt.graphic.model coordinate system. |
HitInfo |
hitTest(PEMouseEvent e)
This implementation calls super.hitTest and returns the result if non-null
(this should be a HitInfo.Point),
then returns a HitInfo.Interior if the mouse-click occured inside the text bound (as defined
by text layout) |
void |
paint(Graphics2D g,
Rectangle2D a)
Render the View to the given graphic context. |
protected void |
syncBounds()
Synchronizes bounding box with the model ; |
protected void |
syncFrame()
synchronize frame shape and location |
protected void |
syncShape()
Synchronize the textLayout and the shape (=frame box, by calling syncFrame) with the model This delegates to getRotation() where computing rotation angle is concerned, and updates the AffineTransform returned by getTextToModelTransform(). |
protected void |
syncStringLocationX()
update strx = x-location of TextLayout's bottom-Left corner with respect to PicText's anchor-point |
protected void |
syncStringLocationY()
update strx = y-location of TextLayout's bottom-Left corner with respect to PicText's anchor-point |
| Methods inherited from class jpicedt.graphic.view.DefaultViewFactory.LeafElementView |
getViewFactory, syncAttributes |
| Methods inherited from class jpicedt.graphic.view.AbstractView |
getBounds, getContainer, getDrawing, getElement, getGraphics, getHighlighter, getParentView, hitTest, paintHighlighter, repaint, setElement, setHighlighter |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
protected TextLayout textLayout
protected double strx
protected double stry
protected AffineTransform tl2ModelTr
| Constructor Detail |
public DefaultViewFactory.TextView(PicText te)
| Method Detail |
public void changedUpdate(DrawingEvent.EventType eventType)
changedUpdate in interface ViewchangedUpdate in class DefaultViewFactory.LeafElementViewprotected double getRotation()
protected void syncShape()
syncShape in class DefaultViewFactory.LeafElementViewprotected void syncBounds()
syncBounds in class DefaultViewFactory.LeafElementViewprotected void syncFrame()
protected void syncStringLocationX()
protected void syncStringLocationY()
public void paint(Graphics2D g,
Rectangle2D a)
paint in interface Viewpaint in class DefaultViewFactory.LeafElementViewa - the current graphic clippublic HitInfo hitTest(PEMouseEvent e)
super.hitTest and returns the result if non-null
(this should be a HitInfo.Point),
then returns a HitInfo.Interior if the mouse-click occured inside the text bound (as defined
by text layout)
hitTest in class DefaultViewFactory.LeafElementViewpublic TextLayout getTextLayout()
public AffineTransform getTextToModelTransform()
|
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||