Package mgui.interfaces.shapes
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 mgui.interfaces.InterfacePanel
attributes, displayListeners, isDestroyed, last_click_point, statusBar, tree_nodes, treeNode, type
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 theIcon
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 mgui.interfaces.InterfacePanel
_init, addDisplayListener, attributeUpdated, clean, collapseAllCategories, collapseCategory, collapseOtherCategories, componentHidden, componentMoved, componentResized, componentShown, destroy, expandAllCategories, expandCategory, fireDisplayListeners, getAttribute, getAttributes, getAttributeValue, getLocalAttributes, getPopupMenu, getPopupMenu, getSource, getTitle, getTreeLabel, getType, handlePopupEvent, isDestroyed, issueTreeNode, keyPressed, keyReleased, keyTyped, mouseClicked, mouseDragged, mouseEntered, mouseExited, mouseMoved, mousePressed, mouseReleased, removeDisplayListener, setAttribute, setAttributes, setSource, setStatusBar, setTreeNode, setType, shapeUpdated, showPopupMenu, updateDisplays, updateFromDialog, updateTreeNodes
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
-
currentDataSource
-
currentDataTable
-
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 classInterfacePanel
-
getObjectIcon
public javax.swing.Icon getObjectIcon()Description copied from interface:IconObject
Returns theIcon
associated with this object.- Specified by:
getObjectIcon
in interfaceIconObject
- Overrides:
getObjectIcon
in classInterfacePanel
- 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 classInterfacePanel
-
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 classInterfacePanel
-
updateDisplay
public void updateDisplay()Description copied from class:InterfacePanel
Requests this panel to update its display.- Specified by:
updateDisplay
in interfaceDisplayListener
- Overrides:
updateDisplay
in classInterfacePanel
-
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 interfacejavax.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 interfacejava.awt.event.ActionListener
-
updateMaxMin
protected void updateMaxMin() -
updateMaxMinHistogram
protected void updateMaxMinHistogram() -
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 classjava.awt.Component
-