Package com.stimulsoft.viewer.panels
Class StiViewPannel
java.lang.Object
java.awt.Component
java.awt.Container
javax.swing.JComponent
javax.swing.JScrollPane
com.stimulsoft.viewer.panels.StiViewPannel
- All Implemented Interfaces:
StiViewEventable,MouseListener,MouseMotionListener,MouseWheelListener,ImageObserver,MenuContainer,Serializable,EventListener,Accessible,ScrollPaneConstants
public class StiViewPannel
extends JScrollPane
implements StiViewEventable, MouseListener, MouseMotionListener, MouseWheelListener
Center pannel to display document pages
Copyright Stimulsoft
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class javax.swing.JScrollPane
JScrollPane.AccessibleJScrollPane, JScrollPane.ScrollBarNested classes/interfaces inherited from class javax.swing.JComponent
JComponent.AccessibleJComponentNested classes/interfaces inherited from class java.awt.Container
Container.AccessibleAWTContainerNested classes/interfaces inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy -
Field Summary
Fields inherited from class javax.swing.JScrollPane
columnHeader, horizontalScrollBar, horizontalScrollBarPolicy, lowerLeft, lowerRight, rowHeader, upperLeft, upperRight, verticalScrollBar, verticalScrollBarPolicy, viewportFields inherited from class javax.swing.JComponent
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOWFields inherited from class java.awt.Component
accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENTFields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTHFields 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 -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionDeny unnecessary repaint on view resizevoidclearAll()Clear visualsgetComponentRect(StiComponent comp, StiPageVisual pageVisual) intReturn mouse position if GlassFrame existsgetPageVisualFromIndex(int index) Return visualsgetZoom()voidStub action on mouse clickedvoidAction on mouse draggedvoidActib action on mouse enteredvoidStub action on mouse exitvoidAction on mouse movedvoidAction on mouse pressedvoidAction on mouse relasedvoidvoidAction on scroll view resizevoidpaintImmediately(int x, int y, int w, int h) Disaple unnesessary repaintvoidscrollToComponent(StiComponent component) Scroll co componentvoidScroll to current pagevoidscrollToCurrentPage(Boolean canScrollRepaint) Scroll to current pagevoidScroll to current page after all pending AWT events have been processed, to avoid unnesessary page renderingvoidScroll to current page (disable during repaint)voidSet zoom multiple pagesvoidSet zoom one pagevoidSet zoom page widhvoidSet zoom two pagesvoidDisplay popup menuvoidUpdate page placementsMethods inherited from class javax.swing.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 javax.swing.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, 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, 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 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, transferFocusDownCycle, validate, validateTreeMethods 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, 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
-
Constructor Details
-
StiViewPannel
Constructor- Parameters:
model-StiViewModel
-
-
Method Details
-
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
- Returns:
- maximum page width
-
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
- Overrides:
getGraphicsin classJComponent
-
paintImmediately
public void paintImmediately(int x, int y, int w, int h) Disaple unnesessary repaint- Overrides:
paintImmediatelyin classJComponent
-
scrollToCurrentPage
public void scrollToCurrentPage()Scroll to current page -
scrollToCurrentPage
Scroll to current page- Parameters:
canScrollRepaint- can repaon after scroll
-
scrollToComponent
Scroll co component- Parameters:
component-StiComponent
-
canRepaint
Deny unnecessary repaint on view resize- Returns:
- empty Graphics on unnecessary repaint
-
getPageVisualFromIndex
- Parameters:
index-- Returns:
StiPageVisualfrom index
-
getComponentRect
- Parameters:
comp-pageVisual-- Returns:
- Component rect
-
clearAll
public void clearAll()Clear visuals -
getMousePosition
Return mouse position if GlassFrame exists- Overrides:
getMousePositionin classComponent
-
getVisuals
Return visuals- Returns:
- List of StiVisuals
-
onScrollViewerResize
public void onScrollViewerResize()Action on scroll view resize -
mouseClicked
Stub action on mouse clicked- Specified by:
mouseClickedin interfaceMouseListener
-
mousePressed
Action on mouse pressed- Specified by:
mousePressedin interfaceMouseListener
-
showPopupMenu
Display popup menu- Parameters:
e-MouseEvent
-
mouseReleased
Action on mouse relased- Specified by:
mouseReleasedin interfaceMouseListener
-
mouseEntered
Actib action on mouse entered- Specified by:
mouseEnteredin interfaceMouseListener
-
mouseExited
Stub action on mouse exit- Specified by:
mouseExitedin interfaceMouseListener
-
mouseDragged
Action on mouse dragged- Specified by:
mouseDraggedin interfaceMouseMotionListener
-
mouseMoved
Action on mouse moved- Specified by:
mouseMovedin interfaceMouseMotionListener
-
getEventDispatcher
- Specified by:
getEventDispatcherin interfaceStiViewEventable- Returns:
- the eventDispatcher
-
getReport
- Returns:
StiReport
-
getCurrentPage
public int getCurrentPage()- Returns:
- Current page
-
getZoom
- Returns:
- page zoom
-
getPageViewMode
- Returns:
StiPageViewMode
-
getViewHeight
- Returns:
- view height
-
getViewWidth
- Returns:
- view width
-
mouseWheelMoved
- Specified by:
mouseWheelMovedin interfaceMouseWheelListener
-
getStiViewModel
- Returns:
- the stiViewModel
-