Package org.xhtmlrenderer.swing
Class RootPanel
- java.lang.Object
-
- java.awt.Component
-
- java.awt.Container
-
- javax.swing.JComponent
-
- javax.swing.JPanel
-
- org.xhtmlrenderer.swing.RootPanel
-
- All Implemented Interfaces:
ImageObserver,MenuContainer,Serializable,Accessible,Scrollable,FSCanvas,UserInterface,RepaintListener
- Direct Known Subclasses:
BasicPanel
@ParametersAreNonnullByDefault public class RootPanel extends JPanel implements Scrollable, UserInterface, FSCanvas, RepaintListener
- See Also:
- Serialized Form
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class javax.swing.JPanel
JPanel.AccessibleJPanel
-
Nested classes/interfaces inherited from class javax.swing.JComponent
JComponent.AccessibleJComponent
-
Nested classes/interfaces inherited from class java.awt.Container
Container.AccessibleAWTContainer
-
Nested classes/interfaces inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy
-
-
Field Summary
Fields Modifier and Type Field Description Elementactive_elementprotected DocumentdocElementfocus_elementElementhovered_elementprotected SharedContextsharedContext-
Fields inherited from class javax.swing.JComponent
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
-
Fields inherited from class java.awt.Component
accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
-
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
-
-
Constructor Summary
Constructors Constructor Description RootPanel()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddDocumentListener(DocumentListener listener)Adds the specified Document listener to receive Document events from this component.voidaddNotify()Overrides the default implementation to test for and configure anyJScrollPaneparent.voiddoDocumentLayout(Graphics g)voiddoLayout()Boxfind(int x, int y)Boxfind(MouseEvent e)protected voidfireDocumentLoaded()protected voidfireDocumentStarted()protected voidfireOnLayoutException(Throwable t)protected voidfireOnRenderException(Throwable t)CellRendererPanegetCellRendererPane()protected JScrollPanegetEnclosingScrollPane()RectanglegetFixedRectangle()Gets the fixedRectangle attribute of the BasicPanel objectLayoutContextgetLayoutContext()doublegetLayoutWidth()DimensiongetPreferredScrollableViewportSize()BoxgetRootBox()LayergetRootLayer()RectanglegetScreenExtents()intgetScrollableBlockIncrement(Rectangle visibleRect, int orientation, int direction)booleangetScrollableTracksViewportHeight()booleangetScrollableTracksViewportWidth()intgetScrollableUnitIncrement(Rectangle visibleRect, int orientation, int direction)SharedContextgetSharedContext()protected booleanhasDocumentListeners()protected voidinit()booleanisActive(Element e)Gets the active attribute of the UserInterface objectbooleanisDefaultFontFromComponent()protected booleanisExtentsHaveChanged()booleanisFocus(Element e)Gets the focus attribute of the UserInterface objectbooleanisHover(Element e)Gets the hover attribute of the UserInterface objectprotected booleanisNeedRelayout()booleanisPrintView()protected LayoutContextnewLayoutContext(Graphics2D g)RenderingContextnewRenderingContext(Graphics2D g)protected voidrelayout()voidremoveDocumentListener(DocumentListener listener)Removes the specified Document listener from receive Document events from this component.voidremoveNotify()Overrides the default implementation unconfigure anyJScrollPaneparent.voidrepaintRequested(boolean doLayout)voidresetScrollPosition()voidsetDefaultFontFromComponent(boolean defaultFontFromComponent)voidsetDocument(Document doc, String url, NamespaceHandler nsh)protected voidsetEnclosingScrollPane(JScrollPane scrollPane)The method is invoked byaddNotify()andremoveNotify()to ensure that any enclosingJScrollPaneworks correctly with this panel.protected voidsetNeedRelayout(boolean needRelayout)voidsetRootBox(Box rootBox)voidvalidate()-
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
-
Methods inherited from class javax.swing.JComponent
addAncestorListener, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
-
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusDownCycle, validateTree
-
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setMixingCutoutShape, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
-
-
-
-
Field Detail
-
sharedContext
protected SharedContext sharedContext
-
doc
protected Document doc
-
hovered_element
public Element hovered_element
-
active_element
public Element active_element
-
focus_element
public Element focus_element
-
-
Method Detail
-
getSharedContext
public SharedContext getSharedContext()
-
getLayoutContext
public LayoutContext getLayoutContext()
-
setDocument
public void setDocument(Document doc, @Nullable String url, NamespaceHandler nsh)
-
resetScrollPosition
public void resetScrollPosition()
-
setEnclosingScrollPane
protected void setEnclosingScrollPane(@Nullable JScrollPane scrollPane)The method is invoked byaddNotify()andremoveNotify()to ensure that any enclosingJScrollPaneworks correctly with this panel. This method can be safely invoked with a null scrollPane.- Parameters:
scrollPane- the enclosingJScrollPaneor null if the panel is no longer enclosed in aJScrollPane.
-
getEnclosingScrollPane
protected JScrollPane getEnclosingScrollPane()
-
getFixedRectangle
public Rectangle getFixedRectangle()
Gets the fixedRectangle attribute of the BasicPanel object- Specified by:
getFixedRectanglein interfaceFSCanvas- Returns:
- The fixedRectangle value
-
addNotify
public void addNotify()
Overrides the default implementation to test for and configure anyJScrollPaneparent.- Overrides:
addNotifyin classJComponent
-
removeNotify
public void removeNotify()
Overrides the default implementation unconfigure anyJScrollPaneparent.- Overrides:
removeNotifyin classJComponent
-
init
protected final void init()
-
newRenderingContext
public RenderingContext newRenderingContext(Graphics2D g)
-
newLayoutContext
protected LayoutContext newLayoutContext(Graphics2D g)
-
getScreenExtents
public Rectangle getScreenExtents()
-
doDocumentLayout
public void doDocumentLayout(@Nullable Graphics g)
-
addDocumentListener
public void addDocumentListener(DocumentListener listener)
Adds the specified Document listener to receive Document events from this component. If listener l is null, no exception is thrown and no action is performed.- Parameters:
listener- Contains the DocumentListener for DocumentEvent data.
-
removeDocumentListener
public void removeDocumentListener(DocumentListener listener)
Removes the specified Document listener from receive Document events from this component. If listener l is null, no exception is thrown and no action is performed.- Parameters:
listener- Contains the DocumentListener to remove.
-
hasDocumentListeners
protected boolean hasDocumentListeners()
-
fireDocumentStarted
protected void fireDocumentStarted()
-
fireDocumentLoaded
protected void fireDocumentLoaded()
-
fireOnLayoutException
protected void fireOnLayoutException(Throwable t)
-
fireOnRenderException
protected void fireOnRenderException(Throwable t)
-
getCellRendererPane
public CellRendererPane getCellRendererPane()
- Returns:
- a CellRendererPane suitable for drawing components in (with CellRendererPane.paintComponent)
-
isHover
public boolean isHover(Element e)
Description copied from interface:UserInterfaceGets the hover attribute of the UserInterface object- Specified by:
isHoverin interfaceUserInterface- Parameters:
e- PARAM- Returns:
- The hover value
-
isActive
public boolean isActive(Element e)
Description copied from interface:UserInterfaceGets the active attribute of the UserInterface object- Specified by:
isActivein interfaceUserInterface- Parameters:
e- PARAM- Returns:
- The active value
-
isFocus
public boolean isFocus(Element e)
Description copied from interface:UserInterfaceGets the focus attribute of the UserInterface object- Specified by:
isFocusin interfaceUserInterface- Parameters:
e- PARAM- Returns:
- The focus value
-
relayout
protected void relayout()
-
getLayoutWidth
public double getLayoutWidth()
-
isPrintView
public boolean isPrintView()
-
getRootBox
public Box getRootBox()
-
setRootBox
public void setRootBox(@Nullable Box rootBox)
-
getRootLayer
public Layer getRootLayer()
-
find
public Box find(MouseEvent e)
-
find
public Box find(int x, int y)
-
isExtentsHaveChanged
protected boolean isExtentsHaveChanged()
-
isNeedRelayout
protected boolean isNeedRelayout()
-
setNeedRelayout
protected void setNeedRelayout(boolean needRelayout)
-
repaintRequested
public void repaintRequested(boolean doLayout)
- Specified by:
repaintRequestedin interfaceRepaintListener
-
isDefaultFontFromComponent
public boolean isDefaultFontFromComponent()
-
setDefaultFontFromComponent
public void setDefaultFontFromComponent(boolean defaultFontFromComponent)
-
getPreferredScrollableViewportSize
public Dimension getPreferredScrollableViewportSize()
- Specified by:
getPreferredScrollableViewportSizein interfaceScrollable
-
getScrollableUnitIncrement
public int getScrollableUnitIncrement(Rectangle visibleRect, int orientation, int direction)
- Specified by:
getScrollableUnitIncrementin interfaceScrollable
-
getScrollableBlockIncrement
public int getScrollableBlockIncrement(Rectangle visibleRect, int orientation, int direction)
- Specified by:
getScrollableBlockIncrementin interfaceScrollable
-
getScrollableTracksViewportWidth
public boolean getScrollableTracksViewportWidth()
- Specified by:
getScrollableTracksViewportWidthin interfaceScrollable
-
getScrollableTracksViewportHeight
public boolean getScrollableTracksViewportHeight()
- Specified by:
getScrollableTracksViewportHeightin interfaceScrollable
-
-