|
JavaView© v3.95.000 | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
Interface for a viewer which manages the 3d-display, control window, and list of projects. PvViewer is a central class in JavaView and usually created at the beginning of an applet or application.
Add one, or more, projects PjProject
via method calls
addProject((String, String, String [])),
addProject(String, String, String, String []), or
addProject(PjProject).
Once a project has been
registered this way, it may be selected by selectProject(String)
to become the active project, i.e. its geometry is rendered in the
display getDisplay(), and its panels may be made
visible via the method showPanel(int).
The 3d-display is be obtained from PvViewerIf by getDisplay()
and includable in a container, e.g. inside the applet or standalone frame.
The control window may be slightly configured by showPanel(int).
PvViewer,
PsViewerIf| Field Summary |
| Method Summary | |
boolean |
addDisplay(java.lang.String name,
PvDisplayIf disp)
Register a new display. |
boolean |
addProject(java.lang.String name,
java.lang.String className,
java.lang.String[] parmList)
Registers the name and class of a project in the viewer in default category. |
void |
destroy()
Called from an applet.destroy() method to perform clean-up when applet gets destroyed. |
java.applet.Applet |
getApplet()
Get current applet. |
PsDialog |
getDialog(int dialog)
Get dialog window. |
PvDisplayIf |
getDisplay()
Make default display available outside, e.g. for inclusion in applet window. |
PvDisplayIf[] |
getDisplays()
Get array of registered displays. |
java.awt.Frame |
getFrame()
Get current frame if running as application. |
java.awt.Panel |
getPanel(int panel)
Make panels available outside our environment, i.e. outside control panel and outside our direct influence. |
java.lang.String |
getParameter(java.lang.String parmLabel)
Get value of applet parameter. |
java.lang.String |
getRecentGeometryFile()
Deprecated. since JavaView 3.09.003, use PsJavaView.getFullFileName(int) |
boolean |
hasDisplay(PvDisplayIf disp)
Check for a registered display by display instance. |
boolean |
hasProject(java.lang.String name)
Check existence of a project instance with given name. |
boolean |
hideDialog(int dialog)
Hide visible dialog. |
java.lang.String |
newDisplay()
Create a new AWT display inside a new frame. |
PvDisplayIf |
newDisplay(java.lang.String name)
Deprecated. Use method newDisplay(String, boolean) |
PvDisplayIf |
newDisplay(java.lang.String name,
boolean bFrame)
Create a new empty AWT display which is optionally placed inside a new frame. |
PvDisplayIf |
newDisplay(java.lang.String name,
boolean bFrame,
boolean bSelect)
Create a new empty AWT display which is optionally placed inside a new frame. |
boolean |
removeDisplay(PvDisplayIf disp)
Remove a registered display from list of registered displays. |
boolean |
removeProject(java.lang.String aName)
Deprecated. since JavaView 2.92.000, use PvViewer#removeProject(PjProject) |
boolean |
selectDisplay(PvDisplayIf disp)
Select a registered display to become the active display. |
boolean |
selectProject(java.lang.String aName)
Selects a project to become the active project. |
boolean |
setEnabledPanel(int panel,
boolean cond)
Enable or disable menu entry of panel. |
void |
setGeometry(PgGeometryIf geom)
Set current geometry whose inspector panels are display inside the control panel. |
void |
setRecentGeometryFile(java.lang.String model)
Deprecated. since JavaView 3.09.003, use PsJavaView.setFullFileName(int, String) |
boolean |
showDialog(int dialog)
Show dialogs as separate frames. |
boolean |
showPanel(int panel)
Make panels visible. |
void |
start()
Start viewer, call start method of current project, and show control panel if requested. |
void |
stop()
Stop viewer, call stop() method of current project, and close control panel if shown. |
| Methods inherited from interface jv.object.PsViewerIf |
addProject, export, export |
| Methods inherited from interface java.awt.event.KeyListener |
keyPressed, keyReleased, keyTyped |
| Method Detail |
public java.applet.Applet getApplet()
public java.awt.Frame getFrame()
public java.lang.String getParameter(java.lang.String parmLabel)
Applet.getParameterInfo(),
Applet.getParameter(String)public java.lang.String getRecentGeometryFile()
public void setRecentGeometryFile(java.lang.String model)
public boolean addProject(java.lang.String name,
java.lang.String className,
java.lang.String[] parmList)
name - Unique name of project, used for identification and selectionclassName - Class name of project, used for creationparmList - List of parameters, may be null.PsViewerIf.addProject(String, String, String, String []),
hasProject(String),
selectProject(String)public boolean hasProject(java.lang.String name)
hasProject(String),
removeProject(String),
selectProject(String)public boolean removeProject(java.lang.String aName)
Project must be explicitly disposed using PjProject#dispose
after calling the present method. Explicit disposal allows the individual
project to clean-up its allocated resources.
hasProject(String),
selectProject(String)public boolean selectProject(java.lang.String aName)
hasProject(String),
removeProject(String)public PvDisplayIf getDisplay()
getDisplays()public PvDisplayIf[] getDisplays()
getDisplays()public java.lang.String newDisplay()
newDisplay(String, boolean),
newDisplay(String name, boolean bFrame, boolean bSelect)public PvDisplayIf newDisplay(java.lang.String name)
name - Name of new display. If name is null, then default name is chosen.
newDisplay(String, boolean)
public PvDisplayIf newDisplay(java.lang.String name,
boolean bFrame,
boolean bSelect)
If a frame is allocated then the frame is not displayed and must be made visible in the application. The idea behind "not showing the frame" is as follows: if the frame is shown immediately then PvViewer must use a default window size and position. If the user would like to adjust this size, then he can do so only after the frame is already visible. Therefore, I do not show the frame in order to avoid instantaneous resizing.
The display is added to the center of the frame.
The frame may be obtained from the display via
PvDisplayIf#getFrame().
name - Name of new display. If name is null, then default name is chosen.bFrame - If true then allocate a frame and add display to center.bSelect - If true then select this display as current display.
newDisplay(),
newDisplay(String, boolean),
addDisplay(String, PvDisplayIf),
PvDisplayIf.getFrame()
public PvDisplayIf newDisplay(java.lang.String name,
boolean bFrame)
If a frame is allocated then the frame is not displayed and must be made
visible in the application. The display is added to the center of the frame.
The frame may be obtained from the display via
PvDisplayIf#getFrame().
name - Name of new display. If name is null, then default name is chosen.bFrame - If true then allocate a frame and add display to center.
newDisplay(),
newDisplay(String name, boolean bFrame, boolean bSelect),
addDisplay(String, PvDisplayIf),
PvDisplayIf.getFrame()public boolean hasDisplay(PvDisplayIf disp)
disp - display to be checked
false if display is not registered.addDisplay(String, PvDisplayIf)
public boolean addDisplay(java.lang.String name,
PvDisplayIf disp)
name - name of displaydisp - display to be added
false if same name already exists.hasDisplay(PvDisplayIf),
selectDisplay(PvDisplayIf)public boolean removeDisplay(PvDisplayIf disp)
disp - display to be removed
false if display is not registered.addDisplay(String, PvDisplayIf),
hasDisplay(PvDisplayIf)public boolean selectDisplay(PvDisplayIf disp)
disp - display to selected
false if display is not registered.addDisplay(String, PvDisplayIf),
hasDisplay(PvDisplayIf)public boolean showDialog(int dialog)
PsViewerIf.
dialog - Integer identifier of dialog to be shown
getDialog(int),
hideDialog(int)public PsDialog getDialog(int dialog)
jv.object.PsViewerIf#ANIMATION,
jv.object.PsViewerIf#CONSOLE.
See static variables in PsViewerIf.
dialog - Integer identifier of dialog to be received
hideDialog(int),
showDialog(int)public boolean hideDialog(int dialog)
jv.object.PsViewerIf#ABOUT,...
Hides visible dialogs.
Possible arguments for dialogs are currently
jv.object.PsViewerIf#ANIMATION,
jv.object.PsViewerIf#CONSOLE,
jv.object.PsViewerIf#CONTROL,
jv.object.PsViewerIf#HELP.
See static variables in PsViewerIf.
dialog - Integer identifier of dialog to be hidden
getDialog(int),
showDialog(int)public boolean showPanel(int panel)
panel - Id of panel to be shown
true if success, false if panel not found or used outside via method getPanel().getPanel(int)
public boolean setEnabledPanel(int panel,
boolean cond)
panel - Id of panel to enablecond - If true, enables this panel's menu entry; if false, disables it.
true if panel exists, otherwise false.showPanel(int)public java.awt.Panel getPanel(int panel)
If a panel is requested via this method, then it will no longer be
selectable via its menu entry in the control window neither by a call
to method showPanel. Menu entries will be disabled but still visible.
panel - Id of requested panel
showPanel(int)public void setGeometry(PgGeometryIf geom)
public void destroy()
public void start()
PjProject.start()public void stop()
PjProject.stop()
|
JavaView© v3.95.000 | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||