script_editor_GUI
Class VAE_Graph_Manager

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by javax.swing.JComponent
              extended by javax.swing.JPanel
                  extended by script_editor_GUI.VAE_Graph_Manager
All Implemented Interfaces:
java.awt.event.KeyListener, java.awt.event.MouseListener, java.awt.event.MouseMotionListener, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, java.util.EventListener, javax.accessibility.Accessible
Direct Known Subclasses:
VAE_Gesture_Graph_Manager

public class VAE_Graph_Manager
extends javax.swing.JPanel
implements java.io.Serializable, java.awt.event.MouseListener, java.awt.event.MouseMotionListener, java.awt.event.KeyListener

Gestionnaire principal de l'interaction de l'utilisateur avec un patch. Cette classe contient toute la gestion des boites, items et liens.

Author:
Matthieu Courgeon
See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class javax.swing.JPanel
javax.swing.JPanel.AccessibleJPanel
 
Nested classes/interfaces inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
 
Nested classes/interfaces inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Nested classes/interfaces inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BaselineResizeBehavior, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
 AnimationCalc animationCalc
           
static java.awt.image.BufferedImage BBt
           
static java.awt.GradientPaint BGColor
           
static java.awt.Color BGColorBot
           
static java.awt.Color BGColorTop
           
 int dx
           
 int dy
           
static int gridSize
           
static java.awt.image.BufferedImage LBt
           
static int LINES_SPACE
           
static int MANAGER_STATE_NEW_BOX
           
static int MANAGER_STATE_NEW_LINK
           
static int MANAGER_STATE_SELECT
           
 int mouseX
           
 int mouseY
           
 int moveX
           
 int moveY
           
static int old_h
           
static int old_w
           
static java.awt.image.BufferedImage RBd
           
static java.awt.image.BufferedImage RBt
           
static int RIGHT_BUTTON
           
static java.awt.image.BufferedImage RTp
           
 
Fields inherited from class javax.swing.JComponent
accessibleContext, listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
 
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
VAE_Graph_Manager(VAE_Control_Panel cp)
           
 
Method Summary
 void addBox(VAE_GenericBox box)
           
 void addBoxFromClipboard()
           
 void addBoxNoMove(VAE_GenericBox box)
           
 void addExternalInputPort(VAE_ExternalPort p)
           
 void addExternalOutputPort(VAE_ExternalPort p)
           
 void addGraphItem(VAE_Graph_Item item)
           
 void addLink(VAE_GenericLink link)
           
 void copySelectedBoxtoClipboard()
           
 void deleteAnimatedBoxImages()
           
 void deleteSelectedItem()
           
 void deleteSelectedLink()
           
protected  void doDeleteBox(VAE_GenericBox box)
           
protected  void doDeleteLink(VAE_GenericLink link)
           
 void expendBox(VAE_GenericBox box)
           
 VAE_GenericBox getBox(int i)
           
 java.util.Vector<VAE_GenericBox> getBoxes()
           
 int getBoxesCount()
           
 VAE_Control_Panel getControlPanel()
           
 java.util.Vector<VAE_ExternalPort> getExternalInputs()
           
 java.util.Vector<VAE_ExternalPort> getExternalOutputs()
           
 java.util.Vector<VAE_GenericLink> getLinks()
           
 int getMouseX()
           
 int getMouseY()
           
 int indexOfExternalInputPort(VAE_ExternalPort port)
           
 int indexOfExternalOutputPort(VAE_ExternalPort port)
           
 void keyPressed(java.awt.event.KeyEvent e)
           
 void keyReleased(java.awt.event.KeyEvent e)
           
 void keyTyped(java.awt.event.KeyEvent e)
           
static void loadNeededFiles()
           
 void mouseClicked(java.awt.event.MouseEvent e)
           
 void mouseDragged(java.awt.event.MouseEvent e)
           
 void mouseEntered(java.awt.event.MouseEvent e)
           
 void mouseExited(java.awt.event.MouseEvent e)
           
 void mouseMoved(java.awt.event.MouseEvent e)
           
 void mousePressed(java.awt.event.MouseEvent e)
           
 void mouseReleased(java.awt.event.MouseEvent arg0)
           
 void notifyAnimationEnd()
           
 void paintComponent(java.awt.Graphics g)
           
 void recoverAnimatedBoxImages()
           
 void removeExternalInputPort(VAE_ExternalPort p)
           
 void removeExternalOutputPort(VAE_ExternalPort p)
           
 void removeGraphItem(VAE_Graph_Item item)
           
 void requestSelection(VAE_Graph_Item item, java.awt.event.MouseEvent arg0)
           
 void select(VAE_Graph_Item item)
           
 void setControlPanel(VAE_Control_Panel cp)
           
 void setMode(int mode)
           
 
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, 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, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

RTp

public static java.awt.image.BufferedImage RTp

RBd

public static java.awt.image.BufferedImage RBd

RBt

public static java.awt.image.BufferedImage RBt

BBt

public static java.awt.image.BufferedImage BBt

LBt

public static java.awt.image.BufferedImage LBt

RIGHT_BUTTON

public static final int RIGHT_BUTTON
See Also:
Constant Field Values

LINES_SPACE

public static final int LINES_SPACE
See Also:
Constant Field Values

BGColorTop

public static final java.awt.Color BGColorTop

BGColorBot

public static final java.awt.Color BGColorBot

BGColor

public static java.awt.GradientPaint BGColor

gridSize

public static int gridSize

old_w

public static int old_w

old_h

public static int old_h

mouseX

public int mouseX

mouseY

public int mouseY

moveX

public int moveX

moveY

public int moveY

dx

public int dx

dy

public int dy

MANAGER_STATE_SELECT

public static final int MANAGER_STATE_SELECT
See Also:
Constant Field Values

MANAGER_STATE_NEW_LINK

public static final int MANAGER_STATE_NEW_LINK
See Also:
Constant Field Values

MANAGER_STATE_NEW_BOX

public static final int MANAGER_STATE_NEW_BOX
See Also:
Constant Field Values

animationCalc

public AnimationCalc animationCalc
Constructor Detail

VAE_Graph_Manager

public VAE_Graph_Manager(VAE_Control_Panel cp)
Method Detail

getExternalInputs

public java.util.Vector<VAE_ExternalPort> getExternalInputs()

getExternalOutputs

public java.util.Vector<VAE_ExternalPort> getExternalOutputs()

indexOfExternalOutputPort

public int indexOfExternalOutputPort(VAE_ExternalPort port)

indexOfExternalInputPort

public int indexOfExternalInputPort(VAE_ExternalPort port)

addExternalInputPort

public void addExternalInputPort(VAE_ExternalPort p)

addExternalOutputPort

public void addExternalOutputPort(VAE_ExternalPort p)

removeExternalOutputPort

public void removeExternalOutputPort(VAE_ExternalPort p)

removeExternalInputPort

public void removeExternalInputPort(VAE_ExternalPort p)

getControlPanel

public VAE_Control_Panel getControlPanel()

setControlPanel

public void setControlPanel(VAE_Control_Panel cp)

addBox

public void addBox(VAE_GenericBox box)

addBoxNoMove

public void addBoxNoMove(VAE_GenericBox box)

deleteAnimatedBoxImages

public void deleteAnimatedBoxImages()

recoverAnimatedBoxImages

public void recoverAnimatedBoxImages()

addGraphItem

public void addGraphItem(VAE_Graph_Item item)

removeGraphItem

public void removeGraphItem(VAE_Graph_Item item)

addLink

public void addLink(VAE_GenericLink link)

select

public void select(VAE_Graph_Item item)

requestSelection

public void requestSelection(VAE_Graph_Item item,
                             java.awt.event.MouseEvent arg0)

paintComponent

public void paintComponent(java.awt.Graphics g)
Overrides:
paintComponent in class javax.swing.JComponent

mouseClicked

public void mouseClicked(java.awt.event.MouseEvent e)
Specified by:
mouseClicked in interface java.awt.event.MouseListener

mouseEntered

public void mouseEntered(java.awt.event.MouseEvent e)
Specified by:
mouseEntered in interface java.awt.event.MouseListener

mouseExited

public void mouseExited(java.awt.event.MouseEvent e)
Specified by:
mouseExited in interface java.awt.event.MouseListener

mousePressed

public void mousePressed(java.awt.event.MouseEvent e)
Specified by:
mousePressed in interface java.awt.event.MouseListener

mouseReleased

public void mouseReleased(java.awt.event.MouseEvent arg0)
Specified by:
mouseReleased in interface java.awt.event.MouseListener

mouseDragged

public void mouseDragged(java.awt.event.MouseEvent e)
Specified by:
mouseDragged in interface java.awt.event.MouseMotionListener

mouseMoved

public void mouseMoved(java.awt.event.MouseEvent e)
Specified by:
mouseMoved in interface java.awt.event.MouseMotionListener

setMode

public void setMode(int mode)

getMouseX

public int getMouseX()

getMouseY

public int getMouseY()

keyPressed

public void keyPressed(java.awt.event.KeyEvent e)
Specified by:
keyPressed in interface java.awt.event.KeyListener

keyReleased

public void keyReleased(java.awt.event.KeyEvent e)
Specified by:
keyReleased in interface java.awt.event.KeyListener

keyTyped

public void keyTyped(java.awt.event.KeyEvent e)
Specified by:
keyTyped in interface java.awt.event.KeyListener

doDeleteLink

protected void doDeleteLink(VAE_GenericLink link)

doDeleteBox

protected void doDeleteBox(VAE_GenericBox box)

deleteSelectedLink

public void deleteSelectedLink()

deleteSelectedItem

public void deleteSelectedItem()

expendBox

public void expendBox(VAE_GenericBox box)

notifyAnimationEnd

public void notifyAnimationEnd()

getBoxesCount

public int getBoxesCount()

getBox

public VAE_GenericBox getBox(int i)

copySelectedBoxtoClipboard

public void copySelectedBoxtoClipboard()

addBoxFromClipboard

public void addBoxFromClipboard()

getBoxes

public java.util.Vector<VAE_GenericBox> getBoxes()

getLinks

public java.util.Vector<VAE_GenericLink> getLinks()

loadNeededFiles

public static void loadNeededFiles()