Style Intelligence v12.0

inetsoft.report
Class PreviewPage

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by javax.swing.JComponent
              extended by inetsoft.report.PreviewPage
All Implemented Interfaces:
ImageObserver, MenuContainer, Serializable

public class PreviewPage
extends JComponent

The PreviewPage is used by the Previewer to hold one page of printout. The PreviewPage provides scaling function to handle the zoom-in and zoom-out of page view.

See Also:
Serialized Form

Nested Class Summary
 
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
static Dimension bSize
          Buffer size.
static Image buffer
          Double image buffer.
 
Fields inherited from class javax.swing.JComponent
accessibleContext, 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
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
PreviewPage(double winch, double hinch)
          Create a page component for the specified size.
PreviewPage(double winch, double hinch, int resolution)
          Create a page component for the specified size and resolution.
PreviewPage(PrintJob printer)
          Create a previewer using the PrintJob parameters.
 
Method Summary
 Insets getInsets()
          Get the insets of this page.
 int getPageIndex()
          Get the index of this page in the report.
 Dimension getPageSize()
          Get the size of the page, independent of the current on screen size.
 Size getPageSizeInch()
          Return the page size in inches.
 Dimension getPreferredSize()
          Return the preferred size of this page.
 int getResolution()
          Get the page resolution.
 StylePage getStylePage()
          Get the page object.
 double getZoom()
          Get the zoom ratio.
 boolean isDrawBorder()
          Check if border is drawn around the page.
 void paint(Graphics g)
          Paint the page.
 void paintBG(Graphics g)
          Paint the page background.
 void paintContainer(Graphics g)
          Call the Container.paint directly without painting preview contents.
static void paintPage(Graphics g, PreviewPage page)
          Paint one page.
 void setDrawBorder(boolean border)
          Set whether to draw a border around the page.
 void setPageIndex(int index)
          Set the page index of this page.
 void setPageSize(Dimension size)
          Set the size of the page.
 void setStylePage(StylePage page)
          Set the page object.
 void setZoom(double percent)
          Set the zoom-in zoom-out value in percentage of the original size.
 void update(Graphics g)
           
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getAccessibleContext, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getUIClassID, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, paramString, 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, updateUI
 
Methods inherited from class java.awt.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, setLayout, transferFocusBackward, transferFocusDownCycle, validate, 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, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, 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, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

buffer

public static Image buffer
Double image buffer.


bSize

public static Dimension bSize
Buffer size.

Constructor Detail

PreviewPage

public PreviewPage(double winch,
                   double hinch)
Create a page component for the specified size. The resolution defaults to 72.

Parameters:
winch - width in inches.
hinch - height in inches.

PreviewPage

public PreviewPage(PrintJob printer)
Create a previewer using the PrintJob parameters. The page size and resolution is extracted from the printer job. Note: the resolution returned by PrintJob is not correct on NT for JDK1.1.6 and earlier versions, so this method would not work correct for these versions.

Parameters:
printer - printer job.

PreviewPage

public PreviewPage(double winch,
                   double hinch,
                   int resolution)
Create a page component for the specified size and resolution.

Parameters:
winch - width in inches.
hinch - height in inches.
resolution - pixels per inch.
Method Detail

getPageSizeInch

public Size getPageSizeInch()
Return the page size in inches.

Returns:
page size in inches.

getPageSize

public Dimension getPageSize()
Get the size of the page, independent of the current on screen size.


setPageSize

public void setPageSize(Dimension size)
Set the size of the page. This method should only be called before the print.

Parameters:
size - page size.

getResolution

public int getResolution()
Get the page resolution.


getPreferredSize

public Dimension getPreferredSize()
Return the preferred size of this page. This is the 100% size without zoom-in or zoom-out.

Overrides:
getPreferredSize in class JComponent

setZoom

public void setZoom(double percent)
Set the zoom-in zoom-out value in percentage of the original size.


getZoom

public double getZoom()
Get the zoom ratio.


getStylePage

public StylePage getStylePage()
Get the page object.


setStylePage

public void setStylePage(StylePage page)
Set the page object.


setDrawBorder

public void setDrawBorder(boolean border)
Set whether to draw a border around the page. Defaults to true.

Parameters:
border - false to disable the drawing of border.

isDrawBorder

public boolean isDrawBorder()
Check if border is drawn around the page.

Returns:
true if border is drawn.

getPageIndex

public int getPageIndex()
Get the index of this page in the report.

Returns:
page index.

setPageIndex

public void setPageIndex(int index)
Set the page index of this page.

Parameters:
index - page index, starts from 0.

paintBG

public void paintBG(Graphics g)
Paint the page background.


paintContainer

public void paintContainer(Graphics g)
Call the Container.paint directly without painting preview contents.


paint

public void paint(Graphics g)
Paint the page.

Overrides:
paint in class JComponent

paintPage

public static void paintPage(Graphics g,
                             PreviewPage page)
Paint one page.


update

public void update(Graphics g)
Overrides:
update in class JComponent

getInsets

public Insets getInsets()
Get the insets of this page. The insets define the extra space surrounding the page.

Overrides:
getInsets in class JComponent

Copyright © 1996-2014 InetSoft Technology Corp. All Rights Reserved.