public class IconView extends View
StyledEditorKit's view factory for all elements that have name
StyleConstants.IconElementName. This is usually created by
inserting an icon into JTextPane using
JTextPane.insertIcon(Icon)
The icon is determined using the attribute
StyleConstants.IconAttribute, which's value must be an Icon.BadBreakWeight, ExcellentBreakWeight, ForcedBreakWeight, GoodBreakWeight, X_AXIS, Y_AXISBOTTOM, CENTER, EAST, HORIZONTAL, LEADING, LEFT, NEXT, NORTH, NORTH_EAST, NORTH_WEST, PREVIOUS, RIGHT, SOUTH, SOUTH_EAST, SOUTH_WEST, TOP, TRAILING, VERTICAL, WEST| Constructor and Description |
|---|
IconView(Element element)
Creates a new
IconView for the given Element. |
| Modifier and Type | Method and Description |
|---|---|
float |
getAlignment(int axis)
Returns the alignment for this view.
|
float |
getPreferredSpan(int axis)
Returns the preferred span of the content managed by this
View along the specified axis. |
Shape |
modelToView(int pos,
Shape a,
Position.Bias b)
Maps a position in the document into the coordinate space of the View.
|
void |
paint(Graphics g,
Shape a)
Renders the
Element that is associated with this
View. |
int |
viewToModel(float x,
float y,
Shape a,
Position.Bias[] b)
Maps coordinates from the
View's space into a position
in the document model. |
append, breakView, changedUpdate, createFragment, dump, forwardUpdate, forwardUpdateToView, getAttributes, getBreakWeight, getChildAllocation, getContainer, getDocument, getElement, getEndOffset, getGraphics, getMaximumSpan, getMinimumSpan, getNextVisualPositionFrom, getParent, getResizeWeight, getStartOffset, getToolTipText, getView, getViewCount, getViewFactory, getViewIndex, getViewIndex, insert, insertUpdate, isVisible, modelToView, modelToView, preferenceChanged, remove, removeAll, removeUpdate, replace, setParent, setSize, updateChildren, updateLayout, viewToModelpublic float getPreferredSpan(int axis)
View along the specified axis.getPreferredSpan in class Viewaxis - the axisView.public Shape modelToView(int pos, Shape a, Position.Bias b) throws BadLocationException
modelToView in class Viewpos - the position of the character in the modela - the area that is occupied by the viewb - either Position.Bias.Forward or
Position.Bias.Backward depending on the preferred
direction bias. If null this defaults to
Position.Bias.ForwardBadLocationException - if pos is invalidIllegalArgumentException - if b is not one of the above listed
valid valuespublic int viewToModel(float x, float y, Shape a, Position.Bias[] b)
View's space into a position
in the document model.viewToModel in class Viewx - the x coordinate in the view spacey - the y coordinate in the view spacea - the allocation of this Viewb - the bias to usex, ypublic float getAlignment(int axis)
getAlignment in class Viewaxis - the axis for which to calculate the alignment