com.icesoft.pdf.ri.common.views
Class OneColumnPageView

java.lang.Object
  extended byjava.awt.Component
      extended byjava.awt.Container
          extended byjavax.swing.JComponent
              extended bycom.icesoft.pdf.ri.common.views.AbstractDocumentView
                  extended bycom.icesoft.pdf.ri.common.views.OneColumnPageView
All Implemented Interfaces:
AdjustmentListener, DocumentView, EventListener, FocusListener, ImageObserver, MenuContainer, MouseInputListener, MouseListener, MouseMotionListener, Serializable

public class OneColumnPageView
extends AbstractDocumentView

Constructs a one column page view as defined in the PDF specification. A one column page view displays pages continuously in one column.

Page views are basic containers which use Swing Layout Containers to place pages

Since:
2.5
See Also:
Serialized Form

Nested Class Summary
 
Nested classes inherited from class javax.swing.JComponent
JComponent.AccessibleJComponent
 
Nested classes inherited from class java.awt.Container
Container.AccessibleAWTContainer
 
Nested classes inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BltBufferStrategy, Component.FlipBufferStrategy
 
Field Summary
protected  CurrentPageChanger currentPageChanger
           
protected  boolean disposing
           
protected  JScrollPane documentScrollpane
           
protected  KeyListenerPageColumnChanger keyListenerPageChanger
           
protected  JPanel pagesPanel
           
 
Fields inherited from class com.icesoft.pdf.ri.common.views.AbstractDocumentView
currentDocument, documentViewController, documentViewModel, horizontalSpace, lastMousePosition, layoutInserts, verticalSpace
 
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 com.icesoft.pdf.views.DocumentView
LEFT_VIEW, RIGHT_VIEW
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
OneColumnPageView(DocumentViewController documentDocumentViewController, JScrollPane documentScrollpane, DocumentViewModelImpl documentViewModel)
           
 
Method Summary
 void dispose()
          Dispose all resources associated with this views.
 Dimension getDocumentSize()
          Gets the total size of the document view.
 int getNextPageIncrement()
          Returns a next page increment of one.
 int getPreviousPageIncrement()
          Returns a previous page increment of one.
 void mouseReleased(MouseEvent e)
          Mouse released, changes the mouse cursor depending on the tool selected.
 void paintComponent(Graphics g)
           
 void updateDocumentView()
          invalidates page components
 
Methods inherited from class com.icesoft.pdf.ri.common.views.AbstractDocumentView
adjustmentValueChanged, focusGained, focusLost, getParentViewController, getViewModel, mouseClicked, mouseDragged, mouseEntered, mouseExited, mouseMoved, mousePressed
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addPropertyChangeListener, addPropertyChangeListener, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getAccessibleContext, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBorder, getBounds, getClientProperty, getComponentGraphics, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getGraphics, getHeight, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPreferredSize, getPropertyChangeListeners, getPropertyChangeListeners, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getUIClassID, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isOptimizedDrawingEnabled, isPaintingTile, isPreferredSizeSet, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintImmediately, paintImmediately, paramString, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removePropertyChangeListener, removePropertyChangeListener, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFont, setForeground, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update, updateUI
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setFocusCycleRoot, setFocusTraversalKeys, setFocusTraversalPolicy, 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, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMouseWheelListeners, getName, getParent, getPeer, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, 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, processMouseEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, 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

documentScrollpane

protected JScrollPane documentScrollpane

disposing

protected boolean disposing

pagesPanel

protected JPanel pagesPanel

currentPageChanger

protected CurrentPageChanger currentPageChanger

keyListenerPageChanger

protected KeyListenerPageColumnChanger keyListenerPageChanger
Constructor Detail

OneColumnPageView

public OneColumnPageView(DocumentViewController documentDocumentViewController,
                         JScrollPane documentScrollpane,
                         DocumentViewModelImpl documentViewModel)
Method Detail

updateDocumentView

public void updateDocumentView()
Description copied from class: AbstractDocumentView
invalidates page components

Specified by:
updateDocumentView in interface DocumentView
Specified by:
updateDocumentView in class AbstractDocumentView

getNextPageIncrement

public int getNextPageIncrement()
Returns a next page increment of one.

Returns:
number of pages to increment page count on a page increment command.

getPreviousPageIncrement

public int getPreviousPageIncrement()
Returns a previous page increment of one.

Returns:
number of pages to increment page count on a page increment command.

mouseReleased

public void mouseReleased(MouseEvent e)
Description copied from class: AbstractDocumentView
Mouse released, changes the mouse cursor depending on the tool selected.

Specified by:
mouseReleased in interface MouseListener
Overrides:
mouseReleased in class AbstractDocumentView
Parameters:
e -

dispose

public void dispose()
Description copied from interface: DocumentView
Dispose all resources associated with this views.

Specified by:
dispose in interface DocumentView
Overrides:
dispose in class AbstractDocumentView

getDocumentSize

public Dimension getDocumentSize()
Description copied from interface: DocumentView
Gets the total size of the document view. This size will very depending on the view type.

Returns:
size of document in pixels for all pages represented in the view.

paintComponent

public void paintComponent(Graphics g)