Package mgui.interfaces.shapes.neuro
Class CorticalSurfaceSet3DInt
java.lang.Object
mgui.interfaces.AbstractInterfaceObject
mgui.interfaces.shapes.InterfaceShape
mgui.interfaces.shapes.Shape3DInt
mgui.interfaces.shapes.PointSet3DInt
mgui.interfaces.shapes.Mesh3DInt
mgui.interfaces.shapes.neuro.CorticalSurfaceSet3DInt
- All Implemented Interfaces:
java.awt.datatransfer.Transferable,java.lang.Comparable<InterfaceShape>,AttributeListener,AttributeObject,InterfaceObject,PersistentObject,VariableObject,PopupMenuObject,NamedObject,InterfaceQueryObject,InterfaceShapeQueryObject,VertexDataColumnListener,InterfaceTransferable,TreeObject,CleanableObject,XMLObject,IconObject,org.jogamp.java3d.GeometryUpdater
public class CorticalSurfaceSet3DInt extends Mesh3DInt
Representation of a set of cortical surfaces, including grey matter (GM) interfaces with white matter (WM)
and cerebrospinal fluid (CSF).
- Since:
- 1.0
- Version:
- 1.0
- Author:
- Andrew Reid
-
Nested Class Summary
Nested classes/interfaces inherited from class mgui.interfaces.shapes.Shape3DInt
Shape3DInt.VertexShapeTransformerNested classes/interfaces inherited from class mgui.interfaces.shapes.InterfaceShape
InterfaceShape.VertexDataSetNested classes/interfaces inherited from interface mgui.interfaces.xml.XMLObject
XMLObject.XMLEncoding, XMLObject.XMLType -
Field Summary
Fields Modifier and Type Field Description static intHEM_LEFTstatic intHEM_RIGHTCorticalHemisphereSet3DIntleftCorticalHemisphereSet3DIntrightFields inherited from class mgui.interfaces.shapes.Mesh3DInt
edge_appearance, fill_appearanceFields inherited from class mgui.interfaces.shapes.Shape3DInt
boundBox, boundBoxNode, bounds_group, bounds_shape, boundSphere, centerPt, children2D, creatable_scene_node, drawEngine2D, group_node, has_3d_node, hasCameraListener, idStr, nodeListener, parent2D, scene3DObject, sceneNode, selected_vertices_group, shape_group, shape3d, vertex_shape_transformer, vertices_groupFields inherited from class mgui.interfaces.shapes.InterfaceShape
attributes, constraints, data_columns, icon, ID, is_auxiliary, is_registered, isDrawable, isImageShape, isLight, isOverridden, last_column_added, last_column_changed, last_column_removed, linked_colour_maps, loader_options, notifyListeners, overrideAttr, parent_set, selected_nodes, shapeListeners, vertex_data, writer_options, xml_current_column, xml_current_loader, xml_current_shape, xml_current_shape_options, xml_current_type, xml_current_url, xml_is_vertex_data, xml_root_dirFields inherited from class mgui.interfaces.AbstractInterfaceObject
isDestroyed, tree_nodes -
Constructor Summary
Constructors Constructor Description CorticalSurfaceSet3DInt()CorticalSurfaceSet3DInt(java.lang.String name)CorticalSurfaceSet3DInt(java.lang.String name, CorticalHemisphereSet3DInt left, CorticalHemisphereSet3DInt right) -
Method Summary
Modifier and Type Method Description booleanaddVertexData(java.lang.String key, java.util.ArrayList<MguiNumber> data)Add node data to both hemispheresvoidaddVertexData(java.lang.String key, java.util.ArrayList<MguiNumber> data, int hemi)Add node data to the specified hemisphere (specified by constants HEM_LEFT and HEM_RIGHT.voidattributeUpdated(AttributeEvent e)Responds to an update in one of this shape's attributes.protected Shape2DIntgetShape2D(Plane3D plane, float above_dist, float below_dist)To be overridden by subclasses implementing a 2D representationbooleanhasLeft()booleanhasRight()protected voidinit()voidremoveVertexData(java.lang.String key)Remove a vertex data column from this shape.voidsetColourMap(ColourMap cm, boolean update)voidsetCurrentColumn(java.lang.String key, boolean update)voidsetHemispheres(CorticalHemisphereSet3DInt left, CorticalHemisphereSet3DInt right)voidsetHemispheres(CorticalHemisphereSet3DInt left, CorticalHemisphereSet3DInt right, boolean update)protected voidsetIcon()voidsetLeft(CorticalHemisphereSet3DInt left)voidsetName(java.lang.String name)Sets the name for this object.voidsetRight(CorticalHemisphereSet3DInt right)voidsetScene3DObject(boolean make_live)return an IndexedTriangleArray object representing this mesh.voidsetTreeNode(InterfaceTreeNode treeNode)Constructs a tree node from this shape.java.lang.StringtoString()voidupdateShape()Updates the geometric bounds of this ShapeInt.Methods inherited from class mgui.interfaces.shapes.Mesh3DInt
getAlphaMode, getBackFlip, getDimensions, getFillColour, getFlipNormals, getGeometryInstance, getInheritingAttribute, getLocalName, getMesh, getPolygonOffset, getPolygonOffsetFactor, getShape2D, getTransparencyAttributes, getXML, handlePopupEvent, isHeritableAttribute, needsRedraw, setBackFlip, setEdgeAppearance, setFillAppearance, setFlipNormals, setGraphic3DPopupMenu, setMesh, setShapeMethods inherited from class mgui.interfaces.shapes.PointSet3DInt
appendPoints, appendPoints, getLabelAppearance, getPointSet, getVertexAlpha, getVertexAppearance, getVertexColour, getVerticesAsPoints, getVerticesAsSpheresMethods inherited from class mgui.interfaces.shapes.Shape3DInt
addShape2DChild, clear2DChildren, contains, copyAttributes, crossesPlane, deregisterCameraListener, destroy, draw2D, drawShape2D, drawShape2D, drawShape2D, fireChildren2D, fireChildren2DModified, fireShapeListeners, fireShapeModified, geometryChanged, getAlpha, getBoundBox, getBoundBoxNode, getBoundSphere, getCameraListener, getCenterOfGravity, getClosestVertex, getDTD, getFullName, getGeometricCenter, getGeometry, getIcon, getLabelColour, getLabelFont, getLabelScale, getLineColour, getLineStyle, getModifiedAttribute, getParent2D, getParentAttribute, getPopupMenu, getPopupMenuLength, getProximity, getScene3DObject, getScene3DObject, getShape, getShape2DInt, getShape2DInt, getShapeSceneNode, getShapeSceneNode, getShortXML, getTransferData, getTransferDataFlavors, getTreeLabel, getVertex, getVertexColour, getVertexCount, getVertexScale, getVertexScale, getVertexSelection, getVertices, hasAlpha, hasAlpha, hasCameraListener, hasParentShape, isDataFlavorSupported, isInheritingAttribute, isLive, issueTreeNode, performTransfer, registerCameraListener, releaseScene3DChildren, removeShape2DChild, setAlpha, setBoundBoxNode, setCreatableSceneNode, setGeometry, setLabelColour, setLabelFont, setLabelScale, setLineStyle, setLive, setParent2D, setScene3DObject, setSelectedVertices, setShapeSceneNode, setShowSelectedVertices, setVertexSelection, showPopupMenu, showVertices, showVertices, updateChildren2D, updateData, updateSelectedVertices, updateVerticesMethods inherited from class mgui.interfaces.shapes.InterfaceShape
_init, addDataLink, addShapeListener, addVertexData, addVertexData, addVertexData, addVertexData, addVertexData, addVertexData, addVertexData, addVertexData, cleanTreeNodes, compareTo, finalizeAfterXML, fromVariable, getAllVertexData, getAttribute, getAttributes, getAttributeValue, getByReferenceUrls, getColourMap, getColourMap, getConstraint, getConstraints, getCurrentColumn, getCurrentDataColumn, getCurrentVertexData, getDataLink, getDataMax, getDataMin, getDatumAtVertex, getDatumAtVertex, getDefaultColourMap, getFileLoader, getFileWriter, getID, getInheritedAttribute, getInheritedAttributes, getInheritedAttributeValue, getLastColumnAdded, getLastColumnChanged, getLastColumnRemoved, getLegalName, getLinkedVertexData, getLinkedVertexDatum, getLoaderOptions, getModel, getName, getNameMap, getNameMap, getNonLinkedDataColumns, getObjectIcon, getParentSet, getPopupMenu, getSourceURL, getUnit, getUrlReference, getVariables, getVariableType, getVariableValue, getVariableValues, getVertexData, getVertexData, getVertexDataColumn, getVertexDataColumnCount, getVertexDataColumnNames, getVertexDataColumns, getVertexDataMap, getWriterOptions, getXML, getXML, getXMLSchema, handleXMLElementEnd, handleXMLElementStart, handleXMLString, hasAttribute, hasColumn, hasData, inheritAttributesFromParent, isAuxiliaryShape, isAuxiliaryShape, isDestroyed, isDrawable, isImageShape, isLegalName, isLight, isSelectable, isVisible, newVertexData, queryObject, queryShapeAtVertex, register, removeColourMap, removeDataLink, removeNameMap, removeShapeListener, renameVertexDataColumn, setAttribute, setAttributes, setColourMap, setColourMap, setConstraint, setCurrentColumn, setDataMax, setDataMax, setDataMax, setDataMin, setDataMin, setDataMin, setDatumAtVertex, setDatumAtVertex, setDatumAtVertex, setDatumAtVertex, setDefaultColourMap, setDefaultColourMap, setFileLoader, setFileLoader, setFileWriter, setID, setLoaderOptions, setNameMap, setOverride, setParentSet, setSelectable, setUnit, setUrlReference, setVariableValues, setVariableValues, setVertexData, setVertexData, setVertexData, setVertexDataMap, setVisible, setWriterOptions, setXMLRoot, show2D, show2D, show3D, show3D, showData, showData, supportsVariableType, toVariable, unsetOverride, updateDataColumns, vertexDataColumnChanged, vertexDataColumnColourMapChanged, writeXML, writeXML, writeXMLMethods inherited from class mgui.interfaces.AbstractInterfaceObject
clean, updateTreeNodesMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface mgui.interfaces.util.CleanableObject
clean
-
Field Details
-
right
-
left
-
HEM_LEFT
public static final int HEM_LEFT- See Also:
- Constant Field Values
-
HEM_RIGHT
public static final int HEM_RIGHT- See Also:
- Constant Field Values
-
-
Constructor Details
-
CorticalSurfaceSet3DInt
public CorticalSurfaceSet3DInt() -
CorticalSurfaceSet3DInt
public CorticalSurfaceSet3DInt(java.lang.String name) -
CorticalSurfaceSet3DInt
public CorticalSurfaceSet3DInt(java.lang.String name, CorticalHemisphereSet3DInt left, CorticalHemisphereSet3DInt right)
-
-
Method Details
-
setIcon
protected void setIcon() -
setLeft
-
setRight
-
setName
public void setName(java.lang.String name)Description copied from interface:NamedObjectSets the name for this object.- Specified by:
setNamein interfaceNamedObject- Overrides:
setNamein classInterfaceShape
-
setHemispheres
-
setHemispheres
public void setHemispheres(CorticalHemisphereSet3DInt left, CorticalHemisphereSet3DInt right, boolean update) -
init
protected void init()- Overrides:
initin classShape3DInt
-
hasLeft
public boolean hasLeft() -
hasRight
public boolean hasRight() -
addVertexData
Add node data to both hemispheres- Overrides:
addVertexDatain classInterfaceShape- Parameters:
key-data-- Returns:
-
addVertexData
Add node data to the specified hemisphere (specified by constants HEM_LEFT and HEM_RIGHT.- Parameters:
key-data-hemi-
-
removeVertexData
public void removeVertexData(java.lang.String key)Description copied from class:InterfaceShapeRemove a vertex data column from this shape. This also removes all associated data, and calls listeners to update, for instance, tree nodes.- Overrides:
removeVertexDatain classInterfaceShape
-
setColourMap
-
setCurrentColumn
public void setCurrentColumn(java.lang.String key, boolean update)- Overrides:
setCurrentColumnin classShape3DInt
-
attributeUpdated
Description copied from class:Shape3DIntResponds to an update in one of this shape's attributes.Subclasses should override and call this super method AFTER handling the attribute change appropriately. Subclasses should also override needsRedraw() to indicate whether the scene node should be regenerated.
- Specified by:
attributeUpdatedin interfaceAttributeListener- Overrides:
attributeUpdatedin classMesh3DInt- Parameters:
e- anAttributeEventspecifying which attribute has been changed
-
getShape2D
Description copied from class:Shape3DIntTo be overridden by subclasses implementing a 2D representation- Overrides:
getShape2Din classShape3DInt- Parameters:
plane- Plane on which to renderabove_dist- Distance above plane within which to project a shapebelow_dist- Distance below plane within which to project a shape- Returns:
-
setScene3DObject
public void setScene3DObject(boolean make_live)Description copied from class:Mesh3DIntreturn an IndexedTriangleArray object representing this mesh. Mesh must be finalized with Mesh3D.finalize()- Overrides:
setScene3DObjectin classMesh3DInt
-
setTreeNode
Description copied from class:InterfaceShapeConstructs a tree node from this shape. Adds anAttributeTreeNodevia thesupermethod, and also adds a node to display the vertex-wise data columns associated with this ShapeInt.If overriding this method, subclass implementations should first call this super method to initialize the node and provide a basic construction.
- Specified by:
setTreeNodein interfaceTreeObject- Overrides:
setTreeNodein classInterfaceShape- Parameters:
treeNode- the tree node to construct
-
toString
public java.lang.String toString() -
updateShape
public void updateShape()Description copied from class:Shape3DIntUpdates the geometric bounds of this ShapeInt. Does not callShape3DInt.setScene3DObject().- Overrides:
updateShapein classShape3DInt
-