Package org.xhtmlrenderer.swing
Class ScalableXHTMLPanel
- java.lang.Object
-
- java.awt.Component
-
- java.awt.Container
-
- javax.swing.JComponent
-
- javax.swing.JPanel
-
- org.xhtmlrenderer.swing.RootPanel
-
- org.xhtmlrenderer.swing.BasicPanel
-
- org.xhtmlrenderer.simple.XHTMLPanel
-
- org.xhtmlrenderer.swing.ScalableXHTMLPanel
-
- All Implemented Interfaces:
java.awt.event.ComponentListener
,java.awt.image.ImageObserver
,java.awt.MenuContainer
,java.io.Serializable
,java.util.EventListener
,javax.accessibility.Accessible
,UserInterface
,FormSubmissionListener
public class ScalableXHTMLPanel extends XHTMLPanel
ScalableXHTMLPanel extends {@see XHTMLPanel} to allow zoom on output.- Author:
- chm
- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description static int
SCALE_POLICY_FIT_HEIGHT
static int
SCALE_POLICY_FIT_WHOLE
static int
SCALE_POLICY_FIT_WIDTH
static int
SCALE_POLICY_NONE
-
Fields inherited from class org.xhtmlrenderer.swing.RootPanel
active_element, focus_element, hovered_element
-
Fields inherited from class javax.swing.JComponent
TOOL_TIP_TEXT_KEY, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
-
-
Constructor Summary
Constructors Constructor Description ScalableXHTMLPanel()
Instantiates an XHTMLPanel with noDocument
loaded by default.ScalableXHTMLPanel(UserAgentCallback uac)
Instantiates a panel with a customUserAgentCallback
implementation.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addScaleChangeListener(ScaleChangeListener scl)
Box
find(int x, int y)
Search Box according to scale factordouble
getScale()
int
getScalePolicy()
void
removeScaleChangeListener(ScaleChangeListener scl)
void
setDocument(java.io.InputStream stream, java.lang.String url)
Renders a Document read from an InputStream using a URL as a base URL for relative paths.void
setDocument(org.w3c.dom.Document doc, java.lang.String url)
Renders a Document using a URL as a base URL for relative paths.void
setScale(double newScale)
Force scale to usevoid
setScalePolicy(int scalePolicy)
-
Methods inherited from class org.xhtmlrenderer.simple.XHTMLPanel
decrementFontSize, getMaxFontScale, getMinFontScale, incrementFontSize, relayout, resetFontSize, setDocument, setDocument, setDocument, setFontScalingFactor, setMaxFontScale, setMinFontScale, setSharedContext
-
Methods inherited from class org.xhtmlrenderer.swing.BasicPanel
addDocumentListener, addMouseTrackingListener, assignPagePrintPositions, getDocument, getDocumentTitle, getFixedRectangle, getMouseTrackingListeners, getSharedContext, getURL, isActive, isCenteredPagedView, isFocus, isHover, isInteractive, isOpaque, paintComponent, paintPage, printTree, reloadDocument, reloadDocument, removeDocumentListener, removeMouseTrackingListener, scrollTo, setCenteredPagedView, setDocument, setDocument, setDocumentFromString, setFormSubmissionListener, setInteractive, setLayout, setOpaque, setSize, submit
-
Methods inherited from class org.xhtmlrenderer.swing.RootPanel
addNotify, componentHidden, componentMoved, componentResized, componentShown, doDocumentLayout, find, getLayoutContext, getLayoutWidth, getRootBox, getRootLayer, getScreenExtents, isPrintView, newRenderingContext, removeNotify, resetScrollPosition, setDocument, setRootBox
-
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, setUI, updateUI
-
Methods inherited from class javax.swing.JComponent
addAncestorListener, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, 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, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintImmediately, paintImmediately, print, printAll, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, 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, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
-
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, 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, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, transferFocusDownCycle, validate
-
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, contains, createImage, createImage, createVolatileImage, createVolatileImage, dispatchEvent, enable, enableInputMethods, 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, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, requestFocusInWindow, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setMixingCutoutShape, setName, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
-
-
-
-
Field Detail
-
SCALE_POLICY_NONE
public static final int SCALE_POLICY_NONE
- See Also:
- Constant Field Values
-
SCALE_POLICY_FIT_WIDTH
public static final int SCALE_POLICY_FIT_WIDTH
- See Also:
- Constant Field Values
-
SCALE_POLICY_FIT_HEIGHT
public static final int SCALE_POLICY_FIT_HEIGHT
- See Also:
- Constant Field Values
-
SCALE_POLICY_FIT_WHOLE
public static final int SCALE_POLICY_FIT_WHOLE
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
ScalableXHTMLPanel
public ScalableXHTMLPanel()
Instantiates an XHTMLPanel with noDocument
loaded by default.
-
ScalableXHTMLPanel
public ScalableXHTMLPanel(UserAgentCallback uac)
Instantiates a panel with a customUserAgentCallback
implementation.- Parameters:
uac
- The custom UserAgentCallback implementation.
-
-
Method Detail
-
setDocument
public void setDocument(org.w3c.dom.Document doc, java.lang.String url)
Renders a Document using a URL as a base URL for relative paths.- Overrides:
setDocument
in classXHTMLPanel
- Parameters:
doc
- The new document valueurl
- The new document value
-
setDocument
public void setDocument(java.io.InputStream stream, java.lang.String url) throws java.lang.Exception
Renders a Document read from an InputStream using a URL as a base URL for relative paths.- Overrides:
setDocument
in classXHTMLPanel
- Parameters:
stream
- The stream to read the Document from.url
- The URL used to resolve relative path references.- Throws:
java.lang.Exception
-
find
public Box find(int x, int y)
Search Box according to scale factor
-
setScale
public void setScale(double newScale) throws java.lang.IllegalArgumentException
Force scale to use- Parameters:
newScale
- The scale to use- Throws:
java.lang.IllegalArgumentException
- If newScale <= 0.0d.
-
getScale
public double getScale()
-
addScaleChangeListener
public void addScaleChangeListener(ScaleChangeListener scl)
-
removeScaleChangeListener
public void removeScaleChangeListener(ScaleChangeListener scl)
-
getScalePolicy
public int getScalePolicy()
-
setScalePolicy
public void setScalePolicy(int scalePolicy)
-
-