maspack.apps
Class MeshThicken

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by java.awt.Window
              extended by java.awt.Frame
                  extended by javax.swing.JFrame
                      extended by maspack.widgets.ViewerFrame
                          extended by maspack.apps.MeshThicken
All Implemented Interfaces:
java.awt.event.ActionListener, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, java.util.EventListener, javax.accessibility.Accessible, javax.swing.RootPaneContainer, javax.swing.WindowConstants, HasProperties, DrawToolListener, GLSelectionListener, GLViewerListener

public class MeshThicken
extends ViewerFrame
implements java.awt.event.ActionListener, DrawToolListener, GLViewerListener, HasProperties, GLSelectionListener

See Also:
Serialized Form

Nested Class Summary
static class MeshThicken.Region
           
 
Nested classes/interfaces inherited from class java.awt.Component
java.awt.Component.BaselineResizeBehavior
 
Field Summary
static PropertyList myProps
           
 
Fields inherited from class javax.swing.JFrame
EXIT_ON_CLOSE
 
Fields inherited from class java.awt.Frame
CROSSHAIR_CURSOR, DEFAULT_CURSOR, E_RESIZE_CURSOR, HAND_CURSOR, ICONIFIED, MAXIMIZED_BOTH, MAXIMIZED_HORIZ, MAXIMIZED_VERT, MOVE_CURSOR, N_RESIZE_CURSOR, NE_RESIZE_CURSOR, NORMAL, NW_RESIZE_CURSOR, S_RESIZE_CURSOR, SE_RESIZE_CURSOR, SW_RESIZE_CURSOR, TEXT_CURSOR, W_RESIZE_CURSOR, WAIT_CURSOR
 
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
Fields inherited from interface javax.swing.WindowConstants
DISPOSE_ON_CLOSE, DO_NOTHING_ON_CLOSE, HIDE_ON_CLOSE
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
MeshThicken(java.lang.String meshFileName, java.lang.String regionFileName)
           
 
Method Summary
 void actionPerformed(java.awt.event.ActionEvent evt)
           
 javax.swing.JMenuBar addMenuBar()
           
 void addRegion(MeshThicken.Region region)
           
 void applyThickening(MeshThicken.Region region, MeshBase mesh, double thickening)
           
 void clearRegions()
           
 void drawToolAdded(DrawToolEvent e)
           
 void drawToolBegin(DrawToolEvent e)
           
 void drawToolEnd(DrawToolEvent e)
           
 void drawToolRemoved(DrawToolEvent e)
           
 PropertyList getAllPropertyInfo()
          Returns a list giving static information about all properties exported by this object.
 double getDefaultRegionHeight()
           
 double getDefaultRegionMargin()
           
 double getDefaultRegionThickening()
           
 double getDefaultRegionUnthickening()
           
 Property getProperty(java.lang.String name)
          Returns a property associated with a specified path name.
 int getSmoothingCount()
           
 double getSmoothingLambda()
           
 double getSmoothingMu()
           
 void itemsSelected(GLSelectionEvent e)
           
 void loadMesh(java.io.File file, int vertexSkip)
           
 void loadRegions(java.io.File file)
           
static void main(java.lang.String[] args)
           
 void removeMesh()
           
 void removeRegion(MeshThicken.Region region)
           
 void saveRegions(java.io.File file)
           
 void setDefaultRegionHeight(double height)
           
 void setDefaultRegionMargin(double margin)
           
 void setDefaultRegionThickening(double thickening)
           
 void setDefaultRegionUnthickening(double unthickening)
           
 void setSmoothingCount(int count)
           
 void setSmoothingLambda(double lam)
           
 void setSmoothingMu(double mu)
           
 
Methods inherited from class maspack.widgets.ViewerFrame
addDraggerToolBar, addGridDisplay, addKeyListener, addLeftToolPanel, addPopupManager, addRenderable, addTopToolPanel, addViewerToolBar, clearRenderables, getDraggerToolBar, getViewer, removeRenderable, renderOccurred, setBackgroundColor
 
Methods inherited from class javax.swing.JFrame
getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getGraphics, getJMenuBar, getLayeredPane, getRootPane, getTransferHandler, isDefaultLookAndFeelDecorated, remove, repaint, setContentPane, setDefaultCloseOperation, setDefaultLookAndFeelDecorated, setGlassPane, setIconImage, setJMenuBar, setLayeredPane, setLayout, setTransferHandler, update
 
Methods inherited from class java.awt.Frame
addNotify, getCursorType, getExtendedState, getFrames, getIconImage, getMaximizedBounds, getMenuBar, getState, getTitle, isResizable, isUndecorated, remove, removeNotify, setCursor, setExtendedState, setMaximizedBounds, setMenuBar, setResizable, setState, setTitle, setUndecorated
 
Methods inherited from class java.awt.Window
addPropertyChangeListener, addPropertyChangeListener, addWindowFocusListener, addWindowListener, addWindowStateListener, applyResourceBundle, applyResourceBundle, createBufferStrategy, createBufferStrategy, dispose, getBufferStrategy, getFocusableWindowState, getFocusCycleRootAncestor, getFocusOwner, getFocusTraversalKeys, getGraphicsConfiguration, getIconImages, getInputContext, getListeners, getLocale, getModalExclusionType, getMostRecentFocusOwner, getOwnedWindows, getOwner, getOwnerlessWindows, getToolkit, getWarningString, getWindowFocusListeners, getWindowListeners, getWindows, getWindowStateListeners, hide, isActive, isAlwaysOnTop, isAlwaysOnTopSupported, isFocusableWindow, isFocusCycleRoot, isFocused, isLocationByPlatform, isShowing, pack, paint, postEvent, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, reshape, setAlwaysOnTop, setBounds, setBounds, setCursor, setFocusableWindowState, setFocusCycleRoot, setIconImages, setLocationByPlatform, setLocationRelativeTo, setMinimumSize, setModalExclusionType, setSize, setSize, setVisible, show, toBack, toFront
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalPolicy, getInsets, getLayout, getMaximumSize, getMinimumSize, getMousePosition, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, print, printComponents, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setFont, 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, contains, createImage, createImage, createVolatileImage, createVolatileImage, disable, dispatchEvent, enable, enable, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBaseline, getBaselineResizeBehavior, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isPreferredSizeSet, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, prepareImage, prepareImage, printAll, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, requestFocusInWindow, resize, resize, setBackground, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setMaximumSize, setName, setPreferredSize, show, size, toString, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface maspack.render.GLViewerListener
renderOccurred
 
Methods inherited from interface java.awt.MenuContainer
getFont, postEvent
 

Field Detail

myProps

public static PropertyList myProps
Constructor Detail

MeshThicken

public MeshThicken(java.lang.String meshFileName,
                   java.lang.String regionFileName)
Method Detail

getAllPropertyInfo

public PropertyList getAllPropertyInfo()
Description copied from interface: HasProperties
Returns a list giving static information about all properties exported by this object.

Specified by:
getAllPropertyInfo in interface HasProperties
Returns:
static information for all exported properties

getProperty

public Property getProperty(java.lang.String name)
Returns a property associated with a specified path name. All properties exported by this object must have a name which is a valid Java identifier. Specifying one of these names causes the corresponding Property to be returned. Handles to sub-properties can also be obtained by delimiting the sub-property name(s) by '.' characters. A sub-property exists if the value of a property is itself an object which exports properties. It is only possible to obtain a sub-property handle if each of its ancestor properties exports their values by reference.

Specified by:
getProperty in interface HasProperties
Parameters:
name - name of the desired property or sub-property
Returns:
handle to the property

getDefaultRegionHeight

public double getDefaultRegionHeight()

setDefaultRegionHeight

public void setDefaultRegionHeight(double height)

getDefaultRegionMargin

public double getDefaultRegionMargin()

setDefaultRegionMargin

public void setDefaultRegionMargin(double margin)

getDefaultRegionThickening

public double getDefaultRegionThickening()

setDefaultRegionThickening

public void setDefaultRegionThickening(double thickening)

getDefaultRegionUnthickening

public double getDefaultRegionUnthickening()

setDefaultRegionUnthickening

public void setDefaultRegionUnthickening(double unthickening)

getSmoothingLambda

public double getSmoothingLambda()

setSmoothingLambda

public void setSmoothingLambda(double lam)

getSmoothingMu

public double getSmoothingMu()

setSmoothingMu

public void setSmoothingMu(double mu)

getSmoothingCount

public int getSmoothingCount()

setSmoothingCount

public void setSmoothingCount(int count)

addMenuBar

public javax.swing.JMenuBar addMenuBar()
Overrides:
addMenuBar in class ViewerFrame

loadRegions

public void loadRegions(java.io.File file)

saveRegions

public void saveRegions(java.io.File file)

drawToolAdded

public void drawToolAdded(DrawToolEvent e)
Specified by:
drawToolAdded in interface DrawToolListener

drawToolBegin

public void drawToolBegin(DrawToolEvent e)
Specified by:
drawToolBegin in interface DrawToolListener

drawToolEnd

public void drawToolEnd(DrawToolEvent e)
Specified by:
drawToolEnd in interface DrawToolListener

drawToolRemoved

public void drawToolRemoved(DrawToolEvent e)
Specified by:
drawToolRemoved in interface DrawToolListener

loadMesh

public void loadMesh(java.io.File file,
                     int vertexSkip)

removeMesh

public void removeMesh()

addRegion

public void addRegion(MeshThicken.Region region)

removeRegion

public void removeRegion(MeshThicken.Region region)

clearRegions

public void clearRegions()

applyThickening

public void applyThickening(MeshThicken.Region region,
                            MeshBase mesh,
                            double thickening)

actionPerformed

public void actionPerformed(java.awt.event.ActionEvent evt)
Specified by:
actionPerformed in interface java.awt.event.ActionListener
Overrides:
actionPerformed in class ViewerFrame

itemsSelected

public void itemsSelected(GLSelectionEvent e)
Specified by:
itemsSelected in interface GLSelectionListener

main

public static void main(java.lang.String[] args)