|
Java Platform 1.2 Beta 4 |
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--com.sun.java.swing.text.View | +--com.sun.java.swing.text.CompositeView | +--com.sun.java.swing.text.BoxView
Fields inherited from class com.sun.java.swing.text.View | |
BadBreakWeight , ExcellentBreakWeight , ForcedBreakWeight , GoodBreakWeight , X_AXIS , Y_AXIS |
Constructor Summary | |
BoxView(Element elem,
int axis)
Constructs a BoxView. |
Method Summary | |
protected void | baselineLayout(int targetSpan,
int axis,
int[] offsets,
int[] spans)
|
protected SizeRequirements | baselineRequirements(int axis,
SizeRequirements r)
|
protected SizeRequirements | calculateMajorAxisRequirements(int axis,
SizeRequirements r)
|
protected SizeRequirements | calculateMinorAxisRequirements(int axis,
SizeRequirements r)
|
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. |
protected void | childAllocation(int index,
Rectangle alloc)
Allocates a region for a child view. |
float | getAlignment(int axis)
Determines the desired alignment for this view along an axis. |
int | getHeight()
The current height of the box. |
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. |
protected int | getOffset(int axis,
int childIndex)
Fetch the offset of a particular childs current layout |
float | getPreferredSpan(int axis)
Determines the preferred span for this view along an axis. |
int | getResizeWeight(int axis)
Gets the resize weight. |
protected int | getSpan(int axis,
int childIndex)
Fetch the span of a particular childs current layout |
protected View | getViewAtPoint(int x,
int y,
Rectangle alloc)
Fetches the child view at the given point. |
int | getWidth()
The current width of the box. |
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. |
protected boolean | isAfter(int x,
int y,
Rectangle innerAlloc)
Determines if a point falls after an allocated region. |
protected boolean | isAllocationValid()
Are the allocations for the children still valid? |
protected boolean | isBefore(int x,
int y,
Rectangle innerAlloc)
Determines if a point falls before an allocated region. |
protected void | layout(int width,
int height)
Performs layout of the children. |
protected void | layoutMajorAxis(int targetSpan,
int axis,
int[] offsets,
int[] spans)
Perform layout for the major axis of the box (i.e. the axis that it represents). |
protected void | layoutMinorAxis(int targetSpan,
int axis,
int[] offsets,
int[] spans)
Perform layout for the minor axis of the box (i.e. the axis orthoginal to the axis that it represents). |
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 allocation)
Renders using the given rendering surface and area on that surface. |
protected void | paintChild(Graphics g,
Rectangle alloc,
int index)
Paints a child. |
void | preferenceChanged(View child,
boolean width,
boolean height)
This is called by a child to indicated its preferred span has changed. |
void | removeUpdate(DocumentEvent e,
Shape a,
ViewFactory f)
Gives notification that something was removed from the document in a location that this view is responsible for. |
void | replace(int offset,
int length,
View[] elems)
Invalidates the layout and resizes the cache of requests/allocations. |
void | setSize(float width,
float height)
Sets the size of the view. |
int | viewToModel(float x,
float y,
Shape a,
Position.Bias[] bias)
Provides a mapping from the view coordinate space to the logical coordinate space of the model. |
Methods inherited from class com.sun.java.swing.text.CompositeView | |
append , getBottomInset , getChildAllocation , getInsideAllocation , getLeftInset , getRightInset , getTopInset , getView , getViewAtPosition , getViewCount , insert , loadChildren , removeAll , setInsets , setParagraphInsets , setParent |
Methods inherited from class com.sun.java.swing.text.View | |
breakView , createFragment , getAttributes , getBreakWeight , getContainer , getDocument , getElement , getEndOffset , getNextVisualPositionFrom , getParent , getStartOffset , getViewFactory , modelToView , viewToModel |
Methods inherited from class java.lang.Object | |
clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait |
Constructor Detail |
public BoxView(Element elem, int axis)
elem
- the element this view is responsible for
axis
- either View.X_AXIS or View.Y_AXISMethod Detail |
protected void paintChild(Graphics g, Rectangle alloc, int index)
g
- the graphics context
alloc
- the allocated region to paint into
index
- the child index, >= 0 && < getViewCount()public void replace(int offset, int length, View[] elems)
offset
- the starting offset into the child views >= 0
length
- the number of existing views to replace >= 0
elems
- the child views to insertpublic void preferenceChanged(View child, boolean width, boolean height)
child
- the child view
width
- true if the width preference should change
height
- true if the height preference should changepublic int getResizeWeight(int axis)
axis
- may be either View.X_AXIS or View.Y_AXISpublic void setSize(float width, float height)
width
- the width >= 0
height
- the height >= 0public void paint(Graphics g, Shape allocation)
g
- the rendering surface to use
allocation
- the allocated region to render intoView.paint(java.awt.Graphics, java.awt.Shape)
public Shape modelToView(int pos, Shape a, Position.Bias b) throws BadLocationException
pos
- the position to convert >= 0
a
- the allocated region to render intoView.modelToView(int, java.awt.Shape, com.sun.java.swing.text.Position.Bias)
public int viewToModel(float x, float y, Shape a, Position.Bias[] bias)
x
- x coordinate of the view location to convert >= 0
y
- y coordinate of the view location to convert >= 0
a
- the allocated region to render intoView.viewToModel(float, float, java.awt.Shape, com.sun.java.swing.text.Position.Bias[])
public float getAlignment(int axis)
axis
- may be either View.X_AXIS or View.Y_AXISpublic float getPreferredSpan(int axis)
axis
- may be either View.X_AXIS or View.Y_AXISpublic float getMinimumSpan(int axis)
axis
- may be either View.X_AXIS or View.Y_AXISpublic float getMaximumSpan(int axis)
axis
- may be either View.X_AXIS or View.Y_AXISpublic void insertUpdate(DocumentEvent e, Shape a, ViewFactory f)
e
- the change information from the associated document
a
- the current allocation of the view
f
- the factory to use to rebuild if the view has childrenView.insertUpdate(com.sun.java.swing.event.DocumentEvent, java.awt.Shape, com.sun.java.swing.text.ViewFactory)
public void removeUpdate(DocumentEvent e, Shape a, ViewFactory f)
e
- the change information from the associated document
a
- the current allocation of the view
f
- the factory to use to rebuild if the view has childrenView.removeUpdate(com.sun.java.swing.event.DocumentEvent, java.awt.Shape, com.sun.java.swing.text.ViewFactory)
public void changedUpdate(DocumentEvent e, Shape a, ViewFactory f)
e
- the change information from the associated document
a
- the current allocation of the view
f
- the factory to use to rebuild if the view has childrenView.changedUpdate(com.sun.java.swing.event.DocumentEvent, java.awt.Shape, com.sun.java.swing.text.ViewFactory)
protected boolean isAllocationValid()
protected boolean isBefore(int x, int y, Rectangle innerAlloc)
x
- the X coordinate >= 0
y
- the Y coordinate >= 0
innerAlloc
- the allocated region. This is the area
inside of the insets.protected boolean isAfter(int x, int y, Rectangle innerAlloc)
x
- the X coordinate >= 0
y
- the Y coordinate >= 0
innerAlloc
- the allocated region. This is the area
inside of the insets.protected View getViewAtPoint(int x, int y, Rectangle alloc)
x
- the X coordinate >= 0
y
- the Y coordinate >= 0
alloc
- the parents inner allocation on entry, which should
be changed to the childs allocation on exit.protected void childAllocation(int index, Rectangle alloc)
index
- the index of the child view to
allocate, >= 0 && < getViewCount()
alloc
- the allocated regionprotected void layout(int width, int height)
width
- the width >= 0
height
- the height >= 0public final int getWidth()
public final int getHeight()
protected void layoutMajorAxis(int targetSpan, int axis, int[] offsets, int[] spans)
targetSpan
- the total span given to the view, which
whould be used to layout the children.
axis
- the axis being layed out.
offsets
- the offsets from the origin of the view for
each of the child views. This is a return value and is
filled in by the implementation of this method.
spans
- the span of each child view. This is a return
value and is filled in by the implementation of this method.protected void layoutMinorAxis(int targetSpan, int axis, int[] offsets, int[] spans)
targetSpan
- the total span given to the view, which
whould be used to layout the children.
axis
- the axis being layed out.
offsets
- the offsets from the origin of the view for
each of the child views. This is a return value and is
filled in by the implementation of this method.
spans
- the span of each child view. This is a return
value and is filled in by the implementation of this method.protected SizeRequirements calculateMajorAxisRequirements(int axis, SizeRequirements r)
protected SizeRequirements calculateMinorAxisRequirements(int axis, SizeRequirements r)
protected void baselineLayout(int targetSpan, int axis, int[] offsets, int[] spans)
protected SizeRequirements baselineRequirements(int axis, SizeRequirements r)
protected final int getOffset(int axis, int childIndex)
protected final int getSpan(int axis, int childIndex)
|
Java Platform 1.2 Beta 4 |
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |