Class JGraphPrintingScrollPane
java.lang.Object
java.awt.Component
java.awt.Container
javax.swing.JComponent
javax.swing.JScrollPane
com.jgraph.util.JGraphPrintingScrollPane
- All Implemented Interfaces:
ImageObserver, MenuContainer, Printable, Serializable, Accessible, ScrollPaneConstants
Wrapper panel for a diagram/JGraph-pair that implements automatic sizing,
backgrounds, printing and undo support. When wrapped in a scrollpane this
panel adds rulers to the enclosing scrollpane. Furthermore, it automatically
sets the minimum size and scale of the graph based on its settings.
- See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionclassViewport for diagram panes that is in charge of painting the background image or page.Nested classes/interfaces inherited from class JScrollPane
JScrollPane.AccessibleJScrollPane, JScrollPane.ScrollBarNested classes/interfaces inherited from class JComponent
JComponent.AccessibleJComponentNested classes/interfaces inherited from class Container
Container.AccessibleAWTContainerNested classes/interfaces inherited from class Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final doubleSpecifies the default page scale.protected JGraphReferences the inner graph.protected booleanSpecifies if the background page is visible.protected PageFormatBackground page format.protected doubleDefines the scaling for the background page metrics.static StringBound property names for the respective properties.static StringBound property names for the respective properties.static StringBound property names for the respective properties.static StringBound property names for the respective properties.static StringBound property names for the respective properties.static StringBound property names for the respective properties.static StringBound property names for the respective properties.Fields inherited from class JScrollPane
columnHeader, horizontalScrollBar, horizontalScrollBarPolicy, lowerLeft, lowerRight, rowHeader, upperLeft, upperRight, verticalScrollBar, verticalScrollBarPolicy, viewportFields inherited from class JComponent
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOWFields inherited from class Component
accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENTFields inherited from interface ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTHFields inherited from interface Printable
NO_SUCH_PAGE, PAGE_EXISTSFields inherited from interface ScrollPaneConstants
COLUMN_HEADER, HORIZONTAL_SCROLLBAR, HORIZONTAL_SCROLLBAR_ALWAYS, HORIZONTAL_SCROLLBAR_AS_NEEDED, HORIZONTAL_SCROLLBAR_NEVER, HORIZONTAL_SCROLLBAR_POLICY, LOWER_LEADING_CORNER, LOWER_LEFT_CORNER, LOWER_RIGHT_CORNER, LOWER_TRAILING_CORNER, ROW_HEADER, UPPER_LEADING_CORNER, UPPER_LEFT_CORNER, UPPER_RIGHT_CORNER, UPPER_TRAILING_CORNER, VERTICAL_SCROLLBAR, VERTICAL_SCROLLBAR_ALWAYS, VERTICAL_SCROLLBAR_AS_NEEDED, VERTICAL_SCROLLBAR_NEVER, VERTICAL_SCROLLBAR_POLICY, VIEWPORT -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected doubleComputes the scale for the page autoscale policy.protected doublecomputePageWidthScale(int border) Computes the scale for the pagewidth autoscale policy.protected doublecomputeWindowScale(int border) Computes the scale for the window autoscale policy.getGraph()Returns the inner graph.Returns the page format of the background page.doubleReturns the scale of the page metrics.booleanReturns true if the background page is visible.intprint(Graphics g, PageFormat printFormat, int page) Prints the specified page on the specified graphics usingpageFormfor the page format.voidsetPageFormat(PageFormat pageFormat) Sets the page format of the background page.Fires a property change event forPROPERTY_PAGEFORMAT.voidsetPageScale(double pageScale) Sets the scale of the page metrics.Fires a property change event forPROPERTY_PAGESCALE.voidsetPageVisible(boolean isPageVisible) Sets if the background page should be visible.Fires a property change event forPROPERTY_PAGEVISIBLE.protected voidUpdates the minimum size of the graph according to the current state of the background page: if the page is not visible then the minimum size is set tonull, otherwise the minimum size is set to the smallest area of pages containing the graph.Methods inherited from class JScrollPane
createHorizontalScrollBar, createVerticalScrollBar, createViewport, getAccessibleContext, getColumnHeader, getCorner, getHorizontalScrollBar, getHorizontalScrollBarPolicy, getRowHeader, getUI, getUIClassID, getVerticalScrollBar, getVerticalScrollBarPolicy, getViewport, getViewportBorder, getViewportBorderBounds, isValidateRoot, isWheelScrollingEnabled, paramString, setColumnHeader, setColumnHeaderView, setComponentOrientation, setCorner, setHorizontalScrollBar, setHorizontalScrollBarPolicy, setLayout, setRowHeader, setRowHeaderView, setUI, setVerticalScrollBar, setVerticalScrollBarPolicy, setViewport, setViewportBorder, setViewportView, setWheelScrollingEnabled, updateUIMethods inherited from class JComponent
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, 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, updateMethods inherited from class Container
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, transferFocusDownCycle, validate, validateTreeMethods inherited from class 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, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setMixingCutoutShape, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
-
Field Details
-
DEFAULT_PAGESCALE
public static final double DEFAULT_PAGESCALESpecifies the default page scale. Default is 1.5- See Also:
-
pageFormat
Background page format. -
isPageVisible
protected boolean isPageVisibleSpecifies if the background page is visible. Default is true. -
pageScale
protected double pageScaleDefines the scaling for the background page metrics. Default isDEFAULT_PAGESCALE. -
graph
References the inner graph. -
PROPERTY_METRIC
Bound property names for the respective properties. -
PROPERTY_PAGEVISIBLE
Bound property names for the respective properties. -
PROPERTY_BACKGROUNDIMAGE
Bound property names for the respective properties. -
PROPERTY_RULERSVISIBLE
Bound property names for the respective properties. -
PROPERTY_PAGEFORMAT
Bound property names for the respective properties. -
PROPERTY_AUTOSCALEPOLICY
Bound property names for the respective properties. -
PROPERTY_PAGESCALE
Bound property names for the respective properties.
-
-
Constructor Details
-
JGraphPrintingScrollPane
public JGraphPrintingScrollPane()
-
-
Method Details
-
getGraph
-
getPageFormat
Returns the page format of the background page.- Returns:
- Returns the pageFormat.
-
setPageFormat
Sets the page format of the background page.Fires a property change event forPROPERTY_PAGEFORMAT.- Parameters:
pageFormat- The pageFormat to set.
-
getPageScale
public double getPageScale()Returns the scale of the page metrics.- Returns:
- Returns the pageScale.
-
setPageScale
public void setPageScale(double pageScale) Sets the scale of the page metrics.Fires a property change event forPROPERTY_PAGESCALE.- Parameters:
pageScale- The pageScale to set.
-
updateMinimumSize
protected void updateMinimumSize()Updates the minimum size of the graph according to the current state of the background page: if the page is not visible then the minimum size is set tonull, otherwise the minimum size is set to the smallest area of pages containing the graph. -
computeWindowScale
protected double computeWindowScale(int border) Computes the scale for the window autoscale policy.- Parameters:
border- The border to use.- Returns:
- Returns the scale to use for the graph.
-
computePageScale
protected double computePageScale()Computes the scale for the page autoscale policy.- Returns:
- Returns the scale to use for the graph.
-
computePageWidthScale
protected double computePageWidthScale(int border) Computes the scale for the pagewidth autoscale policy.- Parameters:
border- The border to use.- Returns:
- Returns the scale to use for the graph.
-
print
Prints the specified page on the specified graphics usingpageFormfor the page format.- Specified by:
printin interfacePrintable- Parameters:
g- The graphics to paint the graph on.printFormat- The page format to use for printing.page- The page to print- Returns:
- Returns
Printable.PAGE_EXISTSorPrintable.NO_SUCH_PAGE.
-
isPageVisible
public boolean isPageVisible()Returns true if the background page is visible.- Returns:
- Returns the isPageVisible.
-
setPageVisible
public void setPageVisible(boolean isPageVisible) Sets if the background page should be visible.Fires a property change event forPROPERTY_PAGEVISIBLE.- Parameters:
isPageVisible- The isPageVisible to set.
-