Package org.lobobrowser.html.renderer
Interface BoundableRenderable
-
- All Superinterfaces:
Renderable
- All Known Subinterfaces:
RCollection,RElement
- All Known Implementing Classes:
RBlock,RBlockViewport,RImgControl,RRelative
public interface BoundableRenderable extends Renderable
A renderer node with well-defined bounds. Most renderer nodes implement this interface.
-
-
Field Summary
-
Fields inherited from interface org.lobobrowser.html.renderer.Renderable
EMPTY_ARRAY
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description booleanextractSelectionText(java.lang.StringBuffer buffer, boolean inSelection, RenderableSpot startPoint, RenderableSpot endPoint)java.awt.RectanglegetBounds()java.awt.PointgetGUIPoint(int clientX, int clientY)intgetHeight()RenderableSpotgetLowestRenderableSpot(int x, int y)ModelNodegetModelNode()intgetOrdinal()java.awt.PointgetOrigin()RCollectiongetOriginalOrCurrentParent()ReturnsgetOriginalParent()if not null.RCollectiongetOriginalParent()Gets the parent set withsetOriginalParent(RCollection).java.awt.PointgetOriginRelativeTo(RCollection ancestor)RCollectiongetParent()Gets the parent where the renderable is rendered.java.awt.PointgetRenderablePoint(int guiX, int guiY)java.awt.DimensiongetSize()intgetWidth()intgetX()intgetY()intgetZIndex()voidinvalidateLayoutUpTree()booleanisContainedByNode()Returns true if the renderable is fully contained by its modelNode, but said modelNode does not fully contain an ancestor renderable.booleanonDoubleClick(java.awt.event.MouseEvent event, int x, int y)booleanonMouseClick(java.awt.event.MouseEvent event, int x, int y)booleanonMouseDisarmed(java.awt.event.MouseEvent event)voidonMouseMoved(java.awt.event.MouseEvent event, int x, int y, boolean triggerEvent, ModelNode limit)voidonMouseOut(java.awt.event.MouseEvent event, int x, int y, ModelNode limit)booleanonMousePressed(java.awt.event.MouseEvent event, int x, int y)Returns false if the event is consumed.booleanonMouseReleased(java.awt.event.MouseEvent event, int x, int y)booleanonRightClick(java.awt.event.MouseEvent event, int x, int y)booleanpaintSelection(java.awt.Graphics g, boolean inSelection, RenderableSpot startPoint, RenderableSpot endPoint)Asks the Renderable to paint the selection between two points.voidpaintTranslated(java.awt.Graphics g)Paints by either creating a new clipped graphics context corresponding to the bounds of the Renderable, or by translating the origin.voidrelayout()voidrepaint()voidrepaint(int x, int y, int width, int height)voidsetBounds(int x, int y, int with, int height)voidsetHeight(int height)voidsetOrdinal(int ordinal)voidsetOrigin(int x, int y)voidsetOriginalParent(RCollection origParent)voidsetParent(RCollection parent)voidsetWidth(int width)voidsetX(int x)voidsetY(int y)-
Methods inherited from interface org.lobobrowser.html.renderer.Renderable
paint
-
-
-
-
Method Detail
-
getModelNode
ModelNode getModelNode()
- Specified by:
getModelNodein interfaceRenderable
-
getBounds
java.awt.Rectangle getBounds()
-
getSize
java.awt.Dimension getSize()
-
getOrigin
java.awt.Point getOrigin()
-
getOriginRelativeTo
java.awt.Point getOriginRelativeTo(RCollection ancestor)
-
getParent
RCollection getParent()
Gets the parent where the renderable is rendered.
-
setOriginalParent
void setOriginalParent(RCollection origParent)
-
getOriginalParent
RCollection getOriginalParent()
Gets the parent set withsetOriginalParent(RCollection). It represents the parent where the renderable would have been originally rendered according to the DOM. This will be non-null only ifgetParent()is not the parent where this renderable would have been originally rendered.
-
getOriginalOrCurrentParent
RCollection getOriginalOrCurrentParent()
ReturnsgetOriginalParent()if not null. Otherwise it returnsgetParent().
-
setBounds
void setBounds(int x, int y, int with, int height)
-
setOrigin
void setOrigin(int x, int y)
-
setX
void setX(int x)
-
setY
void setY(int y)
-
getX
int getX()
-
getY
int getY()
-
getHeight
int getHeight()
-
getWidth
int getWidth()
-
setHeight
void setHeight(int height)
-
setWidth
void setWidth(int width)
-
getLowestRenderableSpot
RenderableSpot getLowestRenderableSpot(int x, int y)
-
getRenderablePoint
java.awt.Point getRenderablePoint(int guiX, int guiY)
-
repaint
void repaint()
-
onMousePressed
boolean onMousePressed(java.awt.event.MouseEvent event, int x, int y)Returns false if the event is consumed. True to propagate further.
-
onMouseReleased
boolean onMouseReleased(java.awt.event.MouseEvent event, int x, int y)
-
onMouseDisarmed
boolean onMouseDisarmed(java.awt.event.MouseEvent event)
-
onMouseClick
boolean onMouseClick(java.awt.event.MouseEvent event, int x, int y)
-
onDoubleClick
boolean onDoubleClick(java.awt.event.MouseEvent event, int x, int y)
-
onRightClick
boolean onRightClick(java.awt.event.MouseEvent event, int x, int y)
-
onMouseMoved
void onMouseMoved(java.awt.event.MouseEvent event, int x, int y, boolean triggerEvent, ModelNode limit)
-
onMouseOut
void onMouseOut(java.awt.event.MouseEvent event, int x, int y, ModelNode limit)
-
isContainedByNode
boolean isContainedByNode()
Returns true if the renderable is fully contained by its modelNode, but said modelNode does not fully contain an ancestor renderable.
-
paintSelection
boolean paintSelection(java.awt.Graphics g, boolean inSelection, RenderableSpot startPoint, RenderableSpot endPoint)Asks the Renderable to paint the selection between two points. Nothing will be done if the points are outside the Renderable.- Parameters:
g-inSelection-startPoint-endPoint-- Returns:
- True iff it's in selection when finished painting.
-
paintTranslated
void paintTranslated(java.awt.Graphics g)
Paints by either creating a new clipped graphics context corresponding to the bounds of the Renderable, or by translating the origin.- Parameters:
g- Parent's Graphics context.
-
extractSelectionText
boolean extractSelectionText(java.lang.StringBuffer buffer, boolean inSelection, RenderableSpot startPoint, RenderableSpot endPoint)
-
repaint
void repaint(int x, int y, int width, int height)
-
relayout
void relayout()
-
setParent
void setParent(RCollection parent)
-
getGUIPoint
java.awt.Point getGUIPoint(int clientX, int clientY)
-
getOrdinal
int getOrdinal()
-
setOrdinal
void setOrdinal(int ordinal)
-
getZIndex
int getZIndex()
-
invalidateLayoutUpTree
void invalidateLayoutUpTree()
-
-