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_AXIS
BOTTOM, 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, viewToModel
public float getPreferredSpan(int axis)
View
along the specified axis
.getPreferredSpan
in class View
axis
- the axisView
.public Shape modelToView(int pos, Shape a, Position.Bias b) throws BadLocationException
modelToView
in class View
pos
- 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.Forward
BadLocationException
- 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 View
x
- the x coordinate in the view spacey
- the y coordinate in the view spacea
- the allocation of this View
b
- the bias to usex, y
public float getAlignment(int axis)
getAlignment
in class View
axis
- the axis for which to calculate the alignment