com.stimulsoft.viewer.panels
Class StiViewPannel

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by javax.swing.JComponent
              extended by javax.swing.JScrollPane
                  extended by com.stimulsoft.viewer.panels.StiViewPannel
All Implemented Interfaces:
StiViewEventable, java.awt.event.MouseListener, java.awt.event.MouseMotionListener, java.awt.event.MouseWheelListener, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, java.util.EventListener, javax.accessibility.Accessible, javax.swing.ScrollPaneConstants

public class StiViewPannel
extends javax.swing.JScrollPane
implements StiViewEventable, java.awt.event.MouseListener, java.awt.event.MouseMotionListener, java.awt.event.MouseWheelListener

Center pannel to display document pages Copyright Stimulsoft

See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
 
Nested classes/interfaces inherited from class java.awt.Component
java.awt.Component.BaselineResizeBehavior
 
Field Summary
 
Fields inherited from class javax.swing.JComponent
TOOL_TIP_TEXT_KEY, 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 javax.swing.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
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
StiViewPannel(StiViewModel model)
          Constructor
 
Method Summary
 java.awt.Graphics canRepaint()
          Deny unnecessary repaint on view resize
 void clearAll()
          Clear visuals
 StiRectangle getComponentRect(StiComponent comp, StiPageVisual pageVisual)
           
 int getCurrentPage()
           
 StiViewerEventDispatcher getEventDispatcher()
           
 java.awt.Graphics getGraphics()
           
 java.lang.Integer getMaxPageHeight()
           
 java.lang.Integer getMaxPageWidth()
           
 java.awt.Point getMousePosition()
          Return mouse position if GlassFrame exists
 StiPageViewMode getPageViewMode()
           
 StiPageVisual getPageVisualFromIndex(int index)
           
 StiReport getReport()
           
 StiViewModel getStiViewModel()
           
 java.lang.Integer getViewHeight()
           
 java.lang.Integer getViewWidth()
           
 java.util.List<StiVisual> getVisuals()
          Return visuals
 java.lang.Double getZoom()
           
 void mouseClicked(java.awt.event.MouseEvent e)
          Stub action on mouse clicked
 void mouseDragged(java.awt.event.MouseEvent e)
          Action on mouse dragged
 void mouseEntered(java.awt.event.MouseEvent e)
          Actib action on mouse entered
 void mouseExited(java.awt.event.MouseEvent e)
          Stub action on mouse exit
 void mouseMoved(java.awt.event.MouseEvent e)
          Action on mouse moved
 void mousePressed(java.awt.event.MouseEvent e)
          Action on mouse pressed
 void mouseReleased(java.awt.event.MouseEvent e)
          Action on mouse relased
 void mouseWheelMoved(java.awt.event.MouseWheelEvent e)
           
 void onScrollViewerResize()
          Action on scroll view resize
 void paintImmediately(int x, int y, int w, int h)
          Disaple unnesessary repaint
 void scrollToComponent(StiComponent component)
          Scroll co component
 void scrollToCurrentPage()
          Scroll to current page
 void scrollToCurrentPage(java.lang.Boolean canScrollRepaint)
          Scroll to current page
 void scrollToCurrentPageLater()
          Scroll to current page after all pending AWT events have been processed, to avoid unnesessary page rendering
 void scrollToCurrentPageRepaint()
          Scroll to current page (disable during repaint)
 void setZoomMultiplePages()
          Set zoom multiple pages
 void setZoomOnePage()
          Set zoom one page
 void setZoomPageWidth()
          Set zoom page widh
 void setZoomTwoPages()
          Set zoom two pages
 void showPopupMenu(java.awt.event.MouseEvent e)
          Display popup menu
 void updatePagesPlacement()
          Update page placements
 
Methods inherited from class javax.swing.JScrollPane
createHorizontalScrollBar, createVerticalScrollBar, getAccessibleContext, getColumnHeader, getCorner, getHorizontalScrollBar, getHorizontalScrollBarPolicy, getRowHeader, getUI, getUIClassID, getVerticalScrollBar, getVerticalScrollBarPolicy, getViewport, getViewportBorder, getViewportBorderBounds, isValidateRoot, isWheelScrollingEnabled, setColumnHeader, setColumnHeaderView, setComponentOrientation, setCorner, setHorizontalScrollBar, setHorizontalScrollBarPolicy, setLayout, setRowHeader, setRowHeaderView, setUI, setVerticalScrollBar, setVerticalScrollBarPolicy, setViewport, setViewportBorder, setViewportView, setWheelScrollingEnabled, updateUI
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, 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, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingTile, isRequestFocusEnabled, paint, paintImmediately, print, printAll, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, 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, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, 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, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, transferFocusBackward, transferFocusDownCycle, validate
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, contains, createImage, createImage, createVolatileImage, createVolatileImage, dispatchEvent, enable, enableInputMethods, 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, 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, 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, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

StiViewPannel

public StiViewPannel(StiViewModel model)
Constructor

Parameters:
model - StiViewModel
Method Detail

updatePagesPlacement

public void updatePagesPlacement()
Update page placements


setZoomPageWidth

public void setZoomPageWidth()
Set zoom page widh


setZoomOnePage

public void setZoomOnePage()
Set zoom one page


setZoomTwoPages

public void setZoomTwoPages()
Set zoom two pages


setZoomMultiplePages

public void setZoomMultiplePages()
Set zoom multiple pages


getMaxPageWidth

public java.lang.Integer getMaxPageWidth()
Returns:
maximum page width

getMaxPageHeight

public java.lang.Integer getMaxPageHeight()
Returns:
maximum page height

scrollToCurrentPageLater

public void scrollToCurrentPageLater()
Scroll to current page after all pending AWT events have been processed, to avoid unnesessary page rendering


scrollToCurrentPageRepaint

public void scrollToCurrentPageRepaint()
Scroll to current page (disable during repaint)


getGraphics

public java.awt.Graphics getGraphics()
Overrides:
getGraphics in class javax.swing.JComponent

paintImmediately

public void paintImmediately(int x,
                             int y,
                             int w,
                             int h)
Disaple unnesessary repaint

Overrides:
paintImmediately in class javax.swing.JComponent

scrollToCurrentPage

public void scrollToCurrentPage()
Scroll to current page


scrollToCurrentPage

public void scrollToCurrentPage(java.lang.Boolean canScrollRepaint)
Scroll to current page

Parameters:
canScrollRepaint - can repaon after scroll

scrollToComponent

public void scrollToComponent(StiComponent component)
Scroll co component

Parameters:
component - StiComponent

canRepaint

public java.awt.Graphics canRepaint()
Deny unnecessary repaint on view resize

Returns:
empty Graphics on unnecessary repaint

getPageVisualFromIndex

public StiPageVisual getPageVisualFromIndex(int index)
Parameters:
index -
Returns:
StiPageVisual from index

getComponentRect

public StiRectangle getComponentRect(StiComponent comp,
                                     StiPageVisual pageVisual)
Parameters:
comp -
pageVisual -
Returns:
Component rect

clearAll

public void clearAll()
Clear visuals


getMousePosition

public java.awt.Point getMousePosition()
Return mouse position if GlassFrame exists

Overrides:
getMousePosition in class java.awt.Component

getVisuals

public java.util.List<StiVisual> getVisuals()
Return visuals

Returns:
List of StiVisuals

onScrollViewerResize

public void onScrollViewerResize()
Action on scroll view resize


mouseClicked

public void mouseClicked(java.awt.event.MouseEvent e)
Stub action on mouse clicked

Specified by:
mouseClicked in interface java.awt.event.MouseListener

mousePressed

public void mousePressed(java.awt.event.MouseEvent e)
Action on mouse pressed

Specified by:
mousePressed in interface java.awt.event.MouseListener

showPopupMenu

public void showPopupMenu(java.awt.event.MouseEvent e)
Display popup menu

Parameters:
e - MouseEvent

mouseReleased

public void mouseReleased(java.awt.event.MouseEvent e)
Action on mouse relased

Specified by:
mouseReleased in interface java.awt.event.MouseListener

mouseEntered

public void mouseEntered(java.awt.event.MouseEvent e)
Actib action on mouse entered

Specified by:
mouseEntered in interface java.awt.event.MouseListener

mouseExited

public void mouseExited(java.awt.event.MouseEvent e)
Stub action on mouse exit

Specified by:
mouseExited in interface java.awt.event.MouseListener

mouseDragged

public void mouseDragged(java.awt.event.MouseEvent e)
Action on mouse dragged

Specified by:
mouseDragged in interface java.awt.event.MouseMotionListener

mouseMoved

public void mouseMoved(java.awt.event.MouseEvent e)
Action on mouse moved

Specified by:
mouseMoved in interface java.awt.event.MouseMotionListener

getEventDispatcher

public StiViewerEventDispatcher getEventDispatcher()
Specified by:
getEventDispatcher in interface StiViewEventable
Returns:
the eventDispatcher

getReport

public StiReport getReport()
Returns:
StiReport

getCurrentPage

public int getCurrentPage()
Returns:
Current page

getZoom

public java.lang.Double getZoom()
Returns:
page zoom

getPageViewMode

public StiPageViewMode getPageViewMode()
Returns:
StiPageViewMode

getViewHeight

public java.lang.Integer getViewHeight()
Returns:
view height

getViewWidth

public java.lang.Integer getViewWidth()
Returns:
view width

mouseWheelMoved

public void mouseWheelMoved(java.awt.event.MouseWheelEvent e)
Specified by:
mouseWheelMoved in interface java.awt.event.MouseWheelListener

getStiViewModel

public StiViewModel getStiViewModel()
Returns:
the stiViewModel