Package mgui.interfaces.graphics
Class InterfaceGraphic2D
java.lang.Object
java.awt.Component
java.awt.Container
javax.swing.JComponent
javax.swing.JPanel
- All Implemented Interfaces:
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.lang.Comparable<InterfaceGraphic<Tool2D>>,java.util.EventListener,javax.accessibility.Accessible,AttributeListener,AttributeObject,DisplayListener,InterfaceMouseObject,InterfaceObject,CategoryObject,MapListener,PopupMenuObject,NamedObject,ShapeListener,Toolable<Tool2D>,ToolListener,TreeObject,CleanableObject,XMLObject,IconObject
public class InterfaceGraphic2D extends InterfaceGraphic<Tool2D> implements ShapeListener
Graphical interface window for display 2D shapes (Shape2DInt). Shapes must be contained
by a SectionSet3DInt object to be displayed.
TODO: implement using a JLayeredPane, allowing annotations, etc.
- Since:
- 1.0
- Version:
- 1.0
- Author:
- Andrew Reid
- See Also:
- Serialized Form
-
Nested Class Summary
Nested classes/interfaces inherited from class mgui.interfaces.graphics.InterfaceGraphic
InterfaceGraphic.GraphicTypeNested classes/interfaces inherited from class javax.swing.JPanel
javax.swing.JPanel.AccessibleJPanelNested classes/interfaces inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponentNested classes/interfaces inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainerNested classes/interfaces inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BaselineResizeBehavior, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategyNested classes/interfaces inherited from interface mgui.interfaces.xml.XMLObject
XMLObject.XMLEncoding, XMLObject.XMLType -
Field Summary
Fields Modifier and Type Field Description protected java.util.ArrayList<ShapeSet2DInt>childSetsSectionSet3DIntcurrentSectionsShapeSelectionSetcurrentSelectionTool2DcurrentToolTool2DdefaultToolprotected DrawingEnginedrawEngineprotected java.util.ArrayList<InterfaceGraphicListener>graphicListenersjava.util.ArrayList<Graphic2DGrid>gridsprotected booleanneeds_regenprotected booleanneeds_updateprotected booleansection_changedprotected ShapeSet2DIntshape3DObjectsjava.util.ArrayList<Shape2DInt>shapeListprotected java.util.ArrayList<Shape2DInt>temp_shapesFields inherited from class mgui.interfaces.graphics.InterfaceGraphic
excludeToSelection, graphic_listeners, init_once, is_snapshot, last_screen_shot_file, post_render_tasks, status_listeners, status_map, theMap, title_panel, toolInputAdapterFields inherited from class mgui.interfaces.InterfacePanel
attributes, displayListeners, last_click_point, statusBar, tree_nodes, treeNode, typeFields inherited from class javax.swing.JComponent
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOWFields inherited from class java.awt.Component
accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENTFields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH -
Constructor Summary
Constructors Constructor Description InterfaceGraphic2D()Instantiate and initialize a new 2D graphics window.InterfaceGraphic2D(java.lang.String name)Instantiate and initialize a new 2D graphics window calledname. -
Method Summary
Modifier and Type Method Description voidaddGraphicListener(InterfaceGraphicListener l)voidaddGrid(Graphic2DGrid grid)voidaddModelShape2D(Shape2DInt thisShape, boolean update)voidaddModelShape2D(Shape2DInt thisShape, boolean updateShape, boolean updateListeners)voidaddPropertyChangeListener(java.beans.PropertyChangeListener thisListener)voidaddPropertyChangeObject(GraphicPropertyListener thisObj)voidaddShape2D(Shape2DInt thisShape)voidaddShape2D(Shape2DInt thisShape, boolean updateShape, boolean updateListeners)voidaddShapeInt(Shape2DInt thisShape)voidaddShapeInt(Shape2DInt thisShape, int pos)voidappendTempShape(Shape2DInt shape)Append a temporary shape to the bottom of the stack (renders first)voidattributeUpdated(AttributeEvent e)Called when an Attribute's value has been updated.voidcenterSectionAt(org.jogamp.vecmath.Point2f point)Centers the section at the specified 2D pointvoidcenterSectionAt(org.jogamp.vecmath.Point3f point)Centers the section at the specified 3D point, projected onto its planevoidclearTempShapes()Remove all temporary shapes from the stackvoiddestroy()Destroy this object (prepare it to be removed from memory)voiddrawMouseObjects()voiddrawMouseShapes()voiddrawShape2D(Shape2DInt thisShape)Shape2DIntfind3DChild(Shape3DInt shape)java.util.ArrayList<Shape2DInt>find3DChildren(Shape3DInt shape)voidfinishTool()protected voidfireGraphicListeners(GraphicEvent e)protected voidfireGraphicSourceChanged()Plane3DgetCurrentPlane()intgetCurrentSection()Gets the current section for the section set being rendered.SectionSet3DIntgetCurrentSectionSet()Sets the current section set for this graphic object.Tool2DgetCurrentTool()javax.swing.tree.DefaultMutableTreeNodegetDisplayObjectsNode()Returns a tree node containing a list of objects displayable by this class of InterfaceGraphic.DrawingEnginegetDrawingEngine()java.lang.StringgetDTD()Returns the Data Type Declaration (DTD) for this object's XML representationjava.lang.StringgetLocalName()Returns the local name associated with this XML object.javax.swing.IcongetObjectIcon()Returns theIconassociated with this object.java.util.ArrayList<PickInfoShape2D>getPickShapes(java.awt.Point point)Return a list of PickInfoShape2D objects containing information about the shapes intersectingpoint.protected intgetPopupLength()InterfacePopupMenugetPopupMenu()Produces and returns a popup menu for this object.ShapeModel3DgetShapeModel()ShapeSet2DIntgetShapeSet2D()java.lang.StringgetShortXML(int tab)Returns a short XML representation of this object.java.lang.ObjectgetSource()Returns the source object for this panel; returnsnullif no source object is set.java.lang.StringgetTitle()booleangetToolLock()protected javax.swing.tree.DefaultMutableTreeNodegetTreeNode(ShapeSet3DInt set)java.lang.StringgetXML()Returns this object's XML representation as a single string.java.lang.StringgetXML(int tab)Returns this object's XML representation as a single string.java.lang.StringgetXMLSchema()Returns the XML schema for this object's XML representationvoidhandlePopupEvent(java.awt.event.ActionEvent e)Handles an event on this object's popup menu.voidhandleXMLElementEnd(java.lang.String localName)Handles the end of an XML element.voidhandleXMLElementStart(java.lang.String localName, org.xml.sax.Attributes attributes, XMLObject.XMLType type)Handles the start of an XML element.voidhandleXMLString(java.lang.String s)Handles a string within an XML element.protected voidinit()voidinsertShape3D(Shape2DInt shape)voidinsertTempShape(Shape2DInt shape)Insert a temporary shape at the top of the stack (renders last)voidinsertTempShape(Shape2DInt shape, int pos)Insert a temporary shape atposin the stackbooleanisDestroyed()Test whether this object has been destroyedbooleanisDisplayable(java.lang.Object obj)booleanisToolable(Tool tool)Tests whether this object is toolable bytoolvoidkeyPressed(java.awt.event.KeyEvent e)voidmapUpdated(MapEvent e)voidmoveSectionTo(org.jogamp.vecmath.Point3f point)Set the current section to the one which is closest topointbooleanneedsRedraw(Attribute<?> a)voidpaintComponent(java.awt.Graphics g)Shape2DIntpickShape(java.awt.Point pickPt, int pickRadius)voidregenerateDisplay()Regenerates all the shapes in this display.voidremoveGraphicListener(InterfaceGraphicListener l)voidremoveGrid(Graphic2DGrid grid)voidremovePropertyChangeListener(java.beans.PropertyChangeListener thisListener)voidremoveShape3D(Shape2DInt shape)voidremoveTempShape(Shape2DInt shape)Remove temporary shapeshapefrom the stackprotected voidset3DObjects()Sets the 2D section-projected shapes from the 3D objects in the current model.voidsetCurrentSection(int i)Sets the current section for the section set to be rendered in this graphic object.voidsetCurrentSectionSet(SectionSet3DInt set)voidsetCurrentSelection(ShapeSelectionSet thisSet, boolean exclude)protected voidsetCurrentShapeSet(ShapeSet2DInt set)booleansetCurrentTool(Tool2D thisTool)booleansetDefaultTool(Tool2D tool)voidsetExcludeToSelection(boolean exclude)voidsetShapeSet2D()booleansetSource(java.lang.Object obj)Sets the source object for this panel.voidsetToolLock(boolean val)voidsetTreeNode(InterfaceTreeNode treeNode)Sets the children for this node'sInterfaceTreeNode.voidshapeUpdated(ShapeEvent e)A shape that this object is listening to has been updated.voidtoolStateChanged(ToolEvent event)java.lang.StringtoString()voidupdateCurrentSectionSet()voidupdateCurrentSectionSet(boolean update)voidupdateDisplay()Requests this panel to update its display.voidupdateDisplays()intupdateStatusBox(InterfaceGraphicTextBox box, java.awt.event.MouseEvent e)Notifies this window to update the given status text box with information as it sees fit.voidwriteXML(int tab, java.io.Writer writer, XMLOutputOptions options, ProgressUpdater progress_bar)Writes the XML representation of this object to file.Methods inherited from class mgui.interfaces.graphics.InterfaceGraphic
addMouseListener, addStatusListener, compareTo, fireGraphicListeners, getBackgroundColour, getMap, getMouseCoords, getName, getSourceTypes, getStatusMessages, getType, getTypeStr, mouseDragged, mouseMoved, removeMouseListener, removeMouseObject, setBackgroundColour, setMap, setName, setStatusBar, setTool, toolDeactivated, writeSnapshotToFile, writeXML, writeXMLMethods inherited from class mgui.interfaces.InterfacePanel
_init, addDisplayListener, clean, cleanUpPanel, collapseAllCategories, collapseCategory, collapseOtherCategories, componentHidden, componentMoved, componentResized, componentShown, expandAllCategories, expandCategory, fireDisplayListeners, getAttribute, getAttributes, getAttributeValue, getLocalAttributes, getPopupMenu, getTreeLabel, getType, issueTreeNode, keyReleased, keyTyped, mouseClicked, mouseEntered, mouseExited, mousePressed, mouseReleased, removeDisplayListener, setAttribute, setAttributes, setType, showPanel, showPopupMenu, updateFromDialog, updateTreeNodesMethods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUIMethods 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, 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, updateMethods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, 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, validateTreeMethods 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, 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, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setMixingCutoutShape, setSize, setSize, show, show, size, transferFocus, transferFocusBackward, transferFocusUpCycleMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Field Details
-
drawEngine
-
currentTool
-
defaultTool
-
temp_shapes
-
currentSelection
-
currentSections
-
shape3DObjects
-
childSets
-
grids
-
graphicListeners
-
needs_update
protected transient boolean needs_update -
needs_regen
protected transient boolean needs_regen -
section_changed
protected transient boolean section_changed -
shapeList
-
-
Constructor Details
-
InterfaceGraphic2D
public InterfaceGraphic2D(java.lang.String name)Instantiate and initialize a new 2D graphics window calledname.- Parameters:
name-
-
InterfaceGraphic2D
public InterfaceGraphic2D()Instantiate and initialize a new 2D graphics window.
-
-
Method Details
-
getObjectIcon
public javax.swing.Icon getObjectIcon()Description copied from interface:IconObjectReturns theIconassociated with this object.- Specified by:
getObjectIconin interfaceIconObject- Overrides:
getObjectIconin classInterfaceGraphic<Tool2D>- Returns:
-
init
protected void init()- Overrides:
initin classInterfaceGraphic<Tool2D>
-
getPickShapes
Return a list of PickInfoShape2D objects containing information about the shapes intersectingpoint. Shapes will be sorted according to render order.- Parameters:
point-- Returns:
-
moveSectionTo
public void moveSectionTo(org.jogamp.vecmath.Point3f point)Set the current section to the one which is closest topoint- Parameters:
point-
-
centerSectionAt
public void centerSectionAt(org.jogamp.vecmath.Point2f point)Centers the section at the specified 2D point- Parameters:
point-
-
centerSectionAt
public void centerSectionAt(org.jogamp.vecmath.Point3f point)Centers the section at the specified 3D point, projected onto its plane- Parameters:
point-
-
getShapeModel
-
destroy
public void destroy()Description copied from interface:InterfaceObjectDestroy this object (prepare it to be removed from memory)- Specified by:
destroyin interfaceInterfaceObject- Specified by:
destroyin interfaceShapeListener- Overrides:
destroyin classInterfacePanel
-
isDestroyed
public boolean isDestroyed()Description copied from interface:InterfaceObjectTest whether this object has been destroyed- Specified by:
isDestroyedin interfaceInterfaceObject- Specified by:
isDestroyedin interfaceShapeListener- Overrides:
isDestroyedin classInterfacePanel- Returns:
-
attributeUpdated
Description copied from interface:AttributeListenerCalled when an Attribute's value has been updated.- Specified by:
attributeUpdatedin interfaceAttributeListener- Overrides:
attributeUpdatedin classInterfacePanel
-
needsRedraw
-
paintComponent
public void paintComponent(java.awt.Graphics g)- Overrides:
paintComponentin classjavax.swing.JComponent
-
updateStatusBox
Description copied from class:InterfaceGraphicNotifies this window to update the given status text box with information as it sees fit. Boxes are mapped to indices within this class; By default, if the box's index is 1, the value will be set to the name of the current window; otherwise it will be set to an empty string. Overriding classes should call this super method first.- Overrides:
updateStatusBoxin classInterfaceGraphic<Tool2D>- Parameters:
box- Text box to update- Returns:
- The index of the box; mostly useful for internal purposes
-
addGrid
-
removeGrid
-
set3DObjects
protected void set3DObjects()Sets the 2D section-projected shapes from the 3D objects in the current model. -
insertShape3D
-
removeShape3D
-
addGraphicListener
- Overrides:
addGraphicListenerin classInterfaceGraphic<Tool2D>
-
removeGraphicListener
- Overrides:
removeGraphicListenerin classInterfaceGraphic<Tool2D>
-
updateDisplay
public void updateDisplay()Description copied from class:InterfacePanelRequests this panel to update its display.- Specified by:
updateDisplayin interfaceDisplayListener- Overrides:
updateDisplayin classInterfacePanel
-
updateDisplays
public void updateDisplays()- Overrides:
updateDisplaysin classInterfacePanel
-
updateCurrentSectionSet
public void updateCurrentSectionSet() -
updateCurrentSectionSet
public void updateCurrentSectionSet(boolean update) -
getCurrentPlane
-
appendTempShape
Append a temporary shape to the bottom of the stack (renders first)- Parameters:
shape-
-
insertTempShape
Insert a temporary shape at the top of the stack (renders last)- Parameters:
shape-
-
insertTempShape
Insert a temporary shape atposin the stack- Parameters:
shape-
-
clearTempShapes
public void clearTempShapes()Remove all temporary shapes from the stack -
removeTempShape
Remove temporary shapeshapefrom the stack- Parameters:
shape-
-
drawShape2D
-
drawMouseShapes
public void drawMouseShapes() -
addShapeInt
-
addShapeInt
-
addModelShape2D
-
addModelShape2D
-
drawMouseObjects
public void drawMouseObjects() -
addPropertyChangeObject
-
addPropertyChangeListener
public void addPropertyChangeListener(java.beans.PropertyChangeListener thisListener)- Overrides:
addPropertyChangeListenerin classjava.awt.Container
-
removePropertyChangeListener
public void removePropertyChangeListener(java.beans.PropertyChangeListener thisListener)- Overrides:
removePropertyChangeListenerin classjava.awt.Component
-
setDefaultTool
- Specified by:
setDefaultToolin interfaceToolable<Tool2D>- Overrides:
setDefaultToolin classInterfaceGraphic<Tool2D>
-
setCurrentTool
- Specified by:
setCurrentToolin interfaceToolable<Tool2D>- Overrides:
setCurrentToolin classInterfaceGraphic<Tool2D>
-
toolStateChanged
- Specified by:
toolStateChangedin interfaceToolListener- Overrides:
toolStateChangedin classInterfaceGraphic<Tool2D>
-
isToolable
Description copied from interface:ToolableTests whether this object is toolable bytool- Specified by:
isToolablein interfaceToolable<Tool2D>- Overrides:
isToolablein classInterfaceGraphic<Tool2D>- Returns:
-
finishTool
public void finishTool() -
getCurrentTool
- Specified by:
getCurrentToolin interfaceToolable<Tool2D>- Overrides:
getCurrentToolin classInterfaceGraphic<Tool2D>
-
pickShape
-
setTreeNode
Description copied from interface:TreeObjectSets the children for this node'sInterfaceTreeNode.- Specified by:
setTreeNodein interfaceTreeObject- Overrides:
setTreeNodein classInterfacePanel
-
toString
public java.lang.String toString()- Overrides:
toStringin classjava.awt.Component
-
getTitle
public java.lang.String getTitle()- Overrides:
getTitlein classInterfacePanel
-
getToolLock
public boolean getToolLock() -
setToolLock
public void setToolLock(boolean val) -
setCurrentSelection
-
setCurrentSectionSet
-
getCurrentSectionSet
Sets the current section set for this graphic object.- Returns:
-
setCurrentSection
public void setCurrentSection(int i)Sets the current section for the section set to be rendered in this graphic object.- Parameters:
i-
-
getCurrentSection
public int getCurrentSection()Gets the current section for the section set being rendered.- Returns:
-
setSource
public boolean setSource(java.lang.Object obj)Description copied from class:InterfacePanelSets the source object for this panel.- Overrides:
setSourcein classInterfacePanel- Returns:
-
getSource
public java.lang.Object getSource()Description copied from class:InterfacePanelReturns the source object for this panel; returnsnullif no source object is set.- Overrides:
getSourcein classInterfacePanel- Returns:
-
setExcludeToSelection
public void setExcludeToSelection(boolean exclude)- Overrides:
setExcludeToSelectionin classInterfaceGraphic<Tool2D>
-
isDisplayable
public boolean isDisplayable(java.lang.Object obj)- Overrides:
isDisplayablein classInterfaceGraphic<Tool2D>
-
fireGraphicSourceChanged
protected void fireGraphicSourceChanged() -
fireGraphicListeners
-
getShapeSet2D
-
addShape2D
-
addShape2D
-
setShapeSet2D
public void setShapeSet2D() -
setCurrentShapeSet
-
getDisplayObjectsNode
public javax.swing.tree.DefaultMutableTreeNode getDisplayObjectsNode()Returns a tree node containing a list of objects displayable by this class of InterfaceGraphic. Thus, a hierarchical list of SectionSet3DInt objects from the data model.- Overrides:
getDisplayObjectsNodein classInterfaceGraphic<Tool2D>- Parameters:
p- InterfaceDisplayPanel containing displayable data objects- Returns:
- DefaultMutableTreeNode with a tree list of SectionSet3DInt objects
-
getTreeNode
- Overrides:
getTreeNodein classInterfaceGraphic<Tool2D>
-
mapUpdated
- Specified by:
mapUpdatedin interfaceMapListener- Overrides:
mapUpdatedin classInterfaceGraphic<Tool2D>
-
regenerateDisplay
public void regenerateDisplay()Regenerates all the shapes in this display. -
shapeUpdated
Description copied from interface:ShapeListenerA shape that this object is listening to has been updated. The specific type of event is defined by ShapeEvent.EventType.- Specified by:
shapeUpdatedin interfaceShapeListener- Overrides:
shapeUpdatedin classInterfacePanel
-
find3DChildren
-
find3DChild
-
getPopupMenu
Description copied from interface:PopupMenuObjectProduces and returns a popup menu for this object.- Specified by:
getPopupMenuin interfacePopupMenuObject- Overrides:
getPopupMenuin classInterfaceGraphic<Tool2D>- Returns:
-
getPopupLength
protected int getPopupLength()- Overrides:
getPopupLengthin classInterfaceGraphic<Tool2D>
-
handlePopupEvent
public void handlePopupEvent(java.awt.event.ActionEvent e)Description copied from interface:PopupMenuObjectHandles an event on this object's popup menu.- Specified by:
handlePopupEventin interfacePopupMenuObject- Overrides:
handlePopupEventin classInterfaceGraphic<Tool2D>
-
keyPressed
public void keyPressed(java.awt.event.KeyEvent e)- Specified by:
keyPressedin interfacejava.awt.event.KeyListener- Overrides:
keyPressedin classInterfacePanel
-
getDTD
public java.lang.String getDTD()Description copied from interface:XMLObjectReturns the Data Type Declaration (DTD) for this object's XML representationSee http://en.wikipedia.org/wiki/Document_Type_Definition for a description.
-
getLocalName
public java.lang.String getLocalName()Description copied from interface:XMLObjectReturns the local name associated with this XML object.- Specified by:
getLocalNamein interfaceXMLObject- Returns:
-
getShortXML
public java.lang.String getShortXML(int tab)Description copied from interface:XMLObjectReturns a short XML representation of this object.- Specified by:
getShortXMLin interfaceXMLObject- Returns:
-
getXML
public java.lang.String getXML()Description copied from interface:XMLObjectReturns this object's XML representation as a single string. NOTE: this is not feasible for larger objects and containers, thus may not be implemented for these objects. Use theXMLObject.writeXML(int,java.io.Writer,mgui.io.standard.xml.XMLOutputOptions,mgui.interfaces.ProgressUpdater)functions to write larger objects to file. -
getXML
public java.lang.String getXML(int tab)Description copied from interface:XMLObjectReturns this object's XML representation as a single string. NOTE: this is not feasible for larger objects and containers, thus may not be implemented for these objects. Use theXMLObject.writeXML(int,java.io.Writer,mgui.io.standard.xml.XMLOutputOptions,mgui.interfaces.ProgressUpdater)functions to write larger objects to file. -
getXMLSchema
public java.lang.String getXMLSchema()Description copied from interface:XMLObjectReturns the XML schema for this object's XML representation- Specified by:
getXMLSchemain interfaceXMLObject- Returns:
-
handleXMLElementEnd
public void handleXMLElementEnd(java.lang.String localName)Description copied from interface:XMLObjectHandles the end of an XML element.- Specified by:
handleXMLElementEndin interfaceXMLObject- Parameters:
localName- Local name of the element
-
handleXMLElementStart
public void handleXMLElementStart(java.lang.String localName, org.xml.sax.Attributes attributes, XMLObject.XMLType type)Description copied from interface:XMLObjectHandles the start of an XML element.- Specified by:
handleXMLElementStartin interfaceXMLObject- Parameters:
localName- Local name of the elementattributes- Set of element attributestype- TheXMLTypeof this element
-
handleXMLString
public void handleXMLString(java.lang.String s)Description copied from interface:XMLObjectHandles a string within an XML element.- Specified by:
handleXMLStringin interfaceXMLObject- Parameters:
s- String to handle
-
writeXML
public void writeXML(int tab, java.io.Writer writer, XMLOutputOptions options, ProgressUpdater progress_bar) throws java.io.IOExceptionDescription copied from interface:XMLObjectWrites the XML representation of this object to file. The basic contract for this method is that it should not write a newline character at its start or end. The default format ofXMLFormat.Asciiwill be used. -
getDrawingEngine
-