net.hivecell.hive.agent.hiveui.iconicui
Class BaseUICanvas

java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Canvas
              |
              +--net.hivecell.hive.support.BaseCanvas
                    |
                    +--net.hivecell.hive.agent.hiveui.iconicui.BaseUICanvas
Direct Known Subclasses:
IconicUICanvas

public abstract class BaseUICanvas
extends BaseCanvas
implements java.awt.event.MouseListener, java.awt.event.MouseMotionListener, java.awt.image.ImageObserver

See Also:
Serialized Form

Field Summary
protected  BaseLayoutManager layout
           
protected  BaseUIAgentImpl uiAgent
           
 
Fields inherited from class net.hivecell.hive.support.BaseCanvas
doubleBuffering, imageBuffer, imageBufferSize
 
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
BaseUICanvas(BaseUIAgentImpl uiAgent, BaseLayoutManager layout)
           
 
Method Summary
 BaseAgentIcon getSelectedIcon()
          Get the currently selected icon
 void mouseClicked(java.awt.event.MouseEvent event)
          We don't care about these events
 void mouseDragged(java.awt.event.MouseEvent e)
           
 void mouseEntered(java.awt.event.MouseEvent event)
           
 void mouseExited(java.awt.event.MouseEvent event)
           
 void mouseMoved(java.awt.event.MouseEvent event)
           
 void mousePressed(java.awt.event.MouseEvent event)
          Mouse handling code
 void mouseReleased(java.awt.event.MouseEvent event)
           
abstract  void render(java.awt.Graphics g)
          This method queries layout and draws the agent icons and arrows as directed by the layout
 void setConnectMode()
          Put the UICanvas into connect mode.
 void setDisconnectMode()
          Put the UICanvas into disconnect mode.
 
Methods inherited from class net.hivecell.hive.support.BaseCanvas
adjustDisplayToNewSize, clearImageBuffer, paint, render, setDoubleBuffering, update, update
 
Methods inherited from class java.awt.Canvas
addNotify
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addPropertyChangeListener, addPropertyChangeListener, bounds, checkImage, checkImage, coalesceEvents, contains, contains, createImage, createImage, deliverEvent, disable, disableEvents, dispatchEvent, doLayout, enable, enable, enableEvents, enableInputMethods, firePropertyChange, getAlignmentX, getAlignmentY, getBackground, getBounds, getBounds, getColorModel, getComponentAt, getComponentAt, getComponentOrientation, getCursor, getDropTarget, getFont, getFontMetrics, getForeground, getGraphics, getHeight, getInputContext, getInputMethodRequests, getLocale, getLocation, getLocation, getLocationOnScreen, getMaximumSize, getMinimumSize, getName, getParent, getPeer, getPreferredSize, getSize, getSize, getToolkit, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, invalidate, isDisplayable, isDoubleBuffered, isEnabled, isFocusTraversable, isLightweight, isOpaque, isShowing, isValid, isVisible, keyDown, keyUp, layout, list, list, list, list, list, locate, location, lostFocus, minimumSize, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, paramString, postEvent, preferredSize, prepareImage, prepareImage, print, printAll, processComponentEvent, processEvent, processFocusEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, remove, removeComponentListener, removeFocusListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeNotify, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, reshape, resize, resize, setBackground, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setEnabled, setFont, setForeground, setLocale, setLocation, setLocation, setName, setSize, setSize, setVisible, show, show, size, toString, transferFocus, validate
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

layout

protected BaseLayoutManager layout

uiAgent

protected BaseUIAgentImpl uiAgent
Constructor Detail

BaseUICanvas

public BaseUICanvas(BaseUIAgentImpl uiAgent,
                    BaseLayoutManager layout)
Method Detail

setConnectMode

public void setConnectMode()
Put the UICanvas into connect mode.

setDisconnectMode

public void setDisconnectMode()
Put the UICanvas into disconnect mode.

getSelectedIcon

public BaseAgentIcon getSelectedIcon()
Get the currently selected icon

render

public abstract void render(java.awt.Graphics g)
This method queries layout and draws the agent icons and arrows as directed by the layout
Overrides:
render in class BaseCanvas

mousePressed

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

mouseReleased

public void mouseReleased(java.awt.event.MouseEvent event)
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

mouseClicked

public void mouseClicked(java.awt.event.MouseEvent event)
We don't care about these events
Specified by:
mouseClicked in interface java.awt.event.MouseListener

mouseEntered

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

mouseExited

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

mouseMoved

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