public class JSVGScrollPane
extends javax.swing.JPanel
Reimplementation, rather than implementing the Scrollable interface, provides several advantages. The main advantage is the ability to control more precisely ScrollBar events; fewer JSVGCanvas updates are required when scrolling. This creates a significant performance (reflected by an increase in scroll speed) advantage compared to implementing the Scrollable interface.
Modifier and Type | Class and Description |
---|---|
protected class |
JSVGScrollPane.SBListener
Advanced JScrollBar listener.
|
protected class |
JSVGScrollPane.ScrollListener
Handle scroll, zoom, and resize events
|
protected class |
JSVGScrollPane.WheelListener
MouseWheel listener.
|
javax.swing.JPanel.AccessibleJPanel
javax.swing.JComponent.AccessibleJComponent
Modifier and Type | Field and Description |
---|---|
protected JSVGCanvas |
canvas |
protected java.awt.Component |
cornerBox |
protected javax.swing.JScrollBar |
horizontal |
protected javax.swing.JPanel |
horizontalPanel |
protected JSVGScrollPane.SBListener |
hsbListener |
protected boolean |
ignoreScrollChange |
protected boolean |
scrollbarsAlwaysVisible |
protected javax.swing.JScrollBar |
vertical |
protected java.awt.geom.Rectangle2D |
viewBox |
protected JSVGScrollPane.SBListener |
vsbListener |
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
Constructor and Description |
---|
JSVGScrollPane(JSVGCanvas canvas)
Creates a JSVGScrollPane, which will scroll an JSVGCanvas.
|
Modifier and Type | Method and Description |
---|---|
protected void |
checkAndSetViewBoxRect()
Derives the SVG Viewbox from the SVG root element.
|
protected SVGDocumentLoaderListener |
createLoadListener()
Factory method so subclasses can override the default load listener.
|
protected JSVGScrollPane.SBListener |
createScrollBarListener(boolean isVertical)
Scrollbar listener factory method so subclasses can
override the default SBListener behaviour.
|
protected JSVGScrollPane.ScrollListener |
createScrollListener()
Factory method so subclasses can override the default listener behaviour
|
JSVGCanvas |
getCanvas() |
boolean |
getScrollbarsAlwaysVisible() |
protected java.awt.geom.Rectangle2D |
getViewBoxRect() |
void |
reset()
Resets this object (for reloads),
releasing any cached data and recomputing
scroll extents.
|
protected void |
resizeScrollBars()
Compute the scrollbar extents, and determine if
scrollbars should be visible.
|
void |
scaleChange(float scale)
Called when the scale size changes.
|
void |
setScrollbarsAlwaysVisible(boolean vis) |
protected void |
setScrollPosition()
Sets the translation portion of the transform based upon the
current scroll bar position
|
protected void |
updateScrollbarState(boolean hNeeded,
boolean vNeeded) |
protected java.awt.Dimension |
updateScrollbarVisibility(int tx,
int ty,
int maxW,
int maxH) |
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
addAncestorListener, addNotify, 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, removeNotify, 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
add, add, add, add, add, addContainerListener, addImpl, 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, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusDownCycle, validate, validateTree
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, getPeer, 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, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
protected JSVGCanvas canvas
protected javax.swing.JPanel horizontalPanel
protected javax.swing.JScrollBar vertical
protected javax.swing.JScrollBar horizontal
protected java.awt.Component cornerBox
protected boolean scrollbarsAlwaysVisible
protected JSVGScrollPane.SBListener hsbListener
protected JSVGScrollPane.SBListener vsbListener
protected java.awt.geom.Rectangle2D viewBox
protected boolean ignoreScrollChange
public JSVGScrollPane(JSVGCanvas canvas)
public boolean getScrollbarsAlwaysVisible()
public void setScrollbarsAlwaysVisible(boolean vis)
protected JSVGScrollPane.SBListener createScrollBarListener(boolean isVertical)
protected JSVGScrollPane.ScrollListener createScrollListener()
protected SVGDocumentLoaderListener createLoadListener()
public JSVGCanvas getCanvas()
public void reset()
protected void setScrollPosition()
protected void resizeScrollBars()
protected java.awt.Dimension updateScrollbarVisibility(int tx, int ty, int maxW, int maxH)
protected void updateScrollbarState(boolean hNeeded, boolean vNeeded)
protected void checkAndSetViewBoxRect()
protected java.awt.geom.Rectangle2D getViewBoxRect()
public void scaleChange(float scale)
Copyright © 2022 Apache Software Foundation. All Rights Reserved.