databionics.esom.gui
Class RenderPanel

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by javax.swing.JComponent
              extended by databionics.esom.gui.RenderPanel
All Implemented Interfaces:
AbstractGuiComponent, java.awt.event.ComponentListener, java.awt.event.MouseListener, java.awt.event.MouseMotionListener, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, java.util.EventListener

public class RenderPanel
extends javax.swing.JComponent
implements AbstractGuiComponent, java.awt.event.ComponentListener, java.awt.event.MouseMotionListener, java.awt.event.MouseListener

The RenderPanel is used to control the renderer and visualize its results. It also contains panels for getting information on certain areas or single points on the map. Furthermore it holds the ClassColorPanel, UMXPanel and ClassCreatorPanel

Author:
Christian Stamm, Mario Noecker
See Also:
Serialized Form

Nested Class Summary
 
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.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
protected  java.awt.Cursor addCursor
           
protected  Application application
           
protected  boolean compos
          are Components shown rather than a single map?
protected  java.awt.Dimension dim
          java dimension
protected  ToolLoader loader
           
protected static org.apache.log4j.Logger log
          interface to log4j system
protected  java.awt.Cursor normCursor
           
protected  AbstractTool savedTool
          If components are shown, the currently active tool has to be deactivated.
protected  AbstractTool selectedTool
           
protected  java.awt.Cursor subCursor
           
 
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
RenderPanel()
          Standard Constructor
 
Method Summary
 void addTool(AbstractTool tool)
           
 void componentHidden(java.awt.event.ComponentEvent e)
          Handle Event
 void componentMoved(java.awt.event.ComponentEvent e)
          Handle Event
 void componentResized(java.awt.event.ComponentEvent e)
          Change the boundaries all the displayed panels, when the component is resized
 void componentShown(java.awt.event.ComponentEvent e)
          Handle Event
 void createImage()
          creating the image
 Application getApplication()
           
 java.lang.String getMessage(java.lang.String key)
          Get localized message from file defined in consructor.
 javax.swing.JPanel getPicPanel()
          returns the picPanel
 Renderer getRenderer()
          returns the renderer
 AbstractTool getSelectedTool()
           
 void init()
           
 boolean isCompos()
           
 void mouseClicked(java.awt.event.MouseEvent e)
          Handle Event
 void mouseDragged(java.awt.event.MouseEvent e)
          Handle Event
 void mouseEntered(java.awt.event.MouseEvent e)
          Show the infoPanel when the mouse coordinates are in the RenderPanel
 void mouseExited(java.awt.event.MouseEvent e)
          Hide the infoPanel when the mouse coordinates are out of the RenderPanel
 void mouseMoved(java.awt.event.MouseEvent e)
          If mouse tool is in info mode update the infoPanel if the mouse has been moved
 void mousePressed(java.awt.event.MouseEvent e)
          Handle Event
 void mouseReleased(java.awt.event.MouseEvent e)
          Handle Event
 void reset()
          Reset the ControlPane, UmxPanel, AreaInfoPanel, InfoPanel using the current renderer
 void resizeContent()
          resizing the components
 void setApplication(Application application)
           
 void setCompos(boolean b)
           
 void setCustomCursor(boolean add, boolean substract)
          sets the custom cursor
 void setLoader(ToolLoader loader)
           
 void setRenderer(Renderer renderer)
          Sets the renderer
 void setSelectedTool(AbstractTool tool)
           
 void showImage()
          Displays the actual Image
 void showImage(java.awt.image.BufferedImage image)
          Displays the actual Image
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getAccessibleContext, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, 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, getUIClassID, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, paramString, 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, updateUI
 
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

log

protected static final org.apache.log4j.Logger log
interface to log4j system


application

protected Application application

dim

protected java.awt.Dimension dim
java dimension


compos

protected boolean compos
are Components shown rather than a single map?


savedTool

protected AbstractTool savedTool
If components are shown, the currently active tool has to be deactivated. It's stored here to be put back in place afterwards.


selectedTool

protected AbstractTool selectedTool

normCursor

protected java.awt.Cursor normCursor

addCursor

protected java.awt.Cursor addCursor

subCursor

protected java.awt.Cursor subCursor

loader

protected ToolLoader loader
Constructor Detail

RenderPanel

public RenderPanel()
Standard Constructor

Method Detail

setLoader

public void setLoader(ToolLoader loader)

init

public void init()
Specified by:
init in interface AbstractGuiComponent

createImage

public void createImage()
creating the image


isCompos

public boolean isCompos()
Returns:

setCompos

public void setCompos(boolean b)
Parameters:
b -

setCustomCursor

public void setCustomCursor(boolean add,
                            boolean substract)
sets the custom cursor

Parameters:
add -
substract -

reset

public void reset()
Reset the ControlPane, UmxPanel, AreaInfoPanel, InfoPanel using the current renderer


resizeContent

public void resizeContent()
resizing the components


showImage

public void showImage()
Displays the actual Image


showImage

public void showImage(java.awt.image.BufferedImage image)
Displays the actual Image


componentResized

public void componentResized(java.awt.event.ComponentEvent e)
Change the boundaries all the displayed panels, when the component is resized

Specified by:
componentResized in interface java.awt.event.ComponentListener

componentHidden

public void componentHidden(java.awt.event.ComponentEvent e)
Handle Event

Specified by:
componentHidden in interface java.awt.event.ComponentListener
Parameters:
ComponentEvent - e

componentMoved

public void componentMoved(java.awt.event.ComponentEvent e)
Handle Event

Specified by:
componentMoved in interface java.awt.event.ComponentListener
Parameters:
ComponentEvent - e

componentShown

public void componentShown(java.awt.event.ComponentEvent e)
Handle Event

Specified by:
componentShown in interface java.awt.event.ComponentListener
Parameters:
ComponentEvent - e

mouseDragged

public void mouseDragged(java.awt.event.MouseEvent e)
Handle Event

Specified by:
mouseDragged in interface java.awt.event.MouseMotionListener
Parameters:
MouseEvent - e

mouseMoved

public void mouseMoved(java.awt.event.MouseEvent e)
If mouse tool is in info mode update the infoPanel if the mouse has been moved

Specified by:
mouseMoved in interface java.awt.event.MouseMotionListener
Parameters:
MouseEvent - e

mouseReleased

public void mouseReleased(java.awt.event.MouseEvent e)
Handle Event

Specified by:
mouseReleased in interface java.awt.event.MouseListener
Parameters:
MouseEvent - e

mouseExited

public void mouseExited(java.awt.event.MouseEvent e)
Hide the infoPanel when the mouse coordinates are out of the RenderPanel

Specified by:
mouseExited in interface java.awt.event.MouseListener
Parameters:
MouseEvent - e

mouseEntered

public void mouseEntered(java.awt.event.MouseEvent e)
Show the infoPanel when the mouse coordinates are in the RenderPanel

Specified by:
mouseEntered in interface java.awt.event.MouseListener
Parameters:
MouseEvent - e

mouseClicked

public void mouseClicked(java.awt.event.MouseEvent e)
Handle Event

Specified by:
mouseClicked in interface java.awt.event.MouseListener
Parameters:
MouseEvent - e

mousePressed

public void mousePressed(java.awt.event.MouseEvent e)
Handle Event

Specified by:
mousePressed in interface java.awt.event.MouseListener
Parameters:
MouseEvent - e

getPicPanel

public javax.swing.JPanel getPicPanel()
returns the picPanel

Returns:
picPanel

getRenderer

public Renderer getRenderer()
returns the renderer

Returns:
renderer

setRenderer

public void setRenderer(Renderer renderer)
Sets the renderer

Parameters:
renderer -

getMessage

public java.lang.String getMessage(java.lang.String key)
Get localized message from file defined in consructor. Subclasses of Application should have a static method getInstance() that returns the instantiated class. Messages can then retrieved via MyApp.getInstance().getMessage("MY_MSG_KEY").

Returns:
message for this key in ...Messages_en_US.properties

addTool

public void addTool(AbstractTool tool)
Specified by:
addTool in interface AbstractGuiComponent

setSelectedTool

public void setSelectedTool(AbstractTool tool)
Specified by:
setSelectedTool in interface AbstractGuiComponent

setApplication

public void setApplication(Application application)
Specified by:
setApplication in interface AbstractGuiComponent

getApplication

public Application getApplication()
Specified by:
getApplication in interface AbstractGuiComponent
Returns:
Returns the application.

getSelectedTool

public AbstractTool getSelectedTool()
Returns:
Returns the selectedTool.


Copyright © 2005-2006 Databionics Research Group. All Rights Reserved.