|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectorg.icepdf.ri.common.views.DocumentViewControllerImpl
public class DocumentViewControllerImpl
The DocumentViewControllerImpl is responsible for controlling the four default view models specified by the PDF specification. This class is used associated with the SwingController, but all view specific control is passed to this class.
| Field Summary | |
|---|---|
protected AnnotationCallback |
annotationCallback
|
protected java.beans.PropertyChangeSupport |
changes
|
protected int |
cursorType
|
protected org.icepdf.core.pobjects.Document |
document
|
protected AbstractDocumentView |
documentView
|
protected DocumentViewModel |
documentViewModel
|
protected javax.swing.JScrollPane |
documentViewScrollPane
|
protected int |
oldViewportFitMode
|
protected int |
oldViewportHeight
|
protected int |
oldViewportWidth
|
protected int |
oldViewType
|
static int |
ONE_COLUMN_VIEW
Displays a the pages in one column. |
static int |
ONE_PAGE_VIEW
Displays a one page at a time view. |
static float |
ROTATION_FACTOR
Rotation factor used with rotating document. |
protected org.icepdf.core.SecurityCallback |
securityCallback
|
static int |
TWO_COLUMN_LEFT_VIEW
Displays the pages in two columns, with odd-numbered pages on the left. |
static int |
TWO_COLUMN_RIGHT_VIEW
Displays the pages in two columns, with even-numbered pages on the left. |
static int |
TWO_PAGE_LEFT_VIEW
Displays the pages two at a time, with odd-numbered pages on the left. |
static int |
TWO_PAGE_RIGHT_VIEW
Displays the pages two at a time, with event-numbered pages on the left. |
static int |
USE_ATTACHMENTS_VIEW
Displays the pages in two columns, with even-numbered pages on the left. |
protected SwingController |
viewerController
|
protected int |
viewportFitMode
|
protected int |
viewportHeight
|
protected int |
viewportWidth
|
protected int |
viewType
|
static float |
ZOOM_FACTOR
Zoom factor used when zooming in or out. |
protected float[] |
zoomLevels
|
| Fields inherited from interface org.icepdf.ri.common.views.DocumentViewController |
|---|
CURSOR_CROSSHAIR, CURSOR_DEFAULT, CURSOR_HAND_ANNOTATION, CURSOR_HAND_CLOSE, CURSOR_HAND_OPEN, CURSOR_MAGNIFY, CURSOR_SELECT, CURSOR_TEXT_SELECTION, CURSOR_WAIT, CURSOR_ZOOM_IN, CURSOR_ZOOM_OUT, PAGE_FIT_ACTUAL_SIZE, PAGE_FIT_NONE, PAGE_FIT_WINDOW_HEIGHT, PAGE_FIT_WINDOW_WIDTH |
| Constructor Summary | |
|---|---|
DocumentViewControllerImpl(SwingController viewerController)
|
|
| Method Summary | |
|---|---|
void |
addPropertyChangeListener(java.beans.PropertyChangeListener l)
|
void |
assignSelectedAnnotation(AnnotationComponent annotationComponent)
|
void |
clearHighlightedText()
Clear highlighted text in all pages that make up the current document |
void |
clearSelectedAnnotations()
|
void |
clearSelectedText()
Clear selected text in all pages that make up the current document |
void |
closeDocument()
|
void |
componentHidden(java.awt.event.ComponentEvent e)
SwingController takes AWT/Swing events, and maps them to its own events related to PDF Document manipulation |
void |
componentMoved(java.awt.event.ComponentEvent e)
SwingController takes AWT/Swing events, and maps them to its own events related to PDF Document manipulation |
void |
componentResized(java.awt.event.ComponentEvent e)
SwingController takes AWT/Swing events, and maps them to its own events related to PDF Document manipulation |
void |
componentShown(java.awt.event.ComponentEvent e)
SwingController takes AWT/Swing events, and maps them to its own events related to PDF Document manipulation |
protected void |
createDocumentView(int viewType)
Creates the specified view type used by the setVieType() call. |
protected DocumentViewModel |
createDocumentViewMode(org.icepdf.core.pobjects.Document document,
javax.swing.JScrollPane documentViewScrollPane)
Initialize a DocumentViewModel implementation. |
void |
deleteAnnotation(AnnotationComponent annotationComponent)
|
void |
deleteCurrentAnnotation()
|
void |
dispose()
|
void |
firePropertyChange(java.lang.String event,
int oldValue,
int newValue)
|
void |
firePropertyChange(java.lang.String event,
java.lang.Object oldValue,
java.lang.Object newValue)
Fires property change events for Page view UI changes such as: focus gained/lost annotation state change such as move or resize new annotation crreated, currently only for new link annotations |
AnnotationCallback |
getAnnotationCallback()
Gets the annotation callback. |
int |
getCurrentPageDisplayValue()
|
int |
getCurrentPageIndex()
|
org.icepdf.core.pobjects.Document |
getDocument()
|
DocumentView |
getDocumentView()
|
DocumentViewModel |
getDocumentViewModel()
|
int |
getFitMode()
|
java.awt.Adjustable |
getHorizontalScrollBar()
|
Controller |
getParentController()
|
float |
getRotation()
Returns the zoom factor of the page visualization. |
org.icepdf.core.SecurityCallback |
getSecurityCallback()
Gets the security callback. |
java.lang.String |
getSelectedText()
|
int |
getToolMode()
|
java.awt.Adjustable |
getVerticalScrollBar()
|
java.awt.Container |
getViewContainer()
The controller will own the scrollpane and will insert different views into it. |
int |
getViewCursor()
|
java.awt.Cursor |
getViewCursor(int currsorType)
|
int |
getViewMode()
|
javax.swing.JViewport |
getViewPort()
|
float |
getZoom()
|
float[] |
getZoomLevels()
|
boolean |
isToolModeSelected(int viewToolMode)
|
void |
propertyChange(java.beans.PropertyChangeEvent evt)
|
void |
redo()
|
void |
removePropertyChangeListener(java.beans.PropertyChangeListener l)
|
void |
requestViewFocusInWindow()
|
void |
revertViewType()
Revert to the previously set view type. |
void |
selectAllText()
Sets the selectAll status flag as true. |
void |
setAnnotationCallback(AnnotationCallback annotationCallback)
Set an annotation callback. |
boolean |
setCurrentPageIndex(int pageIndex)
|
int |
setCurrentPageNext()
|
int |
setCurrentPagePrevious()
|
void |
setDestinationTarget(org.icepdf.core.pobjects.Destination destination)
|
void |
setDocument(org.icepdf.core.pobjects.Document newDocument)
|
void |
setDocumentViewType(int documentView,
int fitMode)
|
boolean |
setFitMode(int fitMode)
|
float |
setRotateLeft()
|
float |
setRotateRight()
|
boolean |
setRotation(float viewRotation)
|
void |
setSecurityCallback(org.icepdf.core.SecurityCallback securityCallback)
|
boolean |
setToolMode(int viewToolMode)
|
void |
setViewCursor(int cursorType)
|
void |
setViewKeyListener(java.awt.event.KeyListener l)
|
protected void |
setViewType()
Sets the view type, one column, two column, single page etc. |
void |
setViewType(int documentViewType)
View Builder for known doc view types |
boolean |
setZoom(float viewZoom)
Sets the zoom factor of the page visualization. |
boolean |
setZoomCentered(float zoom,
java.awt.Point centeringPoint,
boolean becauseOfValidFitMode)
Zoom to a new zoom level, centered at a specific point. |
boolean |
setZoomIn()
|
boolean |
setZoomIn(java.awt.Point p)
Increases the current page visualization zoom factor by 20%. |
void |
setZoomLevels(float[] zoomLevels)
|
boolean |
setZoomOut()
|
boolean |
setZoomOut(java.awt.Point p)
Decreases the current page visualization zoom factor by 20%. |
boolean |
setZoomToViewPort(float zoom,
java.awt.Point zoomPointDelta,
int pageIndex,
boolean becauseOfValidFitMode)
Zoom to a new zoom level, the viewPort position is set by the addition of the zoomPointDelta to the page bounds as defined by the view. |
void |
undo()
|
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
public static final int ONE_PAGE_VIEW
public static final int ONE_COLUMN_VIEW
public static final int TWO_PAGE_LEFT_VIEW
public static final int TWO_COLUMN_LEFT_VIEW
public static final int TWO_PAGE_RIGHT_VIEW
public static final int TWO_COLUMN_RIGHT_VIEW
public static final int USE_ATTACHMENTS_VIEW
public static final float ZOOM_FACTOR
public static final float ROTATION_FACTOR
protected float[] zoomLevels
protected org.icepdf.core.pobjects.Document document
protected DocumentViewModel documentViewModel
protected AbstractDocumentView documentView
protected javax.swing.JScrollPane documentViewScrollPane
protected int viewportWidth
protected int oldViewportWidth
protected int viewportHeight
protected int oldViewportHeight
protected int viewType
protected int oldViewType
protected int viewportFitMode
protected int oldViewportFitMode
protected int cursorType
protected SwingController viewerController
protected AnnotationCallback annotationCallback
protected org.icepdf.core.SecurityCallback securityCallback
protected java.beans.PropertyChangeSupport changes
| Constructor Detail |
|---|
public DocumentViewControllerImpl(SwingController viewerController)
| Method Detail |
|---|
public org.icepdf.core.pobjects.Document getDocument()
getDocument in interface DocumentViewControllerpublic void setDocument(org.icepdf.core.pobjects.Document newDocument)
setDocument in interface DocumentViewController
protected DocumentViewModel createDocumentViewMode(org.icepdf.core.pobjects.Document document,
javax.swing.JScrollPane documentViewScrollPane)
document - document that will be openeddocumentViewScrollPane - parent scrollPane of view.
public void closeDocument()
closeDocument in interface DocumentViewControllerpublic java.awt.Adjustable getHorizontalScrollBar()
getHorizontalScrollBar in interface DocumentViewControllerpublic java.awt.Adjustable getVerticalScrollBar()
getVerticalScrollBar in interface DocumentViewControllerpublic javax.swing.JViewport getViewPort()
getViewPort in interface DocumentViewControllerpublic void setAnnotationCallback(AnnotationCallback annotationCallback)
setAnnotationCallback in interface DocumentViewControllerannotationCallback - annotation callback associated with this document
view.public void setSecurityCallback(org.icepdf.core.SecurityCallback securityCallback)
setSecurityCallback in interface DocumentViewControllerpublic void clearSelectedAnnotations()
clearSelectedAnnotations in interface DocumentViewControllerpublic void assignSelectedAnnotation(AnnotationComponent annotationComponent)
assignSelectedAnnotation in interface DocumentViewControllerpublic void clearSelectedText()
clearSelectedText in interface DocumentViewControllerpublic void clearHighlightedText()
clearHighlightedText in interface DocumentViewControllerpublic void selectAllText()
selectAllText in interface DocumentViewControllerpublic java.lang.String getSelectedText()
getSelectedText in interface DocumentViewControllerpublic AnnotationCallback getAnnotationCallback()
getAnnotationCallback in interface DocumentViewControllerpublic org.icepdf.core.SecurityCallback getSecurityCallback()
getSecurityCallback in interface DocumentViewControllerpublic DocumentView getDocumentView()
getDocumentView in interface DocumentViewControllerpublic void setViewKeyListener(java.awt.event.KeyListener l)
setViewKeyListener in interface DocumentViewControllerpublic void setDestinationTarget(org.icepdf.core.pobjects.Destination destination)
setDestinationTarget in interface DocumentViewControllerpublic void dispose()
dispose in interface DocumentViewControllerpublic java.awt.Container getViewContainer()
getViewContainer in interface DocumentViewControllerpublic Controller getParentController()
getParentController in interface DocumentViewControllerpublic int getViewMode()
getViewMode in interface DocumentViewControllerpublic void setViewType(int documentViewType)
setViewType in interface DocumentViewControllerdocumentViewType - view type,public void revertViewType()
protected void setViewType()
protected void createDocumentView(int viewType)
viewType - view type constantpublic void propertyChange(java.beans.PropertyChangeEvent evt)
propertyChange in interface java.beans.PropertyChangeListenerpublic boolean setFitMode(int fitMode)
setFitMode in interface DocumentViewControllerpublic int getFitMode()
getFitMode in interface DocumentViewController
public void setDocumentViewType(int documentView,
int fitMode)
setDocumentViewType in interface DocumentViewControllerpublic boolean setCurrentPageIndex(int pageIndex)
setCurrentPageIndex in interface DocumentViewControllerpublic int setCurrentPageNext()
setCurrentPageNext in interface DocumentViewControllerpublic int setCurrentPagePrevious()
setCurrentPagePrevious in interface DocumentViewControllerpublic int getCurrentPageIndex()
getCurrentPageIndex in interface DocumentViewControllerpublic int getCurrentPageDisplayValue()
getCurrentPageDisplayValue in interface DocumentViewControllerpublic float[] getZoomLevels()
getZoomLevels in interface DocumentViewControllerpublic void setZoomLevels(float[] zoomLevels)
setZoomLevels in interface DocumentViewControllerpublic boolean setZoom(float viewZoom)
setZoom in interface DocumentViewControllerviewZoom - zoom factor
public boolean setZoomIn()
setZoomIn in interface DocumentViewControllerpublic boolean setZoomOut()
setZoomOut in interface DocumentViewControllerpublic float getZoom()
getZoom in interface DocumentViewControllerpublic float getRotation()
getRotation in interface DocumentViewControllerpublic float setRotateRight()
setRotateRight in interface DocumentViewControllerpublic float setRotateLeft()
setRotateLeft in interface DocumentViewControllerpublic boolean setRotation(float viewRotation)
setRotation in interface DocumentViewControllerpublic boolean setToolMode(int viewToolMode)
setToolMode in interface DocumentViewControllerpublic boolean isToolModeSelected(int viewToolMode)
isToolModeSelected in interface DocumentViewControllerpublic int getToolMode()
getToolMode in interface DocumentViewControllerpublic void setViewCursor(int cursorType)
setViewCursor in interface DocumentViewControllerpublic int getViewCursor()
getViewCursor in interface DocumentViewControllerpublic java.awt.Cursor getViewCursor(int currsorType)
getViewCursor in interface DocumentViewControllerpublic void requestViewFocusInWindow()
requestViewFocusInWindow in interface DocumentViewControllerpublic boolean setZoomIn(java.awt.Point p)
setZoomIn in interface DocumentViewControllerp - Recenter the scrollPane herepublic boolean setZoomOut(java.awt.Point p)
setZoomOut in interface DocumentViewControllerp - Recenter the scrollPane here
public boolean setZoomCentered(float zoom,
java.awt.Point centeringPoint,
boolean becauseOfValidFitMode)
setZoomCentered in interface DocumentViewControllerzoom - zoom level which should be in the range of zoomLevels arraybecauseOfValidFitMode - true will update ui elements with zoom state.centeringPoint - point to center on.
public boolean setZoomToViewPort(float zoom,
java.awt.Point zoomPointDelta,
int pageIndex,
boolean becauseOfValidFitMode)
setZoomToViewPort in interface DocumentViewControllerzoom - zoom level which should be in the range of zoomLevels arraybecauseOfValidFitMode - true will update ui elements with zoom state.zoomPointDelta - point to center on.pageIndex - page to zoom in on.
public DocumentViewModel getDocumentViewModel()
getDocumentViewModel in interface DocumentViewControllerpublic void componentHidden(java.awt.event.ComponentEvent e)
componentHidden in interface java.awt.event.ComponentListenerpublic void componentMoved(java.awt.event.ComponentEvent e)
componentMoved in interface java.awt.event.ComponentListenerpublic void componentResized(java.awt.event.ComponentEvent e)
componentResized in interface java.awt.event.ComponentListenerpublic void componentShown(java.awt.event.ComponentEvent e)
componentShown in interface java.awt.event.ComponentListener
public void firePropertyChange(java.lang.String event,
int oldValue,
int newValue)
firePropertyChange in interface DocumentViewController
public void firePropertyChange(java.lang.String event,
java.lang.Object oldValue,
java.lang.Object newValue)
firePropertyChange in interface DocumentViewControllerevent - property being changesoldValue - old value, null if no old valuenewValue - new annotation value.public void addPropertyChangeListener(java.beans.PropertyChangeListener l)
public void deleteCurrentAnnotation()
deleteCurrentAnnotation in interface DocumentViewControllerpublic void deleteAnnotation(AnnotationComponent annotationComponent)
deleteAnnotation in interface DocumentViewControllerpublic void undo()
undo in interface DocumentViewControllerpublic void redo()
redo in interface DocumentViewControllerpublic void removePropertyChangeListener(java.beans.PropertyChangeListener l)
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||