|
JavaTM 2 Platform Standard Edition |
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--javax.swing.text.View | +--javax.swing.text.LabelView
A LabelView is a styled chunk of text that represents a view mapped over an element in the text model. The view supports breaking for the purpose of formatting. The fragments produced by breaking share the view that has primary responsibility for the element (i.e. they are nested classes and carry only a small amount of state of their own) so they can share its resources.
This view is generally responsible for displaying character
level attributes in some way. Since this view represents
text that may have tabs embedded in it, it implements the
TabableView
interface. Tabs will only be
expanded if this view is embedded in a container that does
tab expansion. ParagraphView is an example of a container
that does tab expansion.
Fields inherited from class javax.swing.text.View |
BadBreakWeight,
ExcellentBreakWeight,
ForcedBreakWeight,
GoodBreakWeight,
X_AXIS,
Y_AXIS |
Constructor Summary | |
LabelView(Element elem)
Constructs a new view wrapped on an element. |
Method Summary | |
View |
breakView(int axis,
int p0,
float pos,
float len)
Breaks this view on the given axis at the given length. |
void |
changedUpdate(DocumentEvent e,
Shape a,
ViewFactory f)
Gives notification from the document that attributes were changed in a location that this view is responsible for. |
View |
createFragment(int p0,
int p1)
Creates a view that represents a portion of the element. |
float |
getAlignment(int axis)
Determines the desired alignment for this view along an axis. |
int |
getBreakWeight(int axis,
float pos,
float len)
Determines how attractive a break opportunity in this view is. |
protected Font |
getFont()
Fetch the Font used for this view. |
protected FontMetrics |
getFontMetrics()
Fetch the FontMetrics used for this view. |
int |
getNextVisualPositionFrom(int pos,
Position.Bias b,
Shape a,
int direction,
Position.Bias[] biasRet)
Provides a way to determine the next visually represented model location that one might place a caret. |
float |
getPreferredSpan(int axis)
Determines the preferred span for this view along an axis. |
void |
insertUpdate(DocumentEvent e,
Shape a,
ViewFactory f)
Gives notification that something was added to the document in a location that this view is responsible for. |
Shape |
modelToView(int pos,
Shape a,
Position.Bias b)
Provides a mapping from the document model coordinate space to the coordinate space of the view mapped to it. |
void |
paint(Graphics g,
Shape a)
Renders a portion of a text style run. |
void |
removeUpdate(DocumentEvent changes,
Shape a,
ViewFactory f)
Gives notification that something was removed from the document in a location that this view is responsible for. |
protected void |
setPropertiesFromAttributes()
Set the cached properties from the attributes. |
protected void |
setStrikeThrough(boolean s)
Set whether or not the view has a strike/line through it. |
protected void |
setSubscript(boolean s)
Set whether or not the view represents a subscript. |
protected void |
setSuperscript(boolean s)
Set whether or not the view represents a superscript. |
protected void |
setUnderline(boolean u)
Set whether or not the view is underlined. |
String |
toString()
Returns a string representation of the object. |
int |
viewToModel(float x,
float y,
Shape a,
Position.Bias[] biasReturn)
Provides a mapping from the view coordinate space to the logical coordinate space of the model. |
Methods inherited from class javax.swing.text.View |
getAttributes,
getChildAllocation,
getContainer,
getDocument,
getElement,
getEndOffset,
getMaximumSpan,
getMinimumSpan,
getParent,
getResizeWeight,
getStartOffset,
getView,
getViewCount,
getViewFactory,
isVisible,
modelToView,
modelToView,
preferenceChanged,
setParent,
setSize,
viewToModel |
Methods inherited from class java.lang.Object |
clone,
equals,
finalize,
getClass,
hashCode,
notify,
notifyAll,
wait,
wait,
wait |
Constructor Detail |
public LabelView(Element elem)
elem
- the elementMethod Detail |
protected void setUnderline(boolean u)
protected void setStrikeThrough(boolean s)
protected void setSuperscript(boolean s)
protected void setSubscript(boolean s)
protected void setPropertiesFromAttributes()
protected FontMetrics getFontMetrics()
protected Font getFont()
public void paint(Graphics g, Shape a)
g
- the rendering surface to usea
- the allocated region to render intopublic float getPreferredSpan(int axis)
axis
- may be either View.X_AXIS or View.Y_AXISpublic float getAlignment(int axis)
axis
- may be either View.X_AXIS or View.Y_AXISpublic Shape modelToView(int pos, Shape a, Position.Bias b) throws BadLocationException
pos
- the position to convert >= 0a
- the allocated region to render intoView.modelToView(int, java.awt.Shape, javax.swing.text.Position.Bias)
public int viewToModel(float x, float y, Shape a, Position.Bias[] biasReturn)
x
- the X coordinate >= 0y
- the Y coordinate >= 0a
- the allocated region to render intoView.viewToModel(float, float, java.awt.Shape, javax.swing.text.Position.Bias[])
public int getNextVisualPositionFrom(int pos, Position.Bias b, Shape a, int direction, Position.Bias[] biasRet) throws BadLocationException
pos
- the position to convert >= 0a
- the allocated region to render intodirection
- the direction from the current position that can
be thought of as the arrow keys typically found on a keyboard.
This may be SwingConstants.WEST, SwingConstants.EAST,
SwingConstants.NORTH, or SwingConstants.SOUTH.public int getBreakWeight(int axis, float pos, float len)
breakView
on in the process of formatting. The
higher the weight, the more attractive the break. A
value equal to or lower than View.BadBreakWeight
should not be considered for a break. A value greater
than or equal to View.ForcedBreakWeight
should
be broken.
This is implemented to forward to the superclass for the Y_AXIS. Along the X_AXIS the following values may be returned.
axis
- may be either View.X_AXIS or View.Y_AXISpos
- the potential location of the start of the
broken view >= 0. This may be useful for calculating tab
positions.len
- specifies the relative length from pos
where a potential break is desired >= 0.LabelView
,
ParagraphView
,
BadBreakWeight
,
GoodBreakWeight
,
ExcellentBreakWeight
,
ForcedBreakWeight
public View breakView(int axis, int p0, float pos, float len)
axis
- may be either View.X_AXIS or View.Y_AXISp0
- the location in the model where the
fragment should start it's representation >= 0.pos
- the position along the axis that the
broken view would occupy >= 0. This may be useful for
things like tab calculations.len
- specifies the distance along the axis
where a potential break is desired >= 0.View.breakView(int, int, float, float)
public View createFragment(int p0, int p1)
This view does support fragmenting. It is implemented to return a nested class that shares state in this view representing only a portion of the view.
p0
- the starting offset >= 0. This should be a value
greater or equal to the element starting offset and
less than the element ending offset.p1
- the ending offset > p0. This should be a value
less than or equal to the elements end offset and
greater than the elements starting offset.LabelView
public void changedUpdate(DocumentEvent e, Shape a, ViewFactory f)
e
- the change information from the associated documenta
- the current allocation of the viewf
- the factory to use to rebuild if the view has childrenView.changedUpdate(javax.swing.event.DocumentEvent, java.awt.Shape, javax.swing.text.ViewFactory)
public void insertUpdate(DocumentEvent e, Shape a, ViewFactory f)
changes
- the change information from the associated documenta
- the current allocation of the viewf
- the factory to use to rebuild if the view has childrenView.insertUpdate(javax.swing.event.DocumentEvent, java.awt.Shape, javax.swing.text.ViewFactory)
public void removeUpdate(DocumentEvent changes, Shape a, ViewFactory f)
changes
- the change information from the associated documenta
- the current allocation of the viewf
- the factory to use to rebuild if the view has childrenView.removeUpdate(javax.swing.event.DocumentEvent, java.awt.Shape, javax.swing.text.ViewFactory)
public String toString()
toString
method returns a string that
"textually represents" this object. The result should
be a concise but informative representation that is easy for a
person to read.
It is recommendedthat all subclasses override this method.
The toString
method for class Object
returns a string consisting of the name of the class of which the
object is an instance, the at-sign character `@
', and
the unsigned hexadecimal representation of the hash code of the
object. In other words, this method returns a string equal to the
value of:
getClass().getName() + '@' + Integer.toHexString(hashCode())
|
JavaTM 2 Platform Standard Edition |
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |