Package org.jdesktop.swingx.plaf.basic
Class BasicHyperlinkUI.ULHtml.Renderer
java.lang.Object
javax.swing.text.View
org.jdesktop.swingx.plaf.basic.BasicHyperlinkUI.ULHtml.Renderer
- All Implemented Interfaces:
SwingConstants
- Enclosing class:
BasicHyperlinkUI.ULHtml
Root text view that acts as an HTML renderer.
-
Field Summary
FieldsFields inherited from class javax.swing.text.View
BadBreakWeight, ExcellentBreakWeight, ForcedBreakWeight, GoodBreakWeight, X_AXIS, Y_AXIS
Fields inherited from interface javax.swing.SwingConstants
BOTTOM, CENTER, EAST, HORIZONTAL, LEADING, LEFT, NEXT, NORTH, NORTH_EAST, NORTH_WEST, PREVIOUS, RIGHT, SOUTH, SOUTH_EAST, SOUTH_WEST, TOP, TRAILING, VERTICAL, WEST
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionfloat
getAlignment
(int axis) Determines the desired alignment for this view along an axis.Fetches the attributes to use when rendering.Fetches the container hosting the view.Returns the document model underlying the view.Gets the element that this view is mapped to.int
Returns the ending offset into the model for this view.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
Returns the starting offset into the model for this view.getView
(int n) Gets the n-th view in this container.int
Returns the number of views in this view.Fetches the factory to be used for building the various view fragments that make up the view that represents the model.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.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.void
Renders the view.void
preferenceChanged
(View child, boolean width, boolean height) Specifies that a preference has changed.void
Sets the view parent.void
setSize
(float width, float height) Sets the view size.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 javax.swing.text.View
append, breakView, changedUpdate, createFragment, forwardUpdate, forwardUpdateToView, getBreakWeight, getChildAllocation, getGraphics, getNextVisualPositionFrom, getParent, getResizeWeight, getToolTipText, getViewIndex, getViewIndex, insert, insertUpdate, isVisible, modelToView, remove, removeAll, removeUpdate, replace, updateChildren, updateLayout, viewToModel
-
Field Details
-
width
private int width -
view
-
factory
-
host
-
-
Constructor Details
-
Renderer
Renderer(JComponent c, ViewFactory f, View v)
-
-
Method Details
-
getAttributes
Fetches the attributes to use when rendering. At the root level there are no attributes. If an attribute is resolved up the view hierarchy this is the end of the line.- Overrides:
getAttributes
in classView
-
getPreferredSpan
public float getPreferredSpan(int axis) Determines the preferred span for this view along an axis.- Specified by:
getPreferredSpan
in classView
- Parameters:
axis
- may be either X_AXIS or Y_AXIS- Returns:
- the span the view would like to be rendered into. 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 classView
- Parameters:
axis
- may be either X_AXIS or Y_AXIS- Returns:
- the span the view would like to be rendered into. 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.
-
getMaximumSpan
public float getMaximumSpan(int axis) Determines the maximum span for this view along an axis.- Overrides:
getMaximumSpan
in classView
- Parameters:
axis
- may be either X_AXIS or Y_AXIS- Returns:
- the span the view would like to be rendered into. 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.
-
preferenceChanged
Specifies that a preference has changed. Child views can call this on the parent to indicate that the preference has changed. The root view routes this to invalidate on the hosting component.This can be called on a different thread from the event dispatching thread and is basically unsafe to propagate into the component. To make this safe, the operation is transferred over to the event dispatching thread for completion. It is a design goal that all view methods be safe to call without concern for concurrency, and this behavior helps make that true.
- Overrides:
preferenceChanged
in classView
- Parameters:
child
- the child viewwidth
- true if the width preference has changedheight
- true if the height preference has changed
-
getAlignment
public float getAlignment(int axis) Determines the desired alignment for this view along an axis.- Overrides:
getAlignment
in classView
- Parameters:
axis
- may be either X_AXIS or Y_AXIS- Returns:
- the desired alignment, where 0.0 indicates the origin and 1.0 the full span away from the origin
-
paint
Renders the view. -
setParent
Sets the view parent. -
getViewCount
public int getViewCount()Returns the number of views in this view. Since this view simply wraps the root of the view hierarchy it has exactly one child.- Overrides:
getViewCount
in classView
- Returns:
- the number of views
- See Also:
-
getView
Gets the n-th view in this container. -
modelToView
Provides a mapping from the document model coordinate space to the coordinate space of the view mapped to it.- Specified by:
modelToView
in classView
- Parameters:
pos
- the position to converta
- the allocated region to render into- Returns:
- the bounding box of the given position
- Throws:
BadLocationException
-
modelToView
public Shape modelToView(int p0, Position.Bias b0, int p1, Position.Bias b1, Shape a) throws BadLocationException Provides a mapping from the document model coordinate space to the coordinate space of the view mapped to it.- Overrides:
modelToView
in classView
- Parameters:
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 into- Returns:
- the bounding box of the given position is returned
- Throws:
BadLocationException
- if the given position does not represent a valid location in the associated documentIllegalArgumentException
- for an invalid bias argument- See Also:
-
viewToModel
Provides a mapping from the view coordinate space to the logical coordinate space of the model.- Specified by:
viewToModel
in classView
- Parameters:
x
- x coordinate of the view location to converty
- y coordinate of the view location to converta
- the allocated region to render into- Returns:
- the location within the model that best represents the given point in the view
-
getDocument
Returns the document model underlying the view.- Overrides:
getDocument
in classView
- Returns:
- the model
-
getStartOffset
public int getStartOffset()Returns the starting offset into the model for this view.- Overrides:
getStartOffset
in classView
- Returns:
- the starting offset
-
getEndOffset
public int getEndOffset()Returns the ending offset into the model for this view.- Overrides:
getEndOffset
in classView
- Returns:
- the ending offset
-
getElement
Gets the element that this view is mapped to.- Overrides:
getElement
in classView
- Returns:
- the view
-
setSize
public void setSize(float width, float height) Sets the view size. -
getContainer
Fetches the container hosting the view. This is useful for things like scheduling a repaint, finding out the host components font, etc. The default implementation of this is to forward the query to the parent view.- Overrides:
getContainer
in classView
- Returns:
- the container
-
getViewFactory
Fetches the factory to be used for building the various view fragments that make up the view that represents the model. This is what determines how the model will be represented. This is implemented to fetch the factory provided by the associated EditorKit.- Overrides:
getViewFactory
in classView
- Returns:
- the factory
-