public class BlockView extends BoxView
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 |
|---|
BlockView(Element
Creates a new view that represents an html box.
|
| Modifier and Type | Method and Description |
|---|---|
protected SizeRequirements |
calculateMajorAxisRequirements(int axis, SizeRequirements
Calculate the requirements of the block along the major axis (i.e.
|
protected SizeRequirements |
calculateMinorAxisRequirements(int axis, SizeRequirements
Calculate the requirements of the block along the minor axis (i.e.
|
void |
changedUpdate(DocumentEvent
Gives notification from the document that attributes were changed in a location that this view is responsible for.
|
float |
getAlignment(int axis)
Gets the alignment.
|
AttributeSet |
getAttributes()
Fetches the attributes to use when rendering.
|
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.
|
float |
getPreferredSpan(int axis)
Determines the preferred span for this view along an axis.
|
int |
getResizeWeight(int axis)
Gets the resize weight.
|
protected StyleSheet |
getStyleSheet()
|
protected void |
layoutMinorAxis(int targetSpan, int axis, int[] offsets, int[] spans)
Performs layout for the minor axis of the box (i.e.
|
void |
paint(Graphics
Renders using the given rendering surface and area on that surface.
|
void |
setParent(View
Establishes the parent view for this view.
|
protected void |
setPropertiesFromAttributes()
Update any cached values that come from attributes.
|
baselineLayout, baselineRequirements, childAllocation, flipEastAndWestAtEnds, forwardUpdate, getAxis, getChildAllocation, getHeight, getOffset, getSpan, getViewAtPoint, getWidth, isAfter, isAllocationValid, isBefore, isLayoutValid, layout, layoutChanged, layoutMajorAxis, modelToView, paintChild, preferenceChanged, replace, setAxis, setSize, viewToModelgetBottomInset, getInsideAllocation, getLeftInset, getNextEastWestVisualPositionFrom, getNextNorthSouthVisualPositionFrom, getNextVisualPositionFrom, getRightInset, getTopInset, getView, getViewAtPosition, getViewCount, getViewIndex, getViewIndexAtPosition, loadChildren, modelToView, setInsets, setParagraphInsetsappend, breakView, createFragment, forwardUpdateToView, getBreakWeight, getContainer, getDocument, getElement, getEndOffset, getGraphics, getParent, getStartOffset, getToolTipText, getViewFactory, getViewIndex, insert, insertUpdate, isVisible, modelToView, remove, removeAll, removeUpdate, updateChildren, updateLayout, viewToModelpublic BlockView(Elementelem, int axis)
elem - the element to create a view for
axis - either View.X_AXIS or View.Y_AXIS
public void setParent(Viewparent)
This is implemented to forward to the superclass as well as call the setPropertiesFromAttributes() method to set the paragraph properties from the css attributes. The call is made at this time to ensure the ability to resolve upward through the parents view attributes.
setParent in class
CompositeView
parent - the new parent, or null if the view is being removed from a parent it was previously added to
protected SizeRequirementscalculateMajorAxisRequirements(int axis, SizeRequirements r)
calculateMajorAxisRequirements in class
BoxView
axis - the axis being studied
r - the
SizeRequirements object; if
null one will be created
SizeRequirements object
SizeRequirements
protected SizeRequirementscalculateMinorAxisRequirements(int axis, SizeRequirements r)
calculateMinorAxisRequirements in class
BoxView
axis - the axis being studied
r - the
SizeRequirements object; if
null one will be created
SizeRequirements object
SizeRequirements
protected void layoutMinorAxis(int targetSpan,
int axis,
int[] offsets,
int[] spans)
layoutMinorAxis in class
BoxView
targetSpan - the total span given to the view, which would 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
public void paint(Graphicsg, Shape allocation)
paint in class
BoxView
g - the rendering surface to use
allocation - the allocated region to render into
View.paint(java.awt.Graphics, java.awt.Shape)
public AttributeSetgetAttributes()
public int getResizeWeight(int axis)
getResizeWeight in class
BoxView
axis - may be either X_AXIS or Y_AXIS
IllegalArgumentException - for an invalid axis
public float getAlignment(int axis)
getAlignment in class
BoxView
axis - may be either X_AXIS or Y_AXIS
public void changedUpdate(DocumentEventchanges, Shape a, ViewFactory f)
View
updateChildren is called if there were any changes to the element this view is responsible for. If this view has child views that are represent the child elements, then this method should do whatever is necessary to make sure the child views correctly represent the model. forwardUpdate is called to forward the DocumentEvent to the appropriate child views. updateLayout is called to give the view a chance to either repair its layout, to reschedule layout, or do nothing. changedUpdate in class
View
changes - 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 children
View.changedUpdate(javax.swing.event.DocumentEvent, java.awt.Shape, javax.swing.text.ViewFactory)
public float getPreferredSpan(int axis)
getPreferredSpan in class
BoxView
axis - may be either
View.X_AXIS or
View.Y_AXIS
IllegalArgumentException - for an invalid axis type
View.getPreferredSpan(int)
public float getMinimumSpan(int axis)
getMinimumSpan in class
BoxView
axis - may be either
View.X_AXIS or
View.Y_AXIS
IllegalArgumentException - for an invalid axis type
View.getPreferredSpan(int)
public float getMaximumSpan(int axis)
getMaximumSpan in class
BoxView
axis - may be either
View.X_AXIS or
View.Y_AXIS
IllegalArgumentException - for an invalid axis type
View.getPreferredSpan(int)
protected void setPropertiesFromAttributes()
protected StyleSheetgetStyleSheet()