ConForM.CoopnTools.CoKer.Visual
Class GraphicalVisual

java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Container
              |
              +--java.awt.Window
                    |
                    +--java.awt.Frame
                          |
                          +--javax.swing.JFrame
                                |
                                +--ConForM.CoopnTools.CoKer.Visual.GraphicalVisual
All Implemented Interfaces:
javax.accessibility.Accessible, javax.swing.event.ChangeListener, java.util.EventListener, java.awt.image.ImageObserver, java.awt.MenuContainer, javax.swing.RootPaneContainer, java.io.Serializable, javax.swing.WindowConstants, java.awt.event.WindowListener
Direct Known Subclasses:
GraphicalHelperVisual, GraphicalToolVisual

public class GraphicalVisual
extends javax.swing.JFrame
implements javax.swing.event.ChangeListener, java.awt.event.WindowListener

Graphical Visual. A graphical visual is a window, in which Coopn graphical elements are drawn. It is a visual and not an editor; the ground model of the elements is not modifyable, but the aspect is editable.

See Also:
Serialized Form

Inner classes inherited from class javax.swing.JFrame
javax.swing.JFrame.AccessibleJFrame
 
Inner classes inherited from class java.awt.Frame
java.awt.Frame.AccessibleAWTFrame
 
Inner classes inherited from class java.awt.Window
java.awt.Window.AccessibleAWTWindow
 
Inner classes inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Inner classes inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent
 
Field Summary
protected  ConForM.CoopnTools.CoKer.Visual.GraphicalCanvas canvas
           
protected  java.util.Set helpers
           
protected  GraphicalPicture picture
           
protected  javax.swing.JViewport viewport
           
 
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, 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 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
GraphicalVisual(GraphicalPicture picture, boolean visible, CoopnEnv env)
          Graphical Visual.
GraphicalVisual(GraphicalPicture picture, CoopnEnv env)
          Graphical Visual.
 
Method Summary
protected  ConForM.CoopnTools.CoKer.Visual.GraphicalCanvas createCanvas(java.lang.String label, GraphicalPicture elements, CoopnEnv env)
           
protected  javax.swing.JMenu createEditMenu(java.util.ResourceBundle texts, javax.swing.JMenuItem[] specificEditMenu, boolean fullEdition, CoopnEnv env)
           
protected  javax.swing.JMenu createFileMenu(java.util.ResourceBundle texts, javax.swing.JMenuItem[] specificFileMenu, boolean fullEdition, CoopnEnv env)
           
protected  javax.swing.JMenu createHelpMenu(java.util.ResourceBundle texts, javax.swing.JMenuItem[] specificHelpMenu, boolean fullEdition, CoopnEnv env)
           
protected  javax.swing.JMenuBar createMenuBar(java.util.ResourceBundle texts, javax.swing.JMenuItem[] specificFileMenu, javax.swing.JMenuItem[] specificEditMenu, javax.swing.JMenuItem[] specificViewMenu, javax.swing.JMenuItem[] specificHelpMenu, javax.swing.JMenu[] specificMenu, boolean fullEdition, CoopnEnv env)
           
protected  javax.swing.JMenuBar createMenuBar(java.util.ResourceBundle texts, javax.swing.JMenuItem[] specificFileMenu, javax.swing.JMenuItem[] specificEditMenu, javax.swing.JMenuItem[] specificViewMenu, javax.swing.JMenuItem[] specificHelpMenu, javax.swing.JMenu[] specificMenu, CoopnEnv env)
           
protected  javax.swing.JToolBar createToolBar(java.util.ResourceBundle texts, javax.swing.Action[] specificAction, CoopnEnv env)
           
protected  javax.swing.JMenu createViewMenu(java.util.ResourceBundle texts, javax.swing.JMenuItem[] specificViewMenu, boolean fullEdition, CoopnEnv env)
           
protected  javax.swing.JMenu createZoomMenu(java.util.ResourceBundle texts, CoopnEnv env)
           
 void dispose()
          Close and dispose this graphical visual, if all helpers are closed.
 GraphicalVisualEditor editor()
          Returns the editor associated to this graphical visual.
 java.awt.Dimension getViewSize()
          Get the view size.
 java.util.Set helpers()
          Get the set of helpers associated to this visual.
 void scroll(java.awt.Point deltaScroll)
          Scroll the canvas of a specified dimension (as a Point!)
 void scrollToShow(java.awt.Rectangle rect)
          Try to scroll the canvas so that the rectangle becomes visible.
 void setViewSize(java.awt.Dimension size)
          Set the view size.
 void stateChanged(javax.swing.event.ChangeEvent e)
           
 void windowActivated(java.awt.event.WindowEvent e)
           
 void windowClosed(java.awt.event.WindowEvent e)
           
 void windowClosing(java.awt.event.WindowEvent e)
           
 void windowDeactivated(java.awt.event.WindowEvent e)
           
 void windowDeiconified(java.awt.event.WindowEvent e)
           
 void windowIconified(java.awt.event.WindowEvent e)
           
 void windowOpened(java.awt.event.WindowEvent e)
           
 
Methods inherited from class javax.swing.JFrame
addImpl, createRootPane, frameInit, getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getJMenuBar, getLayeredPane, getRootPane, isRootPaneCheckingEnabled, paramString, processKeyEvent, processWindowEvent, remove, setContentPane, setDefaultCloseOperation, setGlassPane, setJMenuBar, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, update
 
Methods inherited from class java.awt.Frame
addNotify, finalize, getCursorType, getFrames, getIconImage, getMenuBar, getState, getTitle, isResizable, remove, removeNotify, setCursor, setIconImage, setMenuBar, setResizable, setState, setTitle
 
Methods inherited from class java.awt.Window
addWindowListener, applyResourceBundle, applyResourceBundle, getFocusOwner, getGraphicsConfiguration, getInputContext, getListeners, getLocale, getOwnedWindows, getOwner, getToolkit, getWarningString, hide, isShowing, pack, postEvent, processEvent, removeWindowListener, setCursor, show, toBack, toFront
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getInsets, getLayout, getMaximumSize, getMinimumSize, getPreferredSize, insets, invalidate, isAncestorOf, layout, list, list, locate, minimumSize, paint, paintComponents, preferredSize, print, printComponents, processContainerEvent, remove, removeAll, removeContainerListener, setFont, validate, validateTree
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addPropertyChangeListener, addPropertyChangeListener, bounds, checkImage, checkImage, coalesceEvents, contains, contains, createImage, createImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, getBackground, getBounds, getBounds, getColorModel, getComponentOrientation, getCursor, getDropTarget, getFont, getFontMetrics, getForeground, getGraphics, getHeight, getInputMethodRequests, getLocation, getLocation, getLocationOnScreen, getName, getParent, getPeer, getSize, getSize, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isDisplayable, isDoubleBuffered, isEnabled, isFocusTraversable, 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, processMouseEvent, processMouseMotionEvent, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, reshape, resize, resize, setBackground, setBounds, setBounds, setComponentOrientation, setDropTarget, setEnabled, setForeground, setLocale, setLocation, setLocation, setName, setSize, setSize, setVisible, show, size, toString, transferFocus
 
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

picture

protected GraphicalPicture picture

canvas

protected ConForM.CoopnTools.CoKer.Visual.GraphicalCanvas canvas

viewport

protected javax.swing.JViewport viewport

helpers

protected java.util.Set helpers
Constructor Detail

GraphicalVisual

public GraphicalVisual(GraphicalPicture picture,
                       CoopnEnv env)
Graphical Visual. A graphical visual is a window, in which a picture is drawn and edited. The visual is visible.
Parameters:
picture - the picure to display an edit in this visual
env - the CoopnEnv to use
Throws:
java.lang.IllegalArgumentException - There is a problem with an argument

GraphicalVisual

public GraphicalVisual(GraphicalPicture picture,
                       boolean visible,
                       CoopnEnv env)
Graphical Visual. A graphical visual is a window, in which a picture is drawn and edited.
Parameters:
picture - the picure to display an edit in this visual
visible - specify if this visual is visible or not
env - the CoopnEnv to use
Throws:
java.lang.IllegalArgumentException - There is a problem with an argument
Method Detail

createCanvas

protected ConForM.CoopnTools.CoKer.Visual.GraphicalCanvas createCanvas(java.lang.String label,
                                                                       GraphicalPicture elements,
                                                                       CoopnEnv env)

dispose

public void dispose()
Close and dispose this graphical visual, if all helpers are closed.
Overrides:
dispose in class java.awt.Window

editor

public GraphicalVisualEditor editor()
Returns the editor associated to this graphical visual.

helpers

public java.util.Set helpers()
Get the set of helpers associated to this visual.
Returns:
an unmodifiable set containing the helpers, as GraphicalHelperVisual items.

scroll

public void scroll(java.awt.Point deltaScroll)
Scroll the canvas of a specified dimension (as a Point!)

scrollToShow

public void scrollToShow(java.awt.Rectangle rect)
Try to scroll the canvas so that the rectangle becomes visible.
Parameters:
rect - the rectangle

getViewSize

public java.awt.Dimension getViewSize()
Get the view size.
Returns:
the size of the graphical view, devoted to the Coopn figures.

setViewSize

public void setViewSize(java.awt.Dimension size)
Set the view size.
Parameters:
size - the size of the graphical view.

createToolBar

protected javax.swing.JToolBar createToolBar(java.util.ResourceBundle texts,
                                             javax.swing.Action[] specificAction,
                                             CoopnEnv env)

createMenuBar

protected javax.swing.JMenuBar createMenuBar(java.util.ResourceBundle texts,
                                             javax.swing.JMenuItem[] specificFileMenu,
                                             javax.swing.JMenuItem[] specificEditMenu,
                                             javax.swing.JMenuItem[] specificViewMenu,
                                             javax.swing.JMenuItem[] specificHelpMenu,
                                             javax.swing.JMenu[] specificMenu,
                                             CoopnEnv env)

createMenuBar

protected javax.swing.JMenuBar createMenuBar(java.util.ResourceBundle texts,
                                             javax.swing.JMenuItem[] specificFileMenu,
                                             javax.swing.JMenuItem[] specificEditMenu,
                                             javax.swing.JMenuItem[] specificViewMenu,
                                             javax.swing.JMenuItem[] specificHelpMenu,
                                             javax.swing.JMenu[] specificMenu,
                                             boolean fullEdition,
                                             CoopnEnv env)

createFileMenu

protected javax.swing.JMenu createFileMenu(java.util.ResourceBundle texts,
                                           javax.swing.JMenuItem[] specificFileMenu,
                                           boolean fullEdition,
                                           CoopnEnv env)

createEditMenu

protected javax.swing.JMenu createEditMenu(java.util.ResourceBundle texts,
                                           javax.swing.JMenuItem[] specificEditMenu,
                                           boolean fullEdition,
                                           CoopnEnv env)

createViewMenu

protected javax.swing.JMenu createViewMenu(java.util.ResourceBundle texts,
                                           javax.swing.JMenuItem[] specificViewMenu,
                                           boolean fullEdition,
                                           CoopnEnv env)

createZoomMenu

protected javax.swing.JMenu createZoomMenu(java.util.ResourceBundle texts,
                                           CoopnEnv env)

createHelpMenu

protected javax.swing.JMenu createHelpMenu(java.util.ResourceBundle texts,
                                           javax.swing.JMenuItem[] specificHelpMenu,
                                           boolean fullEdition,
                                           CoopnEnv env)

stateChanged

public void stateChanged(javax.swing.event.ChangeEvent e)
Specified by:
stateChanged in interface javax.swing.event.ChangeListener

windowActivated

public void windowActivated(java.awt.event.WindowEvent e)
Specified by:
windowActivated in interface java.awt.event.WindowListener

windowClosed

public void windowClosed(java.awt.event.WindowEvent e)
Specified by:
windowClosed in interface java.awt.event.WindowListener

windowClosing

public void windowClosing(java.awt.event.WindowEvent e)
Specified by:
windowClosing in interface java.awt.event.WindowListener

windowDeactivated

public void windowDeactivated(java.awt.event.WindowEvent e)
Specified by:
windowDeactivated in interface java.awt.event.WindowListener

windowDeiconified

public void windowDeiconified(java.awt.event.WindowEvent e)
Specified by:
windowDeiconified in interface java.awt.event.WindowListener

windowIconified

public void windowIconified(java.awt.event.WindowEvent e)
Specified by:
windowIconified in interface java.awt.event.WindowListener

windowOpened

public void windowOpened(java.awt.event.WindowEvent e)
Specified by:
windowOpened in interface java.awt.event.WindowListener