Class InterfaceMeshPanel

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

public class InterfaceMeshPanel
extends InterfacePanel
implements java.awt.event.ActionListener, java.awt.event.ItemListener
Provides an interface to Mesh3DInt objects.
Since:
1.0
Version:
1.0
Author:
Andrew Reid
See Also:
Serialized Form
  • Nested Class Summary

    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 CHK_SEL  
    static java.lang.String CMB_DISPLAY_MESH  
    static java.lang.String CMB_NONE  
    protected javax.swing.JComboBox cmbCurvatureMethod  
    static java.lang.String CMD_DECIMATE  
    static java.lang.String CMD_MULTI_INPUT  
    static java.lang.String CMD_MULTI_INPUT_EM  
    static java.lang.String CMD_MULTI_OUTPUT  
    static java.lang.String CMD_MULTI_OUTPUT_EM  
    static java.lang.String CMD_SMOOTH  
    static java.lang.String CMD_SUBDIVIDE  
    protected javax.swing.JButton cmdCurvature  
    protected DataSource currentDataSource  
    protected DataTable currentDataTable  
    protected DataField currentLinkField  
    protected Mesh3DInt currentMesh  
    protected Mesh3DInt dataOpsMesh  
    protected javax.swing.JLabel lblCurvatureMethod  
    static int UPDATE_THRESHOLD_OPTIONS  

    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
    InterfaceMeshPanel()  
  • 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.
    javax.swing.Icon getObjectIcon()
    Returns the Icon associated with this object.
    protected void init()  
    protected void initValidatePanels()  
    void itemStateChanged​(java.awt.event.ItemEvent e)  
    void shapeUpdated​(ShapeEvent e)
    A shape that this object is listening to has been updated.
    void showPanel()
    This method is called when a panel is displayed.
    java.lang.String toString()  
    protected void updateControls()  
    protected void updateCurrentMesh()  
    protected void updateDataColumns()  
    void updateDisplay()
    Requests this panel to update its display.
    protected void updateLists()  
    protected void updateParameters()  
    protected void updateValidatePanel()  
    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

    • currentMesh

      protected Mesh3DInt currentMesh
    • dataOpsMesh

      protected Mesh3DInt dataOpsMesh
    • currentDataSource

      protected DataSource currentDataSource
    • currentDataTable

      protected DataTable currentDataTable
    • currentLinkField

      protected DataField currentLinkField
    • lblCurvatureMethod

      protected javax.swing.JLabel lblCurvatureMethod
    • cmbCurvatureMethod

      protected javax.swing.JComboBox cmbCurvatureMethod
    • cmdCurvature

      protected javax.swing.JButton cmdCurvature
    • CMD_SUBDIVIDE

      public static final java.lang.String CMD_SUBDIVIDE
      See Also:
      Constant Field Values
    • CMD_SMOOTH

      public static final java.lang.String CMD_SMOOTH
      See Also:
      Constant Field Values
    • CMD_DECIMATE

      public static final java.lang.String CMD_DECIMATE
      See Also:
      Constant Field Values
    • CMD_MULTI_INPUT_EM

      public static final java.lang.String CMD_MULTI_INPUT_EM
      See Also:
      Constant Field Values
    • CMD_MULTI_INPUT

      public static final java.lang.String CMD_MULTI_INPUT
      See Also:
      Constant Field Values
    • CMD_MULTI_OUTPUT_EM

      public static final java.lang.String CMD_MULTI_OUTPUT_EM
      See Also:
      Constant Field Values
    • CMD_MULTI_OUTPUT

      public static final java.lang.String CMD_MULTI_OUTPUT
      See Also:
      Constant Field Values
    • CMB_DISPLAY_MESH

      public static final java.lang.String CMB_DISPLAY_MESH
      See Also:
      Constant Field Values
    • CHK_SEL

      public static final java.lang.String CHK_SEL
      See Also:
      Constant Field Values
    • UPDATE_THRESHOLD_OPTIONS

      public static final int UPDATE_THRESHOLD_OPTIONS
      See Also:
      Constant Field Values
    • CMB_NONE

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

    • InterfaceMeshPanel

      public InterfaceMeshPanel()
  • 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:
    • 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
    • shapeUpdated

      public void shapeUpdated​(ShapeEvent e)
      Description copied from interface: ShapeListener
      A shape that this object is listening to has been updated. The specific type of event is defined by ShapeEvent.EventType.
      Specified by:
      shapeUpdated in interface ShapeListener
      Overrides:
      shapeUpdated 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()
    • updateControls

      protected void updateControls()
    • updateLists

      protected void updateLists()
    • updateVolumes

      protected void updateVolumes()
    • updateCurrentMesh

      protected void updateCurrentMesh()
    • updateDataColumns

      protected void updateDataColumns()
    • actionPerformed

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

      public void itemStateChanged​(java.awt.event.ItemEvent e)
      Specified by:
      itemStateChanged in interface java.awt.event.ItemListener
    • initValidatePanels

      protected void initValidatePanels()
    • updateValidatePanel

      protected void updateValidatePanel()
    • toString

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