|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES All Classes | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Object extended byjava.awt.Component extended byjava.awt.Container extended byjava.awt.Window extended byjava.awt.Frame extended byjavax.swing.JFrame extended byptolemy.gui.Top extended byptolemy.actor.gui.TableauFrame extended byptolemy.actor.gui.PtolemyFrame extended byptolemy.vergil.basic.BasicGraphFrame
A simple graph view for ptolemy models. This represents a level of the hierarchy of a ptolemy model as a diva graph. Cut, copy and paste operations are supported using MoML.
| Nested Class Summary | |
class |
BasicGraphFrame.ZoomFitAction
An action to zoom fit. |
class |
BasicGraphFrame.ZoomInAction
An action to zoom in. |
class |
BasicGraphFrame.ZoomOutAction
An action to zoom out. |
class |
BasicGraphFrame.ZoomResetAction
An action to reset zoom. |
| Nested classes inherited from class javax.swing.JFrame |
javax.swing.JFrame.AccessibleJFrame |
| Nested classes inherited from class java.awt.Frame |
java.awt.Frame.AccessibleAWTFrame |
| Nested classes inherited from class java.awt.Window |
java.awt.Window.AccessibleAWTWindow |
| Nested classes inherited from class java.awt.Container |
java.awt.Container.AccessibleAWTContainer |
| Nested classes inherited from class java.awt.Component |
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy |
| Field Summary | |
protected javax.swing.Action |
_copyAction
The copy action. |
protected javax.swing.Action |
_cutAction
The cut action. |
protected javax.swing.JMenu |
_editMenu
The edit menu. |
protected ptolemy.vergil.basic.BasicGraphFrame.EditPreferencesAction |
_editPreferencesAction
The action to edit preferences. |
protected JCanvasPanner |
_graphPanner
The panner. |
protected javax.swing.JTree |
_library
The library display widget. |
protected PTreeMenuCreator |
_libraryContextMenuCreator
The library context menu creator. |
protected EntityTreeModel |
_libraryModel
The library model. |
protected javax.swing.JScrollPane |
_libraryScrollPane
The library scroll pane. |
protected ptolemy.vergil.basic.BasicGraphFrame.MoveToBackAction |
_moveToBackAction
Action to move to the back. |
protected ptolemy.vergil.basic.BasicGraphFrame.MoveToFrontAction |
_moveToFrontAction
Action to move to the front. |
protected javax.swing.JPanel |
_palettePane
The library display panel. |
protected javax.swing.Action |
_pasteAction
The paste action. |
protected javax.swing.JSplitPane |
_splitPane
The split pane for library and editor. |
protected javax.swing.JToolBar |
_toolbar
The toolbar. |
protected CompositeEntity |
_topLibrary
The library. |
static java.awt.Color |
BACKGROUND_COLOR
Default background color is a light grey. |
static java.lang.String |
VERGIL_USER_LIBRARY_NAME
Deprecated. Use UserActorLibrary.USER_LIBRARY_NAME |
| Fields inherited from class ptolemy.actor.gui.TableauFrame |
_initialSaveAsFileName, _viewMenu, aboutFile, helpFile |
| Fields inherited from class ptolemy.gui.Top |
_CANCELED, _directory, _DISCARDED, _FAILED, _fileFilter, _fileMenu, _fileMenuItems, _helpMenu, _helpMenuItems, _menubar, _SAVED, _statusBar |
| Fields inherited from class javax.swing.JFrame |
accessibleContext, EXIT_ON_CLOSE, rootPane, rootPaneCheckingEnabled |
| Fields inherited from class java.awt.Frame |
CROSSHAIR_CURSOR, DEFAULT_CURSOR, E_RESIZE_CURSOR, HAND_CURSOR, ICONIFIED, MAXIMIZED_BOTH, MAXIMIZED_HORIZ, MAXIMIZED_VERT, MOVE_CURSOR, N_RESIZE_CURSOR, NE_RESIZE_CURSOR, NORMAL, NW_RESIZE_CURSOR, S_RESIZE_CURSOR, SE_RESIZE_CURSOR, SW_RESIZE_CURSOR, TEXT_CURSOR, W_RESIZE_CURSOR, WAIT_CURSOR |
| Fields inherited from class java.awt.Component |
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT |
| Fields inherited from interface java.awt.print.Printable |
NO_SUCH_PAGE, PAGE_EXISTS |
| Fields inherited from interface javax.swing.WindowConstants |
DISPOSE_ON_CLOSE, DO_NOTHING_ON_CLOSE, HIDE_ON_CLOSE |
| Fields inherited from interface java.awt.image.ImageObserver |
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH |
| Constructor Summary | |
BasicGraphFrame(NamedObj entity,
Tableau tableau)
Construct a frame associated with the specified Ptolemy II model or object. |
|
BasicGraphFrame(NamedObj entity,
Tableau tableau,
LibraryAttribute defaultLibrary)
Construct a frame associated with the specified Ptolemy II model. |
|
| Method Summary | |
protected void |
_addMenus()
Create the menus that are used by this frame. |
protected boolean |
_checkForImplied(java.util.List elements)
Return true if any element of the specified list is implied. |
protected boolean |
_close()
Override the base class to remove the listeners we have created when the frame closes. |
protected CompositeEntity |
_createDefaultLibrary(Workspace workspace)
Create the default library to use if an entity has no LibraryAttribute. |
protected abstract GraphPane |
_createGraphPane(NamedObj entity)
Create a new graph pane. |
protected javax.swing.JComponent |
_createRightComponent(NamedObj entity)
Create the component that goes to the right of the library. |
protected java.io.File |
_getDirectory()
Get the directory that was last accessed by this window. |
protected GraphController |
_getGraphController()
Return the graph controller associated with this frame. |
protected AbstractBasicGraphModel |
_getGraphModel()
Return the graph model associated with this frame. |
protected javax.swing.JComponent |
_getRightComponent()
Return the right component on which graph editing occurs. |
protected java.util.HashSet |
_getSelectionSet()
Return a set of instances of NamedObj representing the objects that are currently selected. |
protected void |
_setDirectory(java.io.File directory)
Set the directory that was last accessed by this window. |
protected void |
_setDropIntoEnabled(boolean enable)
Enable or disable drop into. |
protected void |
_writeFile(java.io.File file)
Write the model to the specified file. |
void |
changeExecuted(ChangeRequest change)
React to the fact that a change has been successfully executed by marking the data associated with this window modified. |
void |
changeFailed(ChangeRequest change,
java.lang.Exception exception)
React to the fact that a change has triggered an error by doing nothing (the effigy is also listening and will report the error). |
void |
copy()
Get the currently selected objects from this document, if any, and place them on the clipboard in MoML format. |
void |
createHierarchy()
Create a typed composite actor that contains the selected actors and connections. |
void |
cut()
Remove the currently selected objects from this document, if any, and place them on the clipboard. |
void |
delete()
Delete the currently selected objects from this document. |
void |
dispose()
Override the dispose method to unattach any listeners that may keep this model from getting garbage collected. |
java.awt.geom.Point2D |
getCenter()
Return the center location of the visible part of the pane. |
JGraph |
getJGraph()
Return the JGraph instance that this view uses to represent the ptolemy model. |
java.awt.geom.Rectangle2D |
getVisibleCanvasRectangle()
Return the rectangle representing the visible part of the pane, transformed into canvas coordinates. |
java.awt.geom.Rectangle2D |
getVisibleRectangle()
Return the rectangle representing the visible part of the pane, in pixel coordinates on the screen. |
void |
layoutGraph()
Layout the graph view. |
void |
lostOwnership(java.awt.datatransfer.Clipboard clipboard,
java.awt.datatransfer.Transferable transferable)
Do nothing. |
void |
paste()
Assuming the contents of the clipboard is MoML code, paste it into the current model by issuing a change request. |
int |
print(java.awt.Graphics graphics,
java.awt.print.PageFormat format,
int index)
Print the visible portion of the graph to a printer, which is represented by the specified graphics object. |
void |
redo()
Redo the last undone change on the model. |
void |
saveComponentInFile(Entity entity)
Open a file browser and save the given entity in the file specified by the user. |
static void |
saveComponentInLibrary(Configuration configuration,
Entity entity)
Deprecated. Use UserActorLibrary.saveComponentInLibrary(Configuration, Entity) |
void |
setCenter(java.awt.geom.Point2D center)
Set the center location of the visible part of the pane. |
void |
setJGraph(JGraph jgraph)
Set the JGraph instance that this view uses to represent the ptolemy model. |
void |
undo()
Undo the last undoable change on the model. |
void |
zoom(double factor)
Zoom in or out to magnify by the specified factor, from the current magnification. |
void |
zoomFit()
Zoom to fit the current figures. |
void |
zoomReset()
Set zoom to the nominal. |
| Methods inherited from class ptolemy.actor.gui.PtolemyFrame |
_clear, _help, _print, _saveAs, _saveAsFileDialog, getModel, setModel |
| Methods inherited from class ptolemy.actor.gui.TableauFrame |
_about, _confirmFile, _exit, _getDefaultIconImage, _getName, _read, _save, _saveAs, getConfiguration, getDirectory, getEffigy, getEffigy, getTableau, isModified, setModified, setTableau |
| Methods inherited from class ptolemy.gui.Top |
_open, _openURL, _queryForSave, centerOnScreen, close, deferIfNecessary, getCentering, hideMenuBar, isMenuPopulated, pack, report, report, report, setBackground, setCentering, show |
| Methods inherited from class javax.swing.JFrame |
addImpl, createRootPane, frameInit, getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getJMenuBar, getLayeredPane, getRootPane, isDefaultLookAndFeelDecorated, isRootPaneCheckingEnabled, paramString, processWindowEvent, remove, setContentPane, setDefaultCloseOperation, setDefaultLookAndFeelDecorated, setGlassPane, setJMenuBar, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, update |
| Methods inherited from class java.awt.Frame |
addNotify, finalize, getCursorType, getExtendedState, getFrames, getIconImage, getMaximizedBounds, getMenuBar, getState, getTitle, isResizable, isUndecorated, remove, removeNotify, setCursor, setExtendedState, setIconImage, setMaximizedBounds, setMenuBar, setResizable, setState, setTitle, setUndecorated |
| Methods inherited from class java.awt.Window |
addPropertyChangeListener, addPropertyChangeListener, addWindowFocusListener, addWindowListener, addWindowStateListener, applyResourceBundle, applyResourceBundle, createBufferStrategy, createBufferStrategy, getBufferStrategy, getFocusableWindowState, getFocusCycleRootAncestor, getFocusOwner, getFocusTraversalKeys, getGraphicsConfiguration, getInputContext, getListeners, getLocale, getMostRecentFocusOwner, getOwnedWindows, getOwner, getToolkit, getWarningString, getWindowFocusListeners, getWindowListeners, getWindowStateListeners, hide, isActive, isFocusableWindow, isFocusCycleRoot, isFocused, isShowing, postEvent, processEvent, processWindowFocusEvent, processWindowStateEvent, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, setCursor, setFocusableWindowState, setFocusCycleRoot, setLocationRelativeTo, toBack, toFront |
| Methods inherited from class java.awt.Container |
add, add, add, add, add, addContainerListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getContainerListeners, getFocusTraversalPolicy, getInsets, getLayout, getMaximumSize, getMinimumSize, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paint, paintComponents, preferredSize, print, printComponents, processContainerEvent, remove, removeAll, removeContainerListener, setFocusTraversalKeys, setFocusTraversalPolicy, setFont, transferFocusBackward, transferFocusDownCycle, validate, validateTree |
| Methods inherited from class java.awt.Component |
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, contains, createImage, createImage, createVolatileImage, createVolatileImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphics, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isOpaque, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, prepareImage, prepareImage, printAll, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, processMouseWheelEvent, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, reshape, resize, resize, setBounds, setBounds, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, setVisible, show, size, toString, transferFocus, transferFocusUpCycle |
| Methods inherited from class java.lang.Object |
clone, equals, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Methods inherited from interface java.awt.MenuContainer |
getFont, postEvent |
| Field Detail |
public static java.awt.Color BACKGROUND_COLOR
public static java.lang.String VERGIL_USER_LIBRARY_NAME
UserActorLibrary.USER_LIBRARY_NAME
protected javax.swing.Action _cutAction
protected javax.swing.Action _copyAction
protected javax.swing.JMenu _editMenu
protected ptolemy.vergil.basic.BasicGraphFrame.EditPreferencesAction _editPreferencesAction
protected JCanvasPanner _graphPanner
protected javax.swing.JTree _library
protected PTreeMenuCreator _libraryContextMenuCreator
protected EntityTreeModel _libraryModel
protected javax.swing.JScrollPane _libraryScrollPane
protected ptolemy.vergil.basic.BasicGraphFrame.MoveToBackAction _moveToBackAction
protected ptolemy.vergil.basic.BasicGraphFrame.MoveToFrontAction _moveToFrontAction
protected javax.swing.JPanel _palettePane
protected javax.swing.Action _pasteAction
protected javax.swing.JSplitPane _splitPane
protected javax.swing.JToolBar _toolbar
protected CompositeEntity _topLibrary
| Constructor Detail |
public BasicGraphFrame(NamedObj entity, Tableau tableau)
entity - The model or object to put in this frame.tableau - The tableau responsible for this frame.Tableau.show()public BasicGraphFrame(NamedObj entity, Tableau tableau, LibraryAttribute defaultLibrary)
entity - The model or object to put in this frame.tableau - The tableau responsible for this frame.defaultLibrary - An attribute specifying the default library
to use if the model does not have a library.Tableau.show()| Method Detail |
public void changeExecuted(ChangeRequest change)
changeExecuted in interface ChangeListenerchange - The change that has been executed.public void changeFailed(ChangeRequest change, java.lang.Exception exception)
changeFailed in interface ChangeListenerchange - The change that was attempted.exception - The exception that resulted.public void copy()
public void createHierarchy()
public void cut()
public void delete()
public void dispose()
public java.awt.geom.Point2D getCenter()
setCenter(Point2D)public JGraph getJGraph()
setJGraph(JGraph)public java.awt.geom.Rectangle2D getVisibleCanvasRectangle()
public java.awt.geom.Rectangle2D getVisibleRectangle()
public void layoutGraph()
public void lostOwnership(java.awt.datatransfer.Clipboard clipboard, java.awt.datatransfer.Transferable transferable)
lostOwnership in interface java.awt.datatransfer.ClipboardOwnerpublic void paste()
public int print(java.awt.Graphics graphics, java.awt.print.PageFormat format, int index) throws java.awt.print.PrinterException
print in interface java.awt.print.Printablegraphics - The context into which the page is drawn.format - The size and orientation of the page being drawn.index - The zero based index of the page to be drawn.
java.awt.print.PrinterException - If the print job is terminated.public void redo()
undo()public void saveComponentInFile(Entity entity) throws java.lang.Exception
entity - The entity to save.
java.lang.Exception - If there is a problem saving the component.public static void saveComponentInLibrary(Configuration configuration, Entity entity)
UserActorLibrary.saveComponentInLibrary(Configuration, Entity)
configuration - The configuration.entity - The entity to save.public void setCenter(java.awt.geom.Point2D center)
center - The center of the visible part.getCenter()public void setJGraph(JGraph jgraph)
jgraph - The JGraph.getJGraph()public void undo()
redo()public void zoom(double factor)
factor - The magnification factor (relative to 1.0).public void zoomFit()
public void zoomReset()
protected void _addMenus()
_addMenus in class TableauFrameprotected boolean _checkForImplied(java.util.List elements)
elements - A list of instances of NamedObj.
NamedObj.getDerivedLevel()protected boolean _close()
_close in class PtolemyFrameprotected CompositeEntity _createDefaultLibrary(Workspace workspace)
workspace - The workspace in which to create
the library, if one needs to be created.
protected abstract GraphPane _createGraphPane(NamedObj entity)
entity - The object to be displayed in the pane.
protected javax.swing.JComponent _createRightComponent(NamedObj entity)
entity - The entity to display in the component.
protected java.io.File _getDirectory()
_setDirectory(java.io.File)protected GraphController _getGraphController()
protected AbstractBasicGraphModel _getGraphModel()
protected java.util.HashSet _getSelectionSet()
protected javax.swing.JComponent _getRightComponent()
protected void _setDirectory(java.io.File directory)
directory - The directory last accessed._getDirectory()protected void _setDropIntoEnabled(boolean enable)
enable - False to disable.protected void _writeFile(java.io.File file) throws java.io.IOException
_writeFile in class PtolemyFramefile - The file to write to.
java.io.IOException - If the write fails.
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES All Classes | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||