This documentation differs from the official API.
Jadeite adds
extra features to the API including:
variable font sizes,
constructions examples,
placeholders for classes and methods, and auto-generated “See Also” links.
Additionally it
is missing some items found in standard Javadoc documentation, including:
generics type information,
“Deprecated” tags and comments,
“See Also” links,
along with other minor differences.
Please send any questions or feedback to
bam@cs.cmu.edu.
javax.swing.text.html
class BlockView
- All Implemented Interfaces:
- SwingConstants
- Direct Known Subclasses:
- ListView
public class BlockView
extends BoxView
A view implementation to display a block (as a box)
with CSS specifications.
Constructor Summary |
Creates a new view that represents an
html box.
|
Method Summary |
protected SizeRequirements |
Calculate the requirements of the block along the major
axis (i.e.
|
protected SizeRequirements |
Calculate the requirements of the block along the minor
axis (i.e.
|
void |
Gives notification from the document that attributes were changed
in a location that this view is responsible for.
|
float |
Gets the alignment.
|
AttributeSet |
Fetches the attributes to use when rendering.
|
float |
Determines the maximum span for this view along an
axis.
|
float |
Determines the minimum span for this view along an
axis.
|
float |
Determines the preferred span for this view along an
axis.
|
int |
Gets the resize weight.
|
protected StyleSheet |
|
protected void |
Performs layout for the minor axis of the box (i.e.
|
void |
Renders using the given rendering surface and area on that
surface.
|
void |
Establishes the parent view for this view.
|
protected void |
Update any cached values that come from attributes.
|
Methods inherited from class javax.swing.text.BoxView |
baselineLayout, baselineRequirements, calculateMajorAxisRequirements, calculateMinorAxisRequirements, childAllocation, flipEastAndWestAtEnds, forwardUpdate, getAlignment, getAxis, getChildAllocation, getHeight, getMaximumSpan, getMinimumSpan, getOffset, getPreferredSpan, getResizeWeight, getSpan, getViewAtPoint, getWidth, isAfter, isAllocationValid, isBefore, isLayoutValid, layout, layoutChanged, layoutMajorAxis, layoutMinorAxis, modelToView, paint, paintChild, preferenceChanged, replace, setAxis, setSize, viewToModel |
Methods inherited from class javax.swing.text.CompositeView |
childAllocation, flipEastAndWestAtEnds, getBottomInset, getChildAllocation, getInsideAllocation, getLeftInset, getNextEastWestVisualPositionFrom, getNextNorthSouthVisualPositionFrom, getNextVisualPositionFrom, getRightInset, getTopInset, getView, getViewAtPoint, getViewAtPosition, getViewCount, getViewIndex, getViewIndexAtPosition, isAfter, isBefore, loadChildren, modelToView, modelToView, replace, setInsets, setParagraphInsets, setParent, viewToModel |
Methods inherited from class javax.swing.text.View |
append, breakView, changedUpdate, createFragment, forwardUpdate, forwardUpdateToView, getAlignment, getAttributes, getBreakWeight, getChildAllocation, getContainer, getDocument, getElement, getEndOffset, getGraphics, getMaximumSpan, getMinimumSpan, getNextVisualPositionFrom, getParent, getPreferredSpan, getResizeWeight, getStartOffset, getToolTipText, getView, getViewCount, getViewFactory, getViewIndex, getViewIndex, insert, insertUpdate, isVisible, modelToView, modelToView, modelToView, paint, preferenceChanged, remove, removeAll, removeUpdate, replace, setParent, setSize, updateChildren, updateLayout, viewToModel, viewToModel |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
BlockView
public BlockView(Element elem,
int axis)
-
Creates a new view that represents an
html box. This can be used for a number
of elements.
- Parameters:
elem
- the element to create a view for
axis
- either View.X_AXIS or View.Y_AXIS
calculateMajorAxisRequirements
protected SizeRequirements calculateMajorAxisRequirements(int axis,
SizeRequirements r)
-
Calculate the requirements of the block along the major
axis (i.e. the axis along with it tiles). This is implemented
to provide the superclass behavior and then adjust it if the
CSS width or height attribute is specified and applicable to
the axis.
- Overrides:
calculateMajorAxisRequirements
in class BoxView
- Parameters:
axis
r
calculateMinorAxisRequirements
protected SizeRequirements calculateMinorAxisRequirements(int axis,
SizeRequirements r)
-
Calculate the requirements of the block along the minor
axis (i.e. the axis orthoginal to the axis along with it tiles).
This is implemented
to provide the superclass behavior and then adjust it if the
CSS width or height attribute is specified and applicable to
the axis.
- Overrides:
calculateMinorAxisRequirements
in class BoxView
- Parameters:
axis
r
changedUpdate
public void changedUpdate(DocumentEvent changes,
Shape a,
ViewFactory f)
-
- Overrides:
changedUpdate
in class View
- Parameters:
changes
a
f
getAlignment
public float getAlignment(int axis)
-
Gets the alignment.
- Overrides:
getAlignment
in class BoxView
- Parameters:
axis
- may be either X_AXIS or Y_AXIS
- Returns:
- the alignment
getAttributes
public AttributeSet getAttributes()
-
Fetches the attributes to use when rendering. This is
implemented to multiplex the attributes specified in the
model with a StyleSheet.
- Overrides:
getAttributes
in class View
getMaximumSpan
public float getMaximumSpan(int axis)
-
Determines the maximum span for this view along an
axis.
- Overrides:
getMaximumSpan
in class BoxView
- Parameters:
axis
- may be either View.X_AXIS
or View.Y_AXIS
- Returns:
- the span the view would like to be rendered into >= 0;
typically the view is told to render into the span
that is returned, although there is no guarantee;
the parent may choose to resize or break the view
getMinimumSpan
public float getMinimumSpan(int axis)
-
Determines the minimum span for this view along an
axis.
- Overrides:
getMinimumSpan
in class BoxView
- Parameters:
axis
- may be either View.X_AXIS
or View.Y_AXIS
- Returns:
- the span the view would like to be rendered into >= 0;
typically the view is told to render into the span
that is returned, although there is no guarantee;
the parent may choose to resize or break the view
getPreferredSpan
public float getPreferredSpan(int axis)
-
Determines the preferred span for this view along an
axis.
- Overrides:
getPreferredSpan
in class BoxView
- Parameters:
axis
- may be either View.X_AXIS
or View.Y_AXIS
- Returns:
- the span the view would like to be rendered into >= 0;
typically the view is told to render into the span
that is returned, although there is no guarantee;
the parent may choose to resize or break the view
getResizeWeight
public int getResizeWeight(int axis)
-
Gets the resize weight.
- Overrides:
getResizeWeight
in class BoxView
- Parameters:
axis
- may be either X_AXIS or Y_AXIS
- Returns:
- the weight
getStyleSheet
protected StyleSheet getStyleSheet()
-
layoutMinorAxis
protected void layoutMinorAxis(int targetSpan,
int axis,
int[] offsets,
int[] spans)
-
Performs layout for the minor axis of the box (i.e. the
axis orthoginal to the axis that it represents). The results
of the layout (the offset and span for each children) are
placed in the given arrays which represent the allocations to
the children along the minor axis.
- Overrides:
layoutMinorAxis
in class BoxView
- Parameters:
targetSpan
- the total span given to the view, which
whould be used to layout the childre.
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
paint
public void paint(Graphics g,
Shape allocation)
-
Renders using the given rendering surface and area on that
surface. This is implemented to delegate to the css box
painter to paint the border and background prior to the
interior.
- Overrides:
paint
in class BoxView
- Parameters:
g
- the rendering surface to use
allocation
- the allocated region to render into
setParent
public void setParent(View parent)
-
Establishes the parent view for this view. This is
guaranteed to be called before any other methods if the
parent view is functioning properly.
This is implemented
to forward to the superclass as well as call the
{@link #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.
- Overrides:
setParent
in class CompositeView
- Parameters:
parent
- the new parent, or null if the view is
being removed from a parent it was previously added
to
setPropertiesFromAttributes
protected void setPropertiesFromAttributes()
-
Update any cached values that come from attributes.
This documentation differs from the official API.
Jadeite adds
extra features to the API including:
variable font sizes,
constructions examples,
placeholders for classes and methods, and auto-generated “See Also” links.
Additionally it
is missing some items found in standard Javadoc documentation, including:
generics type information,
“Deprecated” tags and comments,
“See Also” links,
along with other minor differences.
Please send any questions or feedback to
bam@cs.cmu.edu.
This page displays the
Jadeite version of the documention, which is derived from the offical documentation that contains this copyright notice:
The official Sun™ documentation can be found here at
http://java.sun.com/javase/6/docs/api/.