Class InterfaceShapesPanel

java.lang.Object
java.awt.Component
java.awt.Container
javax.swing.JComponent
javax.swing.JPanel
mgui.interfaces.InterfacePanel
mgui.interfaces.shapes.InterfaceShapesPanel
All Implemented Interfaces:
java.awt.event.ActionListener, java.awt.event.ComponentListener, 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, javax.swing.event.ChangeListener, AttributeListener, AttributeObject, DisplayListener, InterfaceObject, CategoryObject, PopupMenuObject, NamedObject, ShapeListener, TreeObject, CleanableObject, IconObject

public class InterfaceShapesPanel
extends InterfacePanel
implements java.awt.event.ActionListener, javax.swing.event.ChangeListener
Interface panel providing a GUI for general shape-related functions.
Since:
1.0
Version:
1.0
Author:
Andrew Reid
See Also:
Serialized Form
  • Nested Class Summary

    Nested Classes
    Modifier and Type Class Description
    static class  InterfaceShapesPanel.VertexSelectionTableModel  

    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

    Fields
    Modifier and Type Field Description
    static java.lang.String CMB_NONE  
    protected DataSource currentDataSource  
    protected DataTable currentDataTable  
    protected DataField currentLinkField  
    protected ShapeEngine shape_engine  

    Fields inherited from class javax.swing.JComponent

    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

    accessibleContext, 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

    Constructors
    Constructor Description
    InterfaceShapesPanel()  
  • Method Summary

    Modifier and Type Method Description
    void actionPerformed​(java.awt.event.ActionEvent e)  
    void cleanUpPanel()
    Cleans up the panel's data when it loses focus.
    InterfaceShape getCurrentShapes()
    Determines which shapes are selected and returns them.
    javax.swing.Icon getObjectIcon()
    Returns the Icon associated with this object.
    protected void init()  
    protected void initOperations()  
    protected void setHistogram​(boolean as_job)  
    protected void setHistogramBlocking()  
    void showPanel()
    This method is called when a panel is displayed.
    void stateChanged​(javax.swing.event.ChangeEvent e)  
    java.lang.String toString()  
    protected void updateColourBar()  
    protected void updateControls()  
    protected void updateCurrentShape()  
    protected void updateDataColumns()  
    protected void updateDataDisplay()  
    protected void updateDataDisplayColumn()  
    protected void updateDataSources()  
    protected void updateDataTransferColumns()  
    protected void updateDataTransferShape()  
    void updateDisplay()
    Requests this panel to update its display.
    protected void updateEngineLists()  
    protected void updateEngineLists​(java.lang.String operation)  
    protected void updateHistogram()  
    protected void updateMaxMin()  
    protected void updateMaxMinHistogram()  
    protected void updateNameMaps()  
    protected void updateParameters()  
    protected void updateParameters​(java.lang.String operation, java.lang.String method)  
    protected void updateShapeLists()  
    protected void updateVertexSelection()  
    protected void updateVolumes()  

    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, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, 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, 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, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, 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, requestFocus, requestFocus, requestFocusInWindow, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setMixingCutoutShape, setName, setSize, setSize, show, show, size, transferFocus, transferFocusBackward, transferFocusUpCycle

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    Methods inherited from interface mgui.interfaces.NamedObject

    getName, setName
  • Field Details

    • shape_engine

      protected ShapeEngine shape_engine
    • currentDataSource

      protected DataSource currentDataSource
    • currentDataTable

      protected DataTable currentDataTable
    • currentLinkField

      protected DataField currentLinkField
    • CMB_NONE

      public static final java.lang.String CMB_NONE
      See Also:
      Constant Field Values
  • Constructor Details

    • InterfaceShapesPanel

      public InterfaceShapesPanel()
  • Method Details

    • init

      protected void init()
      Specified by:
      init in class InterfacePanel
    • getObjectIcon

      public javax.swing.Icon getObjectIcon()
      Description copied from interface: IconObject
      Returns the Icon associated with this object.
      Specified by:
      getObjectIcon in interface IconObject
      Overrides:
      getObjectIcon in class InterfacePanel
      Returns:
    • initOperations

      protected void initOperations()
    • cleanUpPanel

      public void cleanUpPanel()
      Description copied from class: InterfacePanel
      Cleans up the panel's data when it loses focus. Does nothing by default; override this method to perform custom housekeeping.
      Overrides:
      cleanUpPanel in class InterfacePanel
    • showPanel

      public void showPanel()
      Description copied from class: InterfacePanel
      This method is called when a panel is displayed. Subclasses should override to implement specific behaviour.
      Overrides:
      showPanel in class InterfacePanel
    • updateDisplay

      public void updateDisplay()
      Description copied from class: InterfacePanel
      Requests this panel to update its display.
      Specified by:
      updateDisplay in interface DisplayListener
      Overrides:
      updateDisplay in class InterfacePanel
    • updateParameters

      protected void updateParameters()
    • updateParameters

      protected void updateParameters​(java.lang.String operation, java.lang.String method)
    • updateHistogram

      protected void updateHistogram()
    • setHistogram

      protected void setHistogram​(boolean as_job)
    • setHistogramBlocking

      protected void setHistogramBlocking()
    • stateChanged

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

      protected void updateVertexSelection()
    • updateCurrentShape

      protected void updateCurrentShape()
    • updateShapeLists

      protected void updateShapeLists()
    • updateEngineLists

      protected void updateEngineLists()
    • updateEngineLists

      protected void updateEngineLists​(java.lang.String operation)
    • updateDataDisplay

      protected void updateDataDisplay()
    • updateDataDisplayColumn

      protected void updateDataDisplayColumn()
    • updateDataColumns

      protected void updateDataColumns()
    • updateDataSources

      protected void updateDataSources()
    • updateNameMaps

      protected void updateNameMaps()
    • updateColourBar

      protected void updateColourBar()
    • updateVolumes

      protected void updateVolumes()
    • updateControls

      protected void updateControls()
    • updateDataTransferShape

      protected void updateDataTransferShape()
    • updateDataTransferColumns

      protected void updateDataTransferColumns()
    • actionPerformed

      public void actionPerformed​(java.awt.event.ActionEvent e)
      Specified by:
      actionPerformed in interface java.awt.event.ActionListener
    • updateMaxMin

      protected void updateMaxMin()
    • updateMaxMinHistogram

      protected void updateMaxMinHistogram()
    • getCurrentShapes

      public InterfaceShape getCurrentShapes()
      Determines which shapes are selected and returns them. If only one shape is selected, returns that shape; if all shapes are selected, returns the base shape set; if a selection set is selected, returns that set as a shape set.
      Returns:
    • toString

      public java.lang.String toString()
      Overrides:
      toString in class java.awt.Component