public class JGraphPrintingScrollPane
extends javax.swing.JScrollPane
implements java.awt.print.Printable
Modifier and Type | Class and Description |
---|---|
class |
JGraphPrintingScrollPane.Viewport
Viewport for diagram panes that is in charge of painting the background
image or page.
|
javax.swing.JScrollPane.AccessibleJScrollPane, javax.swing.JScrollPane.ScrollBar
javax.swing.JComponent.AccessibleJComponent
Modifier and Type | Field and Description |
---|---|
static double |
DEFAULT_PAGESCALE
Specifies the default page scale.
|
protected JGraph |
graph
References the inner graph.
|
protected boolean |
isPageVisible
Specifies if the background page is visible.
|
protected java.awt.print.PageFormat |
pageFormat
Background page format.
|
protected double |
pageScale
Defines the scaling for the background page metrics.
|
static java.lang.String |
PROPERTY_AUTOSCALEPOLICY
Bound property names for the respective properties.
|
static java.lang.String |
PROPERTY_BACKGROUNDIMAGE
Bound property names for the respective properties.
|
static java.lang.String |
PROPERTY_METRIC
Bound property names for the respective properties.
|
static java.lang.String |
PROPERTY_PAGEFORMAT
Bound property names for the respective properties.
|
static java.lang.String |
PROPERTY_PAGESCALE
Bound property names for the respective properties.
|
static java.lang.String |
PROPERTY_PAGEVISIBLE
Bound property names for the respective properties.
|
static java.lang.String |
PROPERTY_RULERSVISIBLE
Bound property names for the respective properties.
|
columnHeader, horizontalScrollBar, horizontalScrollBarPolicy, lowerLeft, lowerRight, rowHeader, upperLeft, upperRight, verticalScrollBar, verticalScrollBarPolicy, viewport
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
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 and Description |
---|
JGraphPrintingScrollPane() |
Modifier and Type | Method and Description |
---|---|
protected double |
computePageScale()
Computes the scale for the page autoscale policy.
|
protected double |
computePageWidthScale(int border)
Computes the scale for the pagewidth autoscale policy.
|
protected double |
computeWindowScale(int border)
Computes the scale for the window autoscale policy.
|
JGraph |
getGraph()
Returns the inner graph.
|
java.awt.print.PageFormat |
getPageFormat()
Returns the page format of the background page.
|
double |
getPageScale()
Returns the scale of the page metrics.
|
boolean |
isPageVisible()
Returns true if the background page is visible.
|
int |
print(java.awt.Graphics g,
java.awt.print.PageFormat printFormat,
int page)
Prints the specified page on the specified graphics using
pageForm for the page format. |
void |
setPageFormat(java.awt.print.PageFormat pageFormat)
Sets the page format of the background page.Fires a property change event
for
PROPERTY_PAGEFORMAT . |
void |
setPageScale(double pageScale)
Sets the scale of the page metrics.Fires a property change event for
PROPERTY_PAGESCALE . |
void |
setPageVisible(boolean isPageVisible)
Sets if the background page should be visible.Fires a property change
event for
PROPERTY_PAGEVISIBLE . |
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 to
null , otherwise the minimum size is set to the
smallest area of pages containing the graph. |
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, 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, 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, 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, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
public static final double DEFAULT_PAGESCALE
protected java.awt.print.PageFormat pageFormat
protected boolean isPageVisible
protected double pageScale
DEFAULT_PAGESCALE
.protected JGraph graph
public static java.lang.String PROPERTY_METRIC
public static java.lang.String PROPERTY_PAGEVISIBLE
public static java.lang.String PROPERTY_BACKGROUNDIMAGE
public static java.lang.String PROPERTY_RULERSVISIBLE
public static java.lang.String PROPERTY_PAGEFORMAT
public static java.lang.String PROPERTY_AUTOSCALEPOLICY
public static java.lang.String PROPERTY_PAGESCALE
public JGraph getGraph()
public java.awt.print.PageFormat getPageFormat()
public void setPageFormat(java.awt.print.PageFormat pageFormat)
PROPERTY_PAGEFORMAT
.pageFormat
- The pageFormat to set.public double getPageScale()
public void setPageScale(double pageScale)
PROPERTY_PAGESCALE
.pageScale
- The pageScale to set.protected void updateMinimumSize()
null
, otherwise the minimum size is set to the
smallest area of pages containing the graph.protected double computeWindowScale(int border)
border
- The border to use.protected double computePageScale()
protected double computePageWidthScale(int border)
border
- The border to use.public int print(java.awt.Graphics g, java.awt.print.PageFormat printFormat, int page)
pageForm
for the page format.print
in interface java.awt.print.Printable
g
- The graphics to paint the graph on.printFormat
- The page format to use for printing.page
- The page to printPrintable.PAGE_EXISTS
or
Printable.NO_SUCH_PAGE
.public boolean isPageVisible()
public void setPageVisible(boolean isPageVisible)
PROPERTY_PAGEVISIBLE
.isPageVisible
- The isPageVisible to set.Copyright (C) 2001-2009 JGraph Ltd. All rights reserved.