org.askalon.graph.chart.viewer
Class GraphicsPanel

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 org.askalon.graph.chart.viewer.GraphicsPanel
All Implemented Interfaces:
ImageObserver, MenuContainer, Serializable, Accessible, Cleanable

public class GraphicsPanel
extends JPanel
implements Cleanable

The graphicspanel is the glue between header, chartPanel (containing chart and legend) and footer.

Author:
Franz Endstrasser and Georg Schild
See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class javax.swing.JComponent
JComponent.AccessibleJComponent
 
Field Summary
 
Fields inherited from class javax.swing.JComponent
TOOL_TIP_TEXT_KEY, 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
GraphicsPanel(ChartPanel cp)
          creates a new GraphicsPanel using the given ChartPanel
 
Method Summary
 void cleanUp()
          Cleans references of the chart.
 void closeAllInfoFrames()
           
 Chart getChart()
          a shortcut to get the chart from the ChartPanel.
 ChartConfiguration getChartConfiguration()
           
 ChartPanel getChartPanel()
          get used ChartPanel
 Footer getFooter()
           
 Frame getFrame()
           
 Header getHeader()
           
 Constants.LegendOrientation getLegendOrientation()
           
 ViewerChartMenu getMenu()
           
 ChartValueListener handleChartValueSupplier(ChartValueSupplier cvs)
           
 ChartValueListener handleMultipleSurfaceChartValueSupplier(ChartValueSupplier cvs, int x, int y)
           
 XMLValueListener handleXMLValueSupplier(XMLValueSupplier cvs)
           
 boolean isFooterVisible()
           
 boolean isHeaderVisible()
           
 void refreshConfiguration()
           
 void refreshInfoFrame(ChartValueSupplier cvs)
           
 void setFooter(Footer f)
           
 void setFooterVisible(boolean val)
           
 void setHeader(Header h)
           
 void setHeaderText(String html)
          update header text
 void setHeaderVisible(boolean val)
           
 void setLegendOrientation(Constants.LegendOrientation lo)
           
 void setSplitPaneDivider()
          Sets the splitpanedivider depending on the current LegendOrientation.
 void setSplitPaneDivider(int x)
           
 
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, setUI, updateUI
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBorder, getBounds, getClientProperty, 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, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintImmediately, paintImmediately, print, printAll, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, 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, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, 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, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusBackward, transferFocusDownCycle, validate
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, contains, createImage, createImage, createVolatileImage, createVolatileImage, dispatchEvent, enable, enableInputMethods, 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, 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
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

GraphicsPanel

public GraphicsPanel(ChartPanel cp)
creates a new GraphicsPanel using the given ChartPanel

Parameters:
cp - the ChartPanel to use
Method Detail

refreshConfiguration

public void refreshConfiguration()

getChartConfiguration

public ChartConfiguration getChartConfiguration()

setHeaderText

public void setHeaderText(String html)
update header text

Parameters:
html - the new text to show

setSplitPaneDivider

public void setSplitPaneDivider()
Sets the splitpanedivider depending on the current LegendOrientation. Apps displaying charts not using showInFrame should call this explicitly.


setSplitPaneDivider

public void setSplitPaneDivider(int x)

getFooter

public Footer getFooter()

getHeader

public Header getHeader()

getMenu

public ViewerChartMenu getMenu()

getChartPanel

public ChartPanel getChartPanel()
get used ChartPanel

Returns:
the chart panel used

getChart

public Chart getChart()
a shortcut to get the chart from the ChartPanel. returns null if there is no ChartPanel installed.

Returns:
the current chart or null

setHeader

public void setHeader(Header h)

setFooter

public void setFooter(Footer f)

setLegendOrientation

public void setLegendOrientation(Constants.LegendOrientation lo)

getLegendOrientation

public Constants.LegendOrientation getLegendOrientation()

setHeaderVisible

public void setHeaderVisible(boolean val)

setFooterVisible

public void setFooterVisible(boolean val)

isFooterVisible

public boolean isFooterVisible()

isHeaderVisible

public boolean isHeaderVisible()

handleChartValueSupplier

public ChartValueListener handleChartValueSupplier(ChartValueSupplier cvs)

handleXMLValueSupplier

public XMLValueListener handleXMLValueSupplier(XMLValueSupplier cvs)

handleMultipleSurfaceChartValueSupplier

public ChartValueListener handleMultipleSurfaceChartValueSupplier(ChartValueSupplier cvs,
                                                                  int x,
                                                                  int y)

getFrame

public Frame getFrame()

closeAllInfoFrames

public void closeAllInfoFrames()

refreshInfoFrame

public void refreshInfoFrame(ChartValueSupplier cvs)

cleanUp

public void cleanUp()
Description copied from interface: Cleanable
Cleans references of the chart. Will usually be called by the finalize() Method of the chart.

Specified by:
cleanUp in interface Cleanable


Part of:
Askalon_Logo
ASKALON Visualisation Diagrams