|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
public interface IViewerCanvas
IViewerCanvas is the viewing interface for graphical data. Implementations will support the reading and display of data that conforms to a specific mime type. The model (the data to be viewed) may be loaded from an object, a file or a stream. This is a paged viewer, so each model may contain more than one page and the interface allows a navigator to control what page is shown.
Method Summary | |
---|---|
void |
addChangeListener(javax.swing.event.ChangeListener cl)
Register interest in changes to the viewer. |
javax.swing.JComponent |
getCanvasComponent()
Get the component that shows the view. |
int |
getPageCount()
Get the number of pages in the model |
int |
getPageNo()
Get the current page number |
void |
read(java.io.File f)
Read the model from a file |
void |
read(java.io.InputStream is)
Read the model from a stream |
void |
removeChangeListener(javax.swing.event.ChangeListener cl)
Remove the change listener |
void |
setObject(java.lang.Object o)
Set an object as the model for the viewer. |
void |
setPageNo(int no)
Show a specific page (in the range 1<=no<=getPageCount()) |
void |
update()
Recalculates the dimensions of the view and repaints. |
Methods inherited from interface com.elixirtech.ui.INavigation |
---|
first, gotoPage, last, next, previous |
Method Detail |
---|
void addChangeListener(javax.swing.event.ChangeListener cl)
cl
- The change listenervoid removeChangeListener(javax.swing.event.ChangeListener cl)
cl
- The change listenervoid setObject(java.lang.Object o)
o
- The object to viewvoid read(java.io.File f) throws java.io.IOException
f
- The file to read
java.io.IOException
- if the file is invalid for this viewer, or doesn't existvoid read(java.io.InputStream is) throws java.io.IOException
is
- The input stream
java.io.IOException
- if the stream is invalid for this viewervoid update()
int getPageCount()
getPageCount
in interface com.elixirtech.ui.INavigation
void setPageNo(int no)
no
- The page to show (1-based)int getPageNo()
getPageNo
in interface com.elixirtech.ui.INavigation
javax.swing.JComponent getCanvasComponent()
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |