|
Java Platform 1.2 |
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--javax.swing.text.View
A view of some portion of document model. Provides a mapping to model coordinates from view coordinates and a mapping to view coordinates from model coordinates. A view also provides rendering and layout services.
Field Summary | |
static int |
BadBreakWeight
The weight to indicate a view is a bad break opportunity for the purpose of formatting. |
static int |
ExcellentBreakWeight
The weight to indicate a view supports breaking, and this represents a very attractive place to break. |
static int |
ForcedBreakWeight
The weight to indicate a view supports breaking, and must be broken to be represented properly when placed in a view that formats it's children by breaking them. |
static int |
GoodBreakWeight
The weight to indicate a view supports breaking, but better opportunities probably exist. |
static int |
X_AXIS
Axis for format/break operations. |
static int |
Y_AXIS
Axis for format/break operations. |
Constructor Summary | |
View(Element elem)
Creates a new View object. |
Method Summary | |
View |
breakView(int axis,
int offset,
float pos,
float len)
Tries to break this view on the given axis. |
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)
Create a view that represents a portion of the element. |
float |
getAlignment(int axis)
Determines the desired alignment for this view along an axis. |
AttributeSet |
getAttributes()
Fetches the attributes to use when rendering. |
int |
getBreakWeight(int axis,
float pos,
float len)
Determines how attractive a break opportunity in this view is. |
Shape |
getChildAllocation(int index,
Shape a)
Fetches the allocation for the given child view. |
Container |
getContainer()
Fetches the container hosting the view. |
Document |
getDocument()
Fetches the model associated with the view. |
Element |
getElement()
Fetches the structural portion of the subject that this view is mapped to. |
int |
getEndOffset()
Fetches the portion of the model that this view is responsible for. |
float |
getMaximumSpan(int axis)
Determines the maximum span for this view along an axis. |
float |
getMinimumSpan(int axis)
Determines the minimum span for this view along an axis. |
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. |
View |
getParent()
Returns the parent of the view. |
abstract float |
getPreferredSpan(int axis)
Determines the preferred span for this view along an axis. |
int |
getResizeWeight(int axis)
Determines the resizability of the view along the given axis. |
int |
getStartOffset()
Fetches the portion of the model that this view is responsible for. |
View |
getView(int n)
Gets the nth child view. |
int |
getViewCount()
Returns the number of views in this view. |
ViewFactory |
getViewFactory()
Fetches the ViewFactory implementation that is feeding the view hierarchy. |
void |
insertUpdate(DocumentEvent e,
Shape a,
ViewFactory f)
Gives notification that something was inserted into the document in a location that this view is responsible for. |
boolean |
isVisible()
Returns a boolean that indicates whether the view is visible or not. |
Shape |
modelToView(int p0,
Position.Bias b0,
int p1,
Position.Bias b1,
Shape a)
Provides a mapping from the document model coordinate space to the coordinate space of the view mapped to it. |
Shape |
modelToView(int pos,
Shape a)
Deprecated. |
abstract 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. |
abstract void |
paint(Graphics g,
Shape allocation)
Renders using the given rendering surface and area on that surface. |
void |
preferenceChanged(View child,
boolean width,
boolean height)
Child views can call this on the parent to indicate that the preference has changed and should be reconsidered for layout. |
void |
removeUpdate(DocumentEvent e,
Shape a,
ViewFactory f)
Gives notification from the document that attributes were removed in a location that this view is responsible for. |
void |
setParent(View parent)
Establishes the parent view for this view. |
void |
setSize(float width,
float height)
Sets the size of the view. |
int |
viewToModel(float x,
float y,
Shape a)
Deprecated. |
abstract 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 java.lang.Object |
clone,
equals,
finalize,
getClass,
hashCode,
notify,
notifyAll,
toString,
wait,
wait,
wait |
Field Detail |
public static final int BadBreakWeight
getBreakWeight(int, float, float)
,
GoodBreakWeight
,
ExcellentBreakWeight
,
ForcedBreakWeight
public static final int GoodBreakWeight
getBreakWeight(int, float, float)
,
BadBreakWeight
,
GoodBreakWeight
,
ExcellentBreakWeight
,
ForcedBreakWeight
public static final int ExcellentBreakWeight
getBreakWeight(int, float, float)
,
BadBreakWeight
,
GoodBreakWeight
,
ExcellentBreakWeight
,
ForcedBreakWeight
public static final int ForcedBreakWeight
getBreakWeight(int, float, float)
,
BadBreakWeight
,
GoodBreakWeight
,
ExcellentBreakWeight
,
ForcedBreakWeight
public static final int X_AXIS
public static final int Y_AXIS
Constructor Detail |
public View(Element elem)
elem
- the element to representMethod Detail |
public View getParent()
public boolean isVisible()
public abstract float getPreferredSpan(int axis)
axis
- may be either View.X_AXIS or View.Y_AXISgetPreferredSpan(int)
public float getMinimumSpan(int axis)
axis
- may be either View.X_AXIS or View.Y_AXISgetPreferredSpan(int)
public float getMaximumSpan(int axis)
axis
- may be either View.X_AXIS or View.Y_AXISgetPreferredSpan(int)
public void preferenceChanged(View child, boolean width, boolean height)
revalidate
on the associated text component.child
- the child viewwidth
- true if the width preference has changedheight
- true if the height preference has changedJComponent.revalidate()
public float getAlignment(int axis)
axis
- may be either View.X_AXIS or View.Y_AXISpublic abstract void paint(Graphics g, Shape allocation)
g
- the rendering surface to useallocation
- the allocated region to render intopaint(java.awt.Graphics, java.awt.Shape)
public void setParent(View parent)
super.setParent()
should be called.parent
- the new parent, or null if the view is
being removed from a parent it was previously added
topublic int getViewCount()
getViewCount()
public View getView(int n)
n
- the number of the view to get, >= 0 && < getViewCount()public Shape getChildAllocation(int index, Shape a)
index
- the index of the child, >= 0 && < getViewCount()a
- the allocation to this view.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 abstract Shape modelToView(int pos, Shape a, Position.Bias b) throws BadLocationException
pos
- the position to convert >= 0a
- the allocated region to render intob
- the bias toward the previous character or the
next character represented by the offset, in case the
position is a boundary of two views.viewToModel(float, float, java.awt.Shape, javax.swing.text.Position.Bias[])
public Shape modelToView(int p0, Position.Bias b0, int p1, Position.Bias b1, Shape a) throws BadLocationException
p0
- the position to convert >= 0b0
- the bias toward the previous character or the
next character represented by p0, in case the
position is a boundary of two views.p1
- the position to convert >= 0b1
- the bias toward the previous character or the
next character represented by p1, in case the
position is a boundary of two views.a
- the allocated region to render intoviewToModel(float, float, java.awt.Shape, javax.swing.text.Position.Bias[])
public abstract 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 intopublic void insertUpdate(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 childreninsertUpdate(javax.swing.event.DocumentEvent, java.awt.Shape, javax.swing.text.ViewFactory)
public void removeUpdate(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 childrenremoveUpdate(javax.swing.event.DocumentEvent, java.awt.Shape, javax.swing.text.ViewFactory)
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 childrenchangedUpdate(javax.swing.event.DocumentEvent, java.awt.Shape, javax.swing.text.ViewFactory)
public Document getDocument()
getDocument()
public int getStartOffset()
getStartOffset()
public int getEndOffset()
getEndOffset()
public Element getElement()
getElement()
public AttributeSet getAttributes()
public View breakView(int axis, int offset, float pos, float len)
This is implemented to return the view itself, which represents the default behavior on not being breakable. If the view does support breaking, the starting offset of the view returned should be the given offset, and the end offset should be less than or equal to the end offset of the view being broken.
axis
- may be either View.X_AXIS or View.Y_AXISoffset
- the location in the document model
that a broken fragment would occupy >= 0. This
would be the starting offset of the fragment
returned.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.ParagraphView
public View createFragment(int p0, int p1)
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 int getBreakWeight(int axis, float pos, float len)
breakView
on in the process of formatting. A view that represents
text that has whitespace in it might be more attractive
than a view that has no whitespace, for example. The
higher the weight, the more attractive the break. A
value equal to or lower than BadBreakWeight
should not be considered for a break. A value greater
than or equal to ForcedBreakWeight
should
be broken.
This is implemented to provide the default behavior
of returning BadBreakWeight
unless the length
is greater than the length of the view in which case the
entire view represents the fragment. Unless a view has
been written to support breaking behavior, it is not
attractive to try and break the view. An example of
a view that does support breaking is LabelView
.
An example of a view that uses break weight is
ParagraphView
.
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 int getResizeWeight(int axis)
axis
- View.X_AXIS or View.Y_AXISpublic void setSize(float width, float height)
width
- the width >= 0height
- the height >= 0public Container getContainer()
public ViewFactory getViewFactory()
public Shape modelToView(int pos, Shape a) throws BadLocationException
pos
- the position to convert >= 0a
- the allocated region to render intomodelToView(int, java.awt.Shape, javax.swing.text.Position.Bias)
public int viewToModel(float x, float y, Shape a)
x
- the X coordinate >= 0y
- the Y coordinate >= 0a
- the allocated region to render intoviewToModel(float, float, java.awt.Shape, javax.swing.text.Position.Bias[])
|
Java Platform 1.2 |
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |