public class BlockView extends BoxView
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 |
---|
BlockView(Element elem,
int axis)
Creates a new view that represents an
html box.
|
Modifier and Type | Method and Description |
---|---|
protected SizeRequirements |
calculateMajorAxisRequirements(int axis,
SizeRequirements r)
Calculate the requirements of the block along the major
axis (i.e.
|
protected SizeRequirements |
calculateMinorAxisRequirements(int axis,
SizeRequirements r)
Calculate the requirements of the block along the minor
axis (i.e.
|
void |
changedUpdate(DocumentEvent changes,
Shape a,
ViewFactory f)
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 g,
Shape allocation)
Renders using the given rendering surface and area on that
surface.
|
void |
setParent(View parent)
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, viewToModel
getBottomInset, getInsideAllocation, getLeftInset, getNextEastWestVisualPositionFrom, getNextNorthSouthVisualPositionFrom, getNextVisualPositionFrom, getRightInset, getTopInset, getView, getViewAtPosition, getViewCount, getViewIndex, getViewIndexAtPosition, loadChildren, modelToView, setInsets, setParagraphInsets
append, breakView, createFragment, forwardUpdateToView, getBreakWeight, getContainer, getDocument, getElement, getEndOffset, getGraphics, getParent, getStartOffset, getToolTipText, getViewFactory, getViewIndex, insert, insertUpdate, isVisible, modelToView, remove, removeAll, removeUpdate, updateChildren, updateLayout, viewToModel
public BlockView(Element elem, int axis)
elem
- the element to create a view foraxis
- either View.X_AXIS or View.Y_AXISpublic void setParent(View parent)
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
toprotected SizeRequirements calculateMajorAxisRequirements(int axis, SizeRequirements r)
calculateMajorAxisRequirements
in class BoxView
axis
- the axis being studiedr
- the SizeRequirements
object;
if null
one will be createdSizeRequirements
objectSizeRequirements
protected SizeRequirements calculateMinorAxisRequirements(int axis, SizeRequirements r)
calculateMinorAxisRequirements
in class BoxView
axis
- the axis being studiedr
- the SizeRequirements
object;
if null
one will be createdSizeRequirements
objectSizeRequirements
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 outoffsets
- 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 methodspans
- the span of each child view; this is a return
value and is filled in by the implementation of this methodpublic void paint(Graphics g, Shape allocation)
paint
in class BoxView
g
- the rendering surface to useallocation
- the allocated region to render intoView.paint(java.awt.Graphics, java.awt.Shape)
public AttributeSet getAttributes()
getAttributes
in class View
public int getResizeWeight(int axis)
getResizeWeight
in class BoxView
axis
- may be either X_AXIS or Y_AXISIllegalArgumentException
- for an invalid axispublic float getAlignment(int axis)
getAlignment
in class BoxView
axis
- may be either X_AXIS or Y_AXISpublic void changedUpdate(DocumentEvent changes, 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 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 float getPreferredSpan(int axis)
getPreferredSpan
in class BoxView
axis
- may be either View.X_AXIS
or View.Y_AXIS
IllegalArgumentException
- for an invalid axis typeView.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 typeView.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 typeView.getPreferredSpan(int)
protected void setPropertiesFromAttributes()
protected StyleSheet getStyleSheet()
Submit a bug or feature
For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
Copyright © 1993, 2022, Oracle and/or its affiliates. All rights reserved. Use is subject to license terms. Also see the documentation redistribution policy.