Slicer 5.9
Slicer is a multi-platform, free and open source software package for visualization and medical image computing
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Modules Pages
vtkMRMLSliceNode Class Reference

MRML node for storing a slice through RAS space. More...

#include <Libs/MRML/Core/vtkMRMLSliceNode.h>

Inheritance diagram for vtkMRMLSliceNode:
Collaboration diagram for vtkMRMLSliceNode:

Public Types

enum  { AutomaticSliceSpacingMode =0 , PrescribedSliceSpacingMode }
 
enum  { DefaultJumpSlice =-1 , CenteredJumpSlice =0 , OffsetJumpSlice }
 Enum to specify the method of jumping slices. More...
 
enum  InteractionFlagType {
  None = 0 , SliceToRASFlag = 1 , FieldOfViewFlag = 2 , OrientationFlag = 4 ,
  ResetFieldOfViewFlag = 8 , MultiplanarReformatFlag = 16 , XYZOriginFlag = 32 , LabelOutlineFlag = 64 ,
  SliceVisibleFlag = 128 , SliceEdgeVisibility3DFlag = 256 , SliceSpacingFlag = 512 , ResetOrientationFlag = 1024 ,
  RotateToBackgroundVolumePlaneFlag = 2048 , UpdateSlabReconstructionThicknessFlag = 4096
}
 
enum  SliceResolutionModeType {
  SliceResolutionMatchVolumes =0 , SliceResolutionMatch2DView , SliceFOVMatch2DViewSpacingMatchVolumes , SliceFOVMatchVolumesSpacingMatch2DView ,
  SliceResolutionCustom
}
 Enum to specify the method for setting UVW extents. More...
 
typedef vtkMRMLAbstractViewNode Superclass
 
- Public Types inherited from vtkMRMLAbstractViewNode
enum  OrientationMarkerSizeType { OrientationMarkerSizeSmall =0 , OrientationMarkerSizeMedium , OrientationMarkerSizeLarge , OrientationMarkerSize_Last }
 
enum  OrientationMarkerTypeType {
  OrientationMarkerTypeNone =0 , OrientationMarkerTypeCube , OrientationMarkerTypeHuman , OrientationMarkerTypeAxes ,
  OrientationMarkerType_Last
}
 Enum to specify orientation marker types. More...
 
enum  RulerColorType { RulerColorWhite =0 , RulerColorBlack , RulerColorYellow , RulerColor_Last }
 Enum to specify ruler colors. More...
 
enum  RulerTypeType { RulerTypeNone =0 , RulerTypeThin , RulerTypeThick , RulerType_Last }
 Enum to specify ruler types. More...
 
typedef vtkMRMLNode Superclass
 
- Public Types inherited from vtkMRMLNode
enum  {
  HierarchyModifiedEvent = 16000 , IDChangedEvent = 16001 , ReferenceAddedEvent , ReferenceModifiedEvent ,
  ReferenceRemovedEvent , ReferencedNodeModifiedEvent
}
 
enum  ContentModifiedObserveType { ContentModifiedObserveUndefined = -1 , ContentModifiedObserveDisabled = 0 , ContentModifiedObserveEnabled = 1 }
 
typedef std::map< std::string, std::string > ReferencePropertiesType
 Get the node reference properties for a specific referenceRole.
 
typedef vtkObject Superclass
 

Public Member Functions

bool AddSliceOrientationPreset (const std::string &name, vtkMatrix3x3 *orientationMatrix)
 Add or update an orientation preset.
 
void AddThreeDViewID (const char *viewNodeID)
 
vtkMRMLNodeCreateNodeInstance () override
 Create instance of the default node. Like New only virtual.
 
virtual int GetActiveSlice ()
 
virtual const char * GetClassName ()
 
virtual char * GetDefaultOrientation ()
 
virtual int * GetDimensions ()
 
virtual void GetDimensions (int data[3])
 
virtual double * GetFieldOfView ()
 Size of the slice plane in millimeters.
 
virtual void GetFieldOfView (double &, double &, double &)
 
virtual void GetFieldOfView (double[3])
 
virtual vtkImplicitFunction * GetImplicitFunctionWorld ()
 
virtual int GetInteracting ()
 
virtual unsigned int GetInteractionFlags ()
 
virtual unsigned int GetInteractionFlagsModifier ()
 
virtual int GetJumpMode ()
 
virtual int GetLayoutGridColumns ()
 Set/Get the number of columns to use in a LightBox display.
 
virtual int GetLayoutGridRows ()
 Set/Get the number of rows to use in a LightBox display.
 
const char * GetNodeTagName () override
 Get node XML tag name (like Volume, Model)
 
const char * GetNthThreeDViewID (unsigned int index)
 
int GetNumberOfSliceOrientationPresets () const
 Return number of orientation presets.
 
int GetNumberOfThreeDViewIDs () const
 
std::string GetOrientation ()
 Get orientation.
 
std::string GetOrientation (vtkMatrix4x4 *sliceToRAS)
 Return the orientation name associated with sliceToRAS.
 
virtual const char * GetOrientationString ()
 Get orientation.
 
virtual double * GetPrescribedSliceSpacing ()
 
virtual void GetPrescribedSliceSpacing (double &, double &, double &)
 
virtual void GetPrescribedSliceSpacing (double[3])
 
virtual bool GetSliceEdgeVisibility3D ()
 Show colored slice edge in 3D views.
 
double GetSliceOffset ()
 Get/Set the current distance from the origin to the slice plane.
 
vtkMatrix3x3 * GetSliceOrientationPreset (const std::string &name)
 Return the sliceToRAS matrix associated with name.
 
std::string GetSliceOrientationPresetName (vtkMatrix3x3 *orientationMatrix)
 Return the preset name corresponding to orientationMatrix.
 
void GetSliceOrientationPresetNames (vtkStringArray *presetOrientationNames)
 Return all the orientation preset names.
 
virtual int GetSliceResolutionMode ()
 
virtual int GetSliceSpacingMode ()
 
virtual vtkMatrix4x4 * GetSliceToRAS ()
 
virtual int GetSliceVisible ()
 The visibility of the slice in the 3DViewer.
 
std::vector< std::string > GetThreeDViewIDs () const
 
virtual int GetUseLabelOutline ()
 Use the label outline filter on this slice?
 
virtual int * GetUVWDimensions ()
 
virtual void GetUVWDimensions (int data[3])
 
virtual double * GetUVWExtents ()
 Get/Set maximum extent in any direction occupied by slice.
 
virtual void GetUVWExtents (double &, double &, double &)
 
virtual void GetUVWExtents (double[3])
 
virtual int * GetUVWMaximumDimensions ()
 maximum limit for UVWDimensions
 
virtual void GetUVWMaximumDimensions (int data[3])
 
virtual double * GetUVWOrigin ()
 Origin of UVW window.
 
virtual void GetUVWOrigin (double &, double &, double &)
 
virtual void GetUVWOrigin (double[3])
 
vtkMatrix4x4 * GetUVWToRAS ()
 
vtkMatrix4x4 * GetUVWToSlice ()
 
virtual int GetWidgetNormalLockedToCamera ()
 
virtual int GetWidgetOutlineVisible ()
 The visibility of the slice plane widget outline in the 3DViewer.
 
virtual int GetWidgetVisible ()
 The visibility of the slice plane widget in the 3DViewer.
 
vtkMatrix4x4 * GetXYToRAS ()
 
vtkMatrix4x4 * GetXYToSlice ()
 
virtual double * GetXYZOrigin ()
 Origin of XYZ window.
 
virtual void GetXYZOrigin (double &, double &, double &)
 
virtual void GetXYZOrigin (double[3])
 
bool HasSliceOrientationPreset (const std::string &name)
 Return True if an orientation preset is stored.
 
virtual void InteractingOff ()
 
virtual void InteractingOn ()
 
virtual int IsA (const char *type)
 
bool IsDisplayableInThreeDView (const char *viewNodeID) const
 
bool IsThreeDViewIDPresent (const char *ThreeDViewID) const
 
void JumpAllSlices (double r, double a, double s)
 
void JumpSlice (double r, double a, double s)
 
void JumpSliceByCentering (double r, double a, double s)
 
void JumpSliceByOffsetting (double r, double a, double s)
 
void JumpSliceByOffsetting (int k, double r, double a, double s)
 
bool MatrixAreEqual (const vtkMatrix4x4 *m1, const vtkMatrix4x4 *m2)
 helper for comparing to matrices
 
bool MatrixAreEqual (const vtkMatrix4x4 *matrix, const vtkMatrix3x3 *orientationMatrix)
 
void PrintSelf (ostream &os, vtkIndent indent) override
 
void ReadXMLAttributes (const char **atts) override
 Set node attributes.
 
void RemoveAllThreeDViewIDs ()
 
bool RemoveSliceOrientationPreset (const std::string &name)
 Remove an orientation preset.
 
void RemoveThreeDViewID (char *viewNodeID)
 
bool RenameSliceOrientationPreset (const std::string &name, const std::string &updatedName)
 Rename an orientation preset.
 
void Reset (vtkMRMLNode *defaultNode) override
 Reimplemented to preserve orientation and layout color when reset.
 
void ResetInteractionFlagsModifier ()
 
void RotateToAxes (vtkMatrix4x4 *referenceToRAS, int sliceNormalAxisIndex=-1)
 
void RotateToVolumePlane (vtkMRMLVolumeNode *volumeNode, bool forceSlicePlaneToSingleSlice=true)
 
virtual void SetActiveSlice (int)
 
virtual void SetDefaultOrientation (const char *)
 Set default orientation preset name.
 
void SetDimensions (int x, int y, int z)
 
void SetDimensions (int xyz[3])
 
void SetFieldOfView (double x, double y, double z)
 
void SetFieldOfView (double xyz[3])
 
void SetInteracting (int)
 
void SetInteractionFlags (unsigned int)
 
void SetInteractionFlagsModifier (unsigned int)
 
virtual void SetJumpMode (int)
 
void SetJumpModeToCentered ()
 
void SetJumpModeToOffset ()
 
void SetLayoutGrid (int rows, int columns)
 
virtual void SetLayoutGridColumns (int cols)
 
virtual void SetLayoutGridRows (int rows)
 
bool SetOrientation (const char *orientation)
 Set orientation.
 
bool SetOrientationToAxial ()
 Set 'standard' radiological convention views of patient space.
 
bool SetOrientationToCoronal ()
 
bool SetOrientationToDefault ()
 
bool SetOrientationToSagittal ()
 
virtual void SetPrescribedSliceSpacing (double, double, double)
 
virtual void SetPrescribedSliceSpacing (double[3])
 
virtual void SetSliceEdgeVisibility3D (bool)
 
void SetSliceOffset (double offset)
 
void SetSliceOrigin (double x, double y, double z)
 
void SetSliceOrigin (double xyz[3])
 Origin of slice in XYZ or UVW space depending on SliceResolutionMode.
 
virtual void SetSliceResolutionMode (int mode)
 method for setting UVW space (extents, dimensions and spacing)
 
virtual void SetSliceSpacingMode (int)
 
void SetSliceSpacingModeToAutomatic ()
 
void SetSliceSpacingModeToPrescribed ()
 
void SetSliceToRASByNTP (double Nx, double Ny, double Nz, double Tx, double Ty, double Tz, double Px, double Py, double Pz, int Orientation)
 
virtual void SetSliceVisible (int)
 
virtual void SetUseLabelOutline (int)
 
void SetUVWDimensions (int x, int y, int z)
 
void SetUVWDimensions (int xyz[3])
 
void SetUVWExtents (double x, double y, double z)
 
void SetUVWExtents (double xyz[3])
 
void SetUVWExtentsAndDimensions (double extents[3], int dimensions[3])
 
void SetUVWMaximumDimensions (int x, int y, int z)
 
void SetUVWMaximumDimensions (int xyz[3])
 
void SetUVWOrigin (double x, double y, double z)
 
void SetUVWOrigin (double xyz[3])
 
virtual void SetWidgetNormalLockedToCamera (int)
 
virtual void SetWidgetOutlineVisible (int)
 
virtual void SetWidgetVisible (int)
 
void SetXYZOrigin (double x, double y, double z)
 
void SetXYZOrigin (double xyz[3])
 
virtual void SliceEdgeVisibility3DOff ()
 
virtual void SliceEdgeVisibility3DOn ()
 
void UpdateMatrices ()
 
virtual void UseLabelOutlineOff ()
 
virtual void UseLabelOutlineOn ()
 
 vtkMRMLCopyContentMacro (vtkMRMLSliceNode)
 
void WriteXML (ostream &of, int indent) override
 Write this node's information to a MRML file in XML format.
 
virtual bool GetSlabReconstructionEnabled ()
 
virtual void SetSlabReconstructionEnabled (bool)
 
virtual void SlabReconstructionEnabledOn ()
 
virtual void SlabReconstructionEnabledOff ()
 
virtual double GetSlabReconstructionThickness ()
 
virtual void SetSlabReconstructionThickness (double)
 
virtual double GetSlabReconstructionOversamplingFactor ()
 
virtual void SetSlabReconstructionOversamplingFactor (double)
 
- Public Member Functions inherited from vtkMRMLAbstractViewNode
virtual int GetActive ()
 Indicates whether or not the view is active.
 
const char * GetAxisLabel (int labelIndex)
 
virtual double * GetBackgroundColor ()
 
virtual void GetBackgroundColor (double &, double &, double &)
 
virtual void GetBackgroundColor (double[3])
 
virtual double * GetBackgroundColor2 ()
 
virtual void GetBackgroundColor2 (double &, double &, double &)
 
virtual void GetBackgroundColor2 (double[3])
 
std::string GetDirectionLabel (double direction[3], bool positive=true, double toleranceDeg=1.0)
 
vtkMRMLInteractionNodeGetInteractionNode ()
 Get interaction node.
 
virtual double * GetLayoutColor ()
 
virtual void GetLayoutColor (double &, double &, double &)
 
virtual void GetLayoutColor (double[3])
 
virtual char * GetLayoutLabel ()
 
const char * GetLayoutName ()
 
vtkMRMLLayoutNodeGetMaximizedState (bool &maximized, bool &canBeMaximized)
 
virtual bool GetOrientationMarkerEnabled ()
 
vtkMRMLModelNodeGetOrientationMarkerHumanModelNode ()
 
const char * GetOrientationMarkerHumanModelNodeID ()
 
virtual int GetOrientationMarkerSize ()
 
virtual int GetOrientationMarkerType ()
 
vtkMRMLNodeGetParentLayoutNode ()
 
virtual int GetRulerColor ()
 
virtual bool GetRulerEnabled ()
 
virtual int GetRulerType ()
 
virtual double GetScreenScaleFactor ()
 
virtual int GetViewGroup ()
 
virtual int GetVisibility ()
 Indicates whether or not the view is visible.
 
virtual int IsMappedInLayout ()
 
bool IsViewVisibleInLayout ()
 Indicates whether or not the view is visible in the current layout.
 
void PrintSelf (ostream &os, vtkIndent indent) override
 
virtual void SetActive (int)
 
bool SetAndObserveParentLayoutNode (vtkMRMLNode *node)
 
bool SetAndObserveParentLayoutNodeID (const char *layoutNodeId)
 
void SetAxisLabel (int labelIndex, const char *label)
 
virtual void SetBackgroundColor (double, double, double)
 
virtual void SetBackgroundColor (double[3])
 
virtual void SetBackgroundColor2 (double, double, double)
 
virtual void SetBackgroundColor2 (double[3])
 
bool SetInteractionNode (vtkMRMLNode *node)
 
bool SetInteractionNodeID (const char *interactionNodeId)
 
virtual void SetLayoutColor (double, double, double)
 
virtual void SetLayoutColor (double[3])
 
virtual void SetLayoutLabel (const char *)
 
void SetLayoutName (const char *layoutName)
 
virtual void SetMappedInLayout (int value)
 
void SetOrientationMarkerHumanModelNodeID (const char *modelNodeId)
 
virtual void SetOrientationMarkerSize (int)
 Get/Set orientation marker is size. There are a few predefined marker sizes, defined by an enumerated value (e.g., small, medium, large).
 
virtual void SetOrientationMarkerType (int)
 Get/Set orientation marker type (e.g., not displayed, cube, human, coordinate system axes)
 
virtual void SetRulerColor (int)
 Get/Set ruler color (e.g., white or black)
 
virtual void SetRulerType (int)
 Get/Set ruler type (e.g., not displayed, thin, thick)
 
virtual void SetScreenScaleFactor (double)
 
virtual void SetViewGroup (int)
 
virtual void SetVisibility (int)
 
 vtkMRMLCopyContentMacro (vtkMRMLAbstractViewNode)
 
- Public Member Functions inherited from vtkMRMLNode
vtkMRMLNodeAddAndObserveNodeReferenceID (const char *referenceRole, const char *referencedNodeID, vtkIntArray *events=nullptr, ContentModifiedObserveType observeContentModifiedEvents=ContentModifiedObserveUndefined)
 Add and observe a reference node from this node for a specific referenceRole.
 
vtkMRMLNodeAddNodeReferenceID (const char *referenceRole, const char *referencedNodeID)
 Convenience method that adds a referencedNodeID at the end of the list.
 
void AddNodeReferenceRole (const char *referenceRole, const char *mrmlAttributeName=nullptr, vtkIntArray *events=nullptr, bool observeContentModifiedEvents=false)
 Add a referenceRole.
 
virtual void AddToSceneOff ()
 
virtual void AddToSceneOn ()
 
void ClearNodeReferenceProperties (const std::string &referenceRole)
 Remove all node reference properties for a specific referenceRole.
 
void ClearNthNodeReferenceProperties (const std::string &referenceRole, int n)
 
virtual void Copy (vtkMRMLNode *node)
 Copy node contents from another node of the same type. Does not copy node ID and Scene. Performs deep copy - an independent copy is created from all data, including bulk data.
 
virtual void CopyContent (vtkMRMLNode *node, bool deepCopy=true)
 Copy node contents from another node of the same type. Does not copy node ID, Scene, Name, SingletonTag, HideFromEditors, AddToScene, UndoEnabled, and node references. If deepCopy is set to false then a shallow copy of bulk data (such as image or mesh data) could be made; copying may be faster but the node may share some data with the source node instead of creating an independent copy.
 
virtual void CopyReferences (vtkMRMLNode *node)
 Copy the references of the node into this.
 
void CopyWithScene (vtkMRMLNode *node)
 Copy everything (including Scene and ID) from another node of the same type.
 
void DisableModifiedEventOff ()
 
void DisableModifiedEventOn ()
 
virtual int EndModify (int previousDisableModifiedEventState)
 End modifying the node.
 
virtual int GetAddToScene ()
 node added to MRML scene.
 
const char * GetAttribute (const char *name)
 Get value of a name value pair attribute.
 
std::vector< std::string > GetAttributeNames ()
 Get all attribute names.
 
void GetAttributeNames (vtkStringArray *attributeNames)
 Get all attribute names. Python-wrappable version.
 
virtual vtkIntArray * GetContentModifiedEvents ()
 
int GetCustomModifiedEventPending (int eventId)
 
virtual char * GetDescription ()
 
virtual int GetDisableModifiedEvent ()
 Turn on/off generating InvokeEvent for set macros.
 
virtual int GetHideFromEditors ()
 Describes if the node is hidden.
 
virtual char * GetID ()
 ID use by other nodes to reference this node in XML.
 
virtual int GetInMRMLCallbackFlag ()
 Flags to avoid event loops.
 
virtual int GetModifiedEventPending ()
 
virtual char * GetName ()
 
vtkMRMLNodeGetNodeReference (const char *referenceRole)
 
const char * GetNodeReferenceID (const char *referenceRole)
 Utility function that returns the first node id for a specific referenceRole.
 
void GetNodeReferenceIDs (const char *referenceRole, std::vector< const char * > &referencedNodeIDs)
 Return a list of the referenced node IDs.
 
const ReferencePropertiesTypeGetNodeReferenceProperties (const char *referenceRole)
 
std::string GetNodeReferenceProperty (const std::string &referenceRole, const std::string &propertyName)
 Get the node reference property for a specific referenceRole.
 
std::string GetNodeReferencePropertyName (const std::string &referenceRole, int propertyIndex)
 Get the name of the Nth node reference property for a specific referenceRole.
 
std::vector< std::string > GetNodeReferencePropertyNames (const std::string &referenceRole)
 Get the names of all node reference properties for a specific referenceRole.
 
void GetNodeReferenceRoles (std::vector< std::string > &roles)
 
void GetNodeReferences (const char *referenceRole, std::vector< vtkMRMLNode * > &nodes)
 Return a list of the referenced nodes.
 
vtkMRMLNodeGetNthNodeReference (const char *referenceRole, int n)
 Get referenced MRML node for a specific referenceRole.
 
const char * GetNthNodeReferenceID (const char *referenceRole, int n)
 Return the string of the Nth node ID for a specific reference role.
 
const ReferencePropertiesTypeGetNthNodeReferenceProperties (const char *referenceRole, int n)
 
std::string GetNthNodeReferenceProperty (const std::string &referenceRole, int n, const std::string &propertyName)
 
std::string GetNthNodeReferencePropertyName (const std::string &referenceRole, int referenceIndex, int propertyIndex)
 
std::vector< std::string > GetNthNodeReferencePropertyNames (const std::string &referenceRole, int n)
 
const char * GetNthNodeReferenceRole (int n)
 
int GetNumberOfNodeReferenceProperties (const std::string &referenceRole)
 Get the number of node reference properties for a specific referenceRole.
 
int GetNumberOfNodeReferenceRoles ()
 
int GetNumberOfNodeReferences (const char *referenceRole)
 Return the number of node IDs for a specific reference role (and nodes as they always have the same size).
 
int GetNumberOfNthNodeReferenceProperties (const std::string &referenceRole, int n)
 
virtual int GetSaveWithScene ()
 Save node with MRML scene.
 
virtual vtkMRMLSceneGetScene ()
 Get the scene this node has been added to.
 
virtual int GetSelectable ()
 Describes if the node is selectable.
 
virtual int GetSelected ()
 Get/Set for Selected.
 
virtual char * GetSingletonTag ()
 
virtual const char * GetTypeDisplayName ()
 
virtual bool GetUndoEnabled ()
 
virtual bool HasCopyContent () const
 Returns true if the class supports deep and shallow copying node content.
 
bool HasNodeReferenceID (const char *referenceRole, const char *referencedNodeID)
 Return true if referencedNodeID is in the node ID list for a specific referenceRole.
 
virtual void HideFromEditorsOff ()
 
virtual void HideFromEditorsOn ()
 
virtual void InvokeCustomModifiedEvent (int eventId, void *callData=nullptr)
 This method allows the node to compress events.
 
virtual int InvokePendingModifiedEvent ()
 Invokes any modified events that are pending.
 
bool IsSingleton ()
 
void Modified () override
 Customized version of Modified() allowing to compress vtkCommand::ModifiedEvent.
 
virtual void OnNodeAddedToScene ()
 
void PrintSelf (ostream &os, vtkIndent indent) override
 
virtual void ProcessChildNode (vtkMRMLNode *)
 Set dependencies between this node and a child node when parsing XML file.
 
virtual void ProcessMRMLEvents (vtkObject *caller, unsigned long event, void *callData)
 Propagate events generated in mrml.
 
void RemoveAttribute (const char *name)
 Remove attribute with the specified name.
 
void RemoveNodeReferenceIDs (const char *referenceRole)
 Remove all node IDs and associated nodes for a specific referenceRole.
 
void RemoveNodeReferenceProperty (const std::string &referenceRole, const std::string &propertyName)
 Remove a node reference property for a specific referenceRole.
 
void RemoveNthNodeReferenceID (const char *referenceRole, int n)
 Convenience method that removes the Nth node ID from the list.
 
void RemoveNthNodeReferenceProperty (const std::string &referenceRole, int n, const std::string &propertyName)
 
virtual void SaveWithSceneOff ()
 
virtual void SaveWithSceneOn ()
 
virtual void SelectableOff ()
 
virtual void SelectableOn ()
 
virtual void SelectedOff ()
 
virtual void SelectedOn ()
 
virtual void SetAddToScene (int)
 
void SetAddToSceneNoModify (int value)
 
vtkMRMLNodeSetAndObserveNodeReferenceID (const char *referenceRole, const char *referencedNodeID, vtkIntArray *events=nullptr, ContentModifiedObserveType observeContentModifiedEvents=ContentModifiedObserveUndefined)
 Set and observe a reference node from this node for a specific referenceRole.
 
vtkMRMLNodeSetAndObserveNthNodeReferenceID (const char *referenceRole, int n, const char *referencedNodeID, vtkIntArray *events=nullptr, ContentModifiedObserveType observeContentModifiedEvents=ContentModifiedObserveUndefined)
 Set and observe the Nth node ID for a specific reference role.
 
void SetAttribute (const char *name, const char *value)
 Set a name value pair attribute.
 
virtual void SetDescription (const char *)
 Text description of this node, to be set by the user.
 
void SetDisableModifiedEvent (int onOff)
 
virtual void SetHideFromEditors (int)
 
void SetInMRMLCallbackFlag (int flag)
 
virtual void SetName (const char *)
 Name of this node, to be set by the user.
 
vtkMRMLNodeSetNodeReferenceID (const char *referenceRole, const char *referencedNodeID)
 Set a reference to a node with specified nodeID from this node for a specific referenceRole.
 
void SetNodeReferenceProperty (const std::string &referenceRole, const std::string &propertyName, const std::string &value)
 Set the node reference property for a specific referenceRole.
 
vtkMRMLNodeSetNthNodeReferenceID (const char *referenceRole, int n, const char *referencedNodeID)
 Set a N-th reference from this node with specified referencedNodeID for a specific referenceRole.
 
void SetNthNodeReferenceProperty (const std::string &referenceRole, int n, const std::string &propertyName, const std::string &value)
 
virtual void SetSaveWithScene (int)
 
virtual void SetScene (vtkMRMLScene *scene)
 This method is for internal use only. Use AddNode method of vtkMRMLScene to add a node to the scene.
 
virtual void SetSceneReferences ()
 Update the references of the node to the scene.
 
virtual void SetSelectable (int)
 
virtual void SetSelected (int)
 
void SetSingletonOff ()
 
void SetSingletonOn ()
 
virtual void SetSingletonTag (const char *)
 Tag that make this node a singleton in the scene.
 
virtual void SetUndoEnabled (bool)
 
virtual int StartModify ()
 Start modifying the node. Disable Modify events.
 
virtual void UndoEnabledOff ()
 
virtual void UndoEnabledOn ()
 
virtual void UpdateReferenceID (const char *oldID, const char *newID)
 Update the stored reference to another node in the scene.
 
virtual void UpdateReferences ()
 The method should remove all pointers and observations to all nodes that are not in the scene anymore.
 
virtual void UpdateScene (vtkMRMLScene *)
 
const char * URLDecodeString (const char *inString)
 Decode a URL string.
 
const char * URLEncodeString (const char *inString)
 Encode a URL string.
 
virtual void WriteNodeBodyXML (ostream &of, int indent)
 Write this node's body to a MRML file in XML format.
 
std::string XMLAttributeDecodeString (const std::string &inString)
 Decode an XML attribute string.
 
std::string XMLAttributeEncodeString (const std::string &inString)
 Encode an XML attribute string (replaces special characters by code sequences)
 

Static Public Member Functions

static void AddDefaultSliceOrientationPresets (vtkMRMLScene *scene, bool patientRightIsScreenLeft=true)
 Add default slice orientation presets to scene.
 
static void GetAxialSliceToRASMatrix (vtkMatrix3x3 *orientationMatrix, bool patientRightIsScreenLeft=true)
 Initialize orientationMatrix as an Axial orientation matrix.
 
static void GetCoronalSliceToRASMatrix (vtkMatrix3x3 *orientationMatrix, bool patientRightIsScreenLeft=true)
 Initialize orientationMatrix as a Coronal orientation matrix.
 
static const char * GetReformatOrientationName ()
 
static void GetSagittalSliceToRASMatrix (vtkMatrix3x3 *orientationMatrix, bool patientRightIsScreenLeft=true)
 Initialize orientationMatrix as a Sagittal orientation matrix.
 
static int IsTypeOf (const char *type)
 
static void JumpAllSlices (vtkMRMLScene *scene, double r, double a, double s, int jumpMode=vtkMRMLSliceNode::DefaultJumpSlice, int viewGroup=-1, vtkMRMLSliceNode *exclude=nullptr)
 
static vtkMRMLSliceNodeNew ()
 Instantiate a new Slice node without any orientation presets.
 
static vtkMRMLSliceNodeSafeDownCast (vtkObject *o)
 
- Static Public Member Functions inherited from vtkMRMLAbstractViewNode
static double * GetCompareColor () VTK_SIZEHINT(3)
 
static double * GetGrayColor () VTK_SIZEHINT(3)
 
static double * GetGreenColor () VTK_SIZEHINT(3)
 
static const char * GetOrientationMarkerSizeAsString (int id)
 Convert between orientation marker type ID and name.
 
static int GetOrientationMarkerSizeFromString (const char *name)
 
static const char * GetOrientationMarkerTypeAsString (int id)
 Convert between orientation marker type ID and name.
 
static int GetOrientationMarkerTypeFromString (const char *name)
 
static double * GetRedColor () VTK_SIZEHINT(3)
 
static const char * GetRulerColorAsString (int id)
 Convert between ruler color ID and name.
 
static int GetRulerColorFromString (const char *name)
 
static const char * GetRulerTypeAsString (int id)
 Convert between ruler type ID and name.
 
static int GetRulerTypeFromString (const char *name)
 
static double * GetThreeDViewBlueColor () VTK_SIZEHINT(3)
 
static double * GetYellowColor () VTK_SIZEHINT(3)
 
static int IsTypeOf (const char *type)
 
static vtkMRMLAbstractViewNodeSafeDownCast (vtkObject *o)
 
- Static Public Member Functions inherited from vtkMRMLNode
static int IsTypeOf (const char *type)
 
static vtkMRMLNodeSafeDownCast (vtkObject *o)
 

Protected Types

typedef std::pair< std::string, vtkSmartPointer< vtkMatrix3x3 > > OrientationPresetType
 
- Protected Types inherited from vtkMRMLNode
typedef std::map< std::string, std::string > AttributesType
 
typedef std::map< std::string, NodeReferenceEventListNodeReferenceEventsType
 
typedef std::vector< vtkSmartPointer< vtkMRMLNodeReference > > NodeReferenceListType
 
typedef std::map< std::string, NodeReferenceListTypeNodeReferencesType
 

Protected Member Functions

virtual char * GetOrientationReference ()
 
void operator= (const vtkMRMLSliceNode &)
 
virtual void SetOrientationReference (const char *)
 
 vtkMRMLSliceNode ()
 
 vtkMRMLSliceNode (const vtkMRMLSliceNode &)
 
 ~vtkMRMLSliceNode () override
 
- Protected Member Functions inherited from vtkMRMLAbstractViewNode
void operator= (const vtkMRMLAbstractViewNode &)
 
 vtkMRMLAbstractViewNode ()
 
 vtkMRMLAbstractViewNode (const vtkMRMLAbstractViewNode &)
 
 ~vtkMRMLAbstractViewNode () override
 
- Protected Member Functions inherited from vtkMRMLNode
virtual const char * GetMRMLAttributeNameFromReferenceRole (const char *refRole)
 Return the mrml attribute name (if found) associated with a reference role. Return 0 otherwise.
 
virtual const char * GetReferenceRoleFromMRMLAttributeName (const char *attName)
 Return the reference role (if found) associated with the attribute name found in a MRML scene file. Return 0 otherwise.
 
virtual char * GetTempURLString ()
 
void GetUpdatedReferencedNodeEventList (int &oldReferencedNodeUseCount, int &newReferencedNodeUseCount, vtkIntArray *oldConsolidatedEventList, vtkIntArray *newConsolidatedEventList, vtkMRMLNode *oldReferencedNode, vtkMRMLNode *newReferencedNode, vtkMRMLNodeReference *referenceToIgnore, vtkIntArray *newEvents, bool newObserveContentModifiedEvents)
 
virtual void InvalidateNodeReferences ()
 
virtual bool IsReferenceRoleGeneric (const char *refRole)
 Return true if the reference role is generic (ends with '/') or false otherwise.
 
std::string NodeReferencePropertyDecodeString (const std::string &inString)
 Decode a node reference property string.
 
std::string NodeReferencePropertyEncodeString (const std::string &inString)
 Encode a node reference property string (replaces special characters by code sequences)
 
virtual void OnNodeReferenceAdded (vtkMRMLNodeReference *reference)
 
virtual void OnNodeReferenceModified (vtkMRMLNodeReference *reference)
 Called when a referenced node pointer is modified.
 
virtual void OnNodeReferenceRemoved (vtkMRMLNodeReference *reference)
 Called when a referenced node pointer is removed (set to nullptr).
 
void operator= (const vtkMRMLNode &)
 
void ParseReferencesAttribute (const char *attValue, std::set< std::string > &references)
 
void RemoveInvalidReferences (const std::set< std::string > &validNodeIDs)
 
virtual void SetTempURLString (const char *)
 Get/Set the string used to manage encoding/decoding of strings/URLs with special characters.
 
vtkMRMLNodeUpdateNodeReferenceEventObserver (vtkMRMLNode *oldReferencedNode, vtkMRMLNode *newReferencedNode, vtkIntArray *newEvents, bool newObserveContentModifiedEvents, vtkMRMLNodeReference *referenceToIgnore)
 
virtual void UpdateNodeReferences (const char *referenceRole=nullptr)
 
virtual void UpdateNthNodeReference (const char *referenceRole, int n)
 
 vtkMRMLNode ()
 
 vtkMRMLNode (const vtkMRMLNode &)
 
 ~vtkMRMLNode () override
 critical to have a virtual destructor!
 

Protected Attributes

int ActiveSlice
 
char * DefaultOrientation
 
int Dimensions [3]
 
double FieldOfView [3]
 
vtkSmartPointer< vtkPlane > ImplicitFunction
 
int Interacting
 
unsigned int InteractionFlags
 
unsigned int InteractionFlagsModifier
 
int IsUpdatingMatrices
 
int JumpMode
 
int LayoutGridColumns
 
int LayoutGridRows
 
std::vector< OrientationPresetTypeOrientationMatrices
 
char * OrientationReference
 
std::string OrientationString
 
double PrescribedSliceSpacing [3]
 
bool SlabReconstructionEnabled
 
double SlabReconstructionOversamplingFactor
 
double SlabReconstructionThickness
 
int SlabReconstructionType
 
bool SliceEdgeVisibility3D
 
int SliceResolutionMode
 
int SliceSpacingMode
 
vtkSmartPointer< vtkMatrix4x4 > SliceToRAS
 
int SliceVisible
 
std::vector< std::string > ThreeDViewIDs
 
int UseLabelOutline
 
int UVWDimensions [3]
 
double UVWExtents [3]
 
int UVWMaximumDimensions [3]
 
double UVWOrigin [3]
 
vtkSmartPointer< vtkMatrix4x4 > UVWToRAS
 
vtkSmartPointer< vtkMatrix4x4 > UVWToSlice
 
int WidgetNormalLockedToCamera
 
int WidgetOutlineVisible
 
int WidgetVisible
 
vtkSmartPointer< vtkMatrix4x4 > XYToRAS
 
vtkSmartPointer< vtkMatrix4x4 > XYToSlice
 
double XYZOrigin [3]
 
- Protected Attributes inherited from vtkMRMLAbstractViewNode
int Active {0}
 
vtkSmartPointer< vtkStringArray > AxisLabels
 Labels of coordinate system axes.
 
double BackgroundColor [3]
 Background colors.
 
double BackgroundColor2 [3]
 
double LayoutColor [3]
 Color for view header in layout as RGB.
 
char * LayoutLabel {nullptr}
 Label to show for the view (shortcut for the name)
 
bool OrientationMarkerEnabled {false}
 
int OrientationMarkerSize {OrientationMarkerSizeMedium}
 
int OrientationMarkerType {OrientationMarkerTypeNone}
 
int RulerColor {RulerColorWhite}
 
bool RulerEnabled {false}
 
int RulerType {RulerTypeNone}
 
double ScreenScaleFactor { 0.2 }
 
int ViewGroup {0}
 Views with the same ViewGroup value are in the same group.
 
int Visibility {1}
 
- Protected Attributes inherited from vtkMRMLNode
int AddToScene {1}
 
AttributesType Attributes
 
vtkIntArray * ContentModifiedEvents
 
char * Description {nullptr}
 
int HideFromEditors {0}
 
char * ID {nullptr}
 
int InMRMLCallbackFlag {0}
 Flag to avoid event loops.
 
vtkCallbackCommand * MRMLCallbackCommand
 Holders for MRML callbacks.
 
vtkObserverManagerMRMLObserverManager
 
char * Name {nullptr}
 
NodeReferenceEventsType NodeReferenceEvents
 
std::map< std::string, std::string > NodeReferenceMRMLAttributeNames
 
NodeReferencesType NodeReferences
 
int SaveWithScene {true}
 
vtkWeakPointer< vtkMRMLSceneScene
 
int Selectable {1}
 
int Selected {0}
 
bool UndoEnabled {false}
 
static const char * GetSlabReconstructionTypeAsString (int slabReconstructionType)
 
static int GetSlabReconstructionTypeFromString (const char *name)
 
virtual int GetSlabReconstructionType ()
 
virtual void SetSlabReconstructionType (int)
 

Additional Inherited Members

- Static Public Attributes inherited from vtkMRMLAbstractViewNode
static const int AxisLabelsCount
 Total number of coordinate system axis labels.
 
- Static Protected Member Functions inherited from vtkMRMLNode
static void MRMLCallback (vtkObject *caller, unsigned long eid, void *clientData, void *callData)
 
- Static Protected Attributes inherited from vtkMRMLAbstractViewNode
static const char * InteractionNodeReferenceRole
 
static const char * OrientationMarkerHumanModelReferenceRole
 
static const char * ParentLayoutNodeReferenceRole
 

Detailed Description

MRML node for storing a slice through RAS space.

This node stores the information about how to map from RAS space to the desired slice plane.

  • SliceToRAS is the matrix that rotates and translates the slice plane
  • FieldOfView tells the size of slice plane

Definition at line 34 of file vtkMRMLSliceNode.h.

Member Typedef Documentation

◆ OrientationPresetType

typedef std::pair<std::string, vtkSmartPointer<vtkMatrix3x3> > vtkMRMLSliceNode::OrientationPresetType
protected

Definition at line 582 of file vtkMRMLSliceNode.h.

◆ Superclass

Member Enumeration Documentation

◆ anonymous enum

anonymous enum

Enum to specify whether the slice spacing is automatically determined or prescribed

Enumerator
AutomaticSliceSpacingMode 
PrescribedSliceSpacingMode 

Definition at line 413 of file vtkMRMLSliceNode.h.

◆ anonymous enum

anonymous enum

Enum to specify the method of jumping slices.

Enumerator
DefaultJumpSlice 
CenteredJumpSlice 
OffsetJumpSlice 

Definition at line 399 of file vtkMRMLSliceNode.h.

◆ InteractionFlagType

Enum identifying the parameters being manipulated with calls to InteractionOn() and InteractionOff(). Identifiers are powers of two so they can be combined into a bitmask to manipulate multiple parameters. The meanings for the flags are: SliceToRASFlag - broadcast the SliceToRAS matrix to all linked viewers FieldOfViewFlag - broadcast a specific field of view setting OrientationFlag - broadcast the orientation ResetFieldOfViewFlag - broadcast a message to reset the field of view MultiplanarReformatFlag - broadcast reformat widget transformation XYZOriginFlag - broadcast the XYZOrigin to all linked viewers LabelOutlineFlag - broadcast outlining the labelmaps SliceVisibleFlag = broadcast display of slice in 3D SliceEdgeVisibility3DFlag = broadcast display of slice edge in 3D ResetOrientationFlag = broadcast a reset to default orientation to all linked viewers UpdateSlabReconstructionThicknessFlag = broadcast updating the slab reconstruction thickness

Enumerator
None 
SliceToRASFlag 
FieldOfViewFlag 
OrientationFlag 
ResetFieldOfViewFlag 
MultiplanarReformatFlag 
XYZOriginFlag 
LabelOutlineFlag 
SliceVisibleFlag 
SliceEdgeVisibility3DFlag 
SliceSpacingFlag 
ResetOrientationFlag 
RotateToBackgroundVolumePlaneFlag 
UpdateSlabReconstructionThicknessFlag 

Definition at line 482 of file vtkMRMLSliceNode.h.

◆ SliceResolutionModeType

Enum to specify the method for setting UVW extents.

Enumerator
SliceResolutionMatchVolumes 
SliceResolutionMatch2DView 
SliceFOVMatch2DViewSpacingMatchVolumes 
SliceFOVMatchVolumesSpacingMatch2DView 
SliceResolutionCustom 

Definition at line 525 of file vtkMRMLSliceNode.h.

Constructor & Destructor Documentation

◆ vtkMRMLSliceNode() [1/2]

vtkMRMLSliceNode::vtkMRMLSliceNode ( )
protected

◆ ~vtkMRMLSliceNode()

vtkMRMLSliceNode::~vtkMRMLSliceNode ( )
overrideprotected

◆ vtkMRMLSliceNode() [2/2]

vtkMRMLSliceNode::vtkMRMLSliceNode ( const vtkMRMLSliceNode & )
protected

Member Function Documentation

◆ AddDefaultSliceOrientationPresets()

static void vtkMRMLSliceNode::AddDefaultSliceOrientationPresets ( vtkMRMLScene * scene,
bool patientRightIsScreenLeft = true )
static

Add default slice orientation presets to scene.

Parameters
patientRightIsScreenLeftchooses between radiology (default, patient right is left side on the screen) and neurology (patient right is right side on the screen) view orientation conventions.
See also
vtkMRMLScene::AddDefaultNode(vtkMRMLNode* node)
GetAxialSliceToRASMatrix, GetSagittalSliceToRASMatrix, GetCoronalSliceToRASMatrix

◆ AddSliceOrientationPreset()

bool vtkMRMLSliceNode::AddSliceOrientationPreset ( const std::string & name,
vtkMatrix3x3 * orientationMatrix )

◆ AddThreeDViewID()

void vtkMRMLSliceNode::AddThreeDViewID ( const char * viewNodeID)

Add View Node ID for the view to display this node in.

See also
ViewNodeIDs, RemoveViewNodeID(), RemoveAllViewNodeIDs()

◆ CreateNodeInstance()

vtkMRMLNode * vtkMRMLSliceNode::CreateNodeInstance ( )
overridevirtual

Create instance of the default node. Like New only virtual.

Note
Subclasses should implement this method

Implements vtkMRMLNode.

◆ GetActiveSlice()

virtual int vtkMRMLSliceNode::GetActiveSlice ( )
virtual

◆ GetAxialSliceToRASMatrix()

static void vtkMRMLSliceNode::GetAxialSliceToRASMatrix ( vtkMatrix3x3 * orientationMatrix,
bool patientRightIsScreenLeft = true )
static

Initialize orientationMatrix as an Axial orientation matrix.

Parameters
patientRightIsScreenLeftchooses between radiology (default, patient right is left side on the screen) and neurology (patient right is right side on the screen) view orientation conventions.

◆ GetClassName()

virtual const char * vtkMRMLSliceNode::GetClassName ( )
virtual

Reimplemented from vtkMRMLAbstractViewNode.

◆ GetCoronalSliceToRASMatrix()

static void vtkMRMLSliceNode::GetCoronalSliceToRASMatrix ( vtkMatrix3x3 * orientationMatrix,
bool patientRightIsScreenLeft = true )
static

Initialize orientationMatrix as a Coronal orientation matrix.

Parameters
patientRightIsScreenLeftchooses between radiology (default, patient right is left side on the screen) and neurology (patient right is right side on the screen) view orientation conventions.

◆ GetDefaultOrientation()

virtual char * vtkMRMLSliceNode::GetDefaultOrientation ( )
virtual

◆ GetDimensions() [1/2]

virtual int * vtkMRMLSliceNode::GetDimensions ( )
virtual

Number of samples in each direction – note that the spacing is implicitly FieldOfView / Dimensions

◆ GetDimensions() [2/2]

virtual void vtkMRMLSliceNode::GetDimensions ( int data[3])
virtual

◆ GetFieldOfView() [1/3]

virtual double * vtkMRMLSliceNode::GetFieldOfView ( )
virtual

Size of the slice plane in millimeters.

◆ GetFieldOfView() [2/3]

virtual void vtkMRMLSliceNode::GetFieldOfView ( double & ,
double & ,
double &  )
virtual

◆ GetFieldOfView() [3/3]

virtual void vtkMRMLSliceNode::GetFieldOfView ( double [3])
virtual

◆ GetImplicitFunctionWorld()

virtual vtkImplicitFunction * vtkMRMLSliceNode::GetImplicitFunctionWorld ( )
virtual

◆ GetInteracting()

virtual int vtkMRMLSliceNode::GetInteracting ( )
virtual

◆ GetInteractionFlags()

virtual unsigned int vtkMRMLSliceNode::GetInteractionFlags ( )
virtual

◆ GetInteractionFlagsModifier()

virtual unsigned int vtkMRMLSliceNode::GetInteractionFlagsModifier ( )
virtual

◆ GetJumpMode()

virtual int vtkMRMLSliceNode::GetJumpMode ( )
virtual

◆ GetLayoutGridColumns()

virtual int vtkMRMLSliceNode::GetLayoutGridColumns ( )
virtual

Set/Get the number of columns to use in a LightBox display.

◆ GetLayoutGridRows()

virtual int vtkMRMLSliceNode::GetLayoutGridRows ( )
virtual

Set/Get the number of rows to use in a LightBox display.

◆ GetNodeTagName()

const char * vtkMRMLSliceNode::GetNodeTagName ( )
inlineoverridevirtual

Get node XML tag name (like Volume, Model)

Implements vtkMRMLNode.

Definition at line 68 of file vtkMRMLSliceNode.h.

◆ GetNthThreeDViewID()

const char * vtkMRMLSliceNode::GetNthThreeDViewID ( unsigned int index)

Get View Node ID's for the view to display this node in. If nullptr, display in all views

See also
ThreeDViewIDs, GetThreeDViewIDs(), AddThreeDViewID()

◆ GetNumberOfSliceOrientationPresets()

int vtkMRMLSliceNode::GetNumberOfSliceOrientationPresets ( ) const

◆ GetNumberOfThreeDViewIDs()

int vtkMRMLSliceNode::GetNumberOfThreeDViewIDs ( ) const

Get number of View Node ID's for the view to display this node in. If 0, display in all views

See also
ThreeDViewIDs, GetThreeDViewIDs(), AddThreeDViewID()

◆ GetOrientation() [1/2]

std::string vtkMRMLSliceNode::GetOrientation ( )

Get orientation.

It returns a string with a description of the slice orientation

See also
GetOrientation(vtkMatrix4x4* sliceToRAS)
SetOrientation(const char* orientation)

◆ GetOrientation() [2/2]

std::string vtkMRMLSliceNode::GetOrientation ( vtkMatrix4x4 * sliceToRAS)

Return the orientation name associated with sliceToRAS.

◆ GetOrientationReference()

virtual char * vtkMRMLSliceNode::GetOrientationReference ( )
protectedvirtual

The OrientationReference is a place to store the last orientation that was explicitly selected.

Deprecated

◆ GetOrientationString()

virtual const char * vtkMRMLSliceNode::GetOrientationString ( )
virtual

Get orientation.

Deprecated
Prefer GetOrientation()

◆ GetPrescribedSliceSpacing() [1/3]

virtual double * vtkMRMLSliceNode::GetPrescribedSliceSpacing ( )
virtual

◆ GetPrescribedSliceSpacing() [2/3]

virtual void vtkMRMLSliceNode::GetPrescribedSliceSpacing ( double & ,
double & ,
double &  )
virtual

◆ GetPrescribedSliceSpacing() [3/3]

virtual void vtkMRMLSliceNode::GetPrescribedSliceSpacing ( double [3])
virtual

◆ GetReformatOrientationName()

static const char * vtkMRMLSliceNode::GetReformatOrientationName ( )
inlinestatic

Returns the name of "Reformat" orientation, which means that it is none of the known orientations.

Definition at line 240 of file vtkMRMLSliceNode.h.

◆ GetSagittalSliceToRASMatrix()

static void vtkMRMLSliceNode::GetSagittalSliceToRASMatrix ( vtkMatrix3x3 * orientationMatrix,
bool patientRightIsScreenLeft = true )
static

Initialize orientationMatrix as a Sagittal orientation matrix.

Parameters
patientRightIsScreenLeftchooses between radiology (default, patient right is left side on the screen) and neurology (patient right is right side on the screen) view orientation conventions.

◆ GetSlabReconstructionEnabled()

virtual bool vtkMRMLSliceNode::GetSlabReconstructionEnabled ( )
virtual

Get/set the slab reconstruction visibility.

◆ GetSlabReconstructionOversamplingFactor()

virtual double vtkMRMLSliceNode::GetSlabReconstructionOversamplingFactor ( )
virtual

Get/set the slab reconstruction oversampling factor.

◆ GetSlabReconstructionThickness()

virtual double vtkMRMLSliceNode::GetSlabReconstructionThickness ( )
virtual

Get/set the slab reconstruction thickness in physical unit.

◆ GetSlabReconstructionType()

virtual int vtkMRMLSliceNode::GetSlabReconstructionType ( )
virtual

Get/set the slab reconstruction type.

◆ GetSlabReconstructionTypeAsString()

static const char * vtkMRMLSliceNode::GetSlabReconstructionTypeAsString ( int slabReconstructionType)
static

◆ GetSlabReconstructionTypeFromString()

static int vtkMRMLSliceNode::GetSlabReconstructionTypeFromString ( const char * name)
static

◆ GetSliceEdgeVisibility3D()

virtual bool vtkMRMLSliceNode::GetSliceEdgeVisibility3D ( )
virtual

Show colored slice edge in 3D views.

◆ GetSliceOffset()

double vtkMRMLSliceNode::GetSliceOffset ( )

Get/Set the current distance from the origin to the slice plane.

◆ GetSliceOrientationPreset()

vtkMatrix3x3 * vtkMRMLSliceNode::GetSliceOrientationPreset ( const std::string & name)

Return the sliceToRAS matrix associated with name.

◆ GetSliceOrientationPresetName()

std::string vtkMRMLSliceNode::GetSliceOrientationPresetName ( vtkMatrix3x3 * orientationMatrix)

Return the preset name corresponding to orientationMatrix.

Returns an empty string if orientationMatrix is not an existing preset.

◆ GetSliceOrientationPresetNames()

void vtkMRMLSliceNode::GetSliceOrientationPresetNames ( vtkStringArray * presetOrientationNames)

Return all the orientation preset names.

◆ GetSliceResolutionMode()

virtual int vtkMRMLSliceNode::GetSliceResolutionMode ( )
virtual

◆ GetSliceSpacingMode()

virtual int vtkMRMLSliceNode::GetSliceSpacingMode ( )
virtual

Get/Set the slice spacing mode. Slice spacing can be automatically calculated using GetLowestVolumeSliceSpacing() or prescribed

◆ GetSliceToRAS()

virtual vtkMatrix4x4 * vtkMRMLSliceNode::GetSliceToRAS ( )
virtual

Mapping from RAS space onto the slice plane This matrix is allowed to be modified from outside, for example by calling sliceNode->GetSliceToRAS->DeepCopy(...) followed by sliceNode->UpdateMatrices(). TODO: maybe this should be a quaternion and a translate to avoid shears/scales

◆ GetSliceVisible()

virtual int vtkMRMLSliceNode::GetSliceVisible ( )
virtual

The visibility of the slice in the 3DViewer.

◆ GetThreeDViewIDs()

std::vector< std::string > vtkMRMLSliceNode::GetThreeDViewIDs ( ) const
inline

Get all View Node ID's for the view to display this node in. If empty, display in all views

See also
ThreeDViewIDs, GetNthThreeDViewID(), AddThreeDViewID()

Definition at line 636 of file vtkMRMLSliceNode.h.

◆ GetUseLabelOutline()

virtual int vtkMRMLSliceNode::GetUseLabelOutline ( )
virtual

Use the label outline filter on this slice?

◆ GetUVWDimensions() [1/2]

virtual int * vtkMRMLSliceNode::GetUVWDimensions ( )
virtual

Number of samples in each direction for the reslice operation – this is the resolution that each slice layer is resliced into – the outputs of the slice layers are then composited and upsampled to the full Dimensions – note that z, the number of slices, should be the same for both Dimensions and UVWDimensions

◆ GetUVWDimensions() [2/2]

virtual void vtkMRMLSliceNode::GetUVWDimensions ( int data[3])
virtual

◆ GetUVWExtents() [1/3]

virtual double * vtkMRMLSliceNode::GetUVWExtents ( )
virtual

Get/Set maximum extent in any direction occupied by slice.

◆ GetUVWExtents() [2/3]

virtual void vtkMRMLSliceNode::GetUVWExtents ( double & ,
double & ,
double &  )
virtual

◆ GetUVWExtents() [3/3]

virtual void vtkMRMLSliceNode::GetUVWExtents ( double [3])
virtual

◆ GetUVWMaximumDimensions() [1/2]

virtual int * vtkMRMLSliceNode::GetUVWMaximumDimensions ( )
virtual

maximum limit for UVWDimensions

◆ GetUVWMaximumDimensions() [2/2]

virtual void vtkMRMLSliceNode::GetUVWMaximumDimensions ( int data[3])
virtual

◆ GetUVWOrigin() [1/3]

virtual double * vtkMRMLSliceNode::GetUVWOrigin ( )
virtual

Origin of UVW window.

◆ GetUVWOrigin() [2/3]

virtual void vtkMRMLSliceNode::GetUVWOrigin ( double & ,
double & ,
double &  )
virtual

◆ GetUVWOrigin() [3/3]

virtual void vtkMRMLSliceNode::GetUVWOrigin ( double [3])
virtual

◆ GetUVWToRAS()

vtkMatrix4x4 * vtkMRMLSliceNode::GetUVWToRAS ( )

Matrix mapping from UVW texture coordinates into RAS world coordinates

◆ GetUVWToSlice()

vtkMatrix4x4 * vtkMRMLSliceNode::GetUVWToSlice ( )

Matrix mapping from UVW texture coordinates into slice coordinates in mm

◆ GetWidgetNormalLockedToCamera()

virtual int vtkMRMLSliceNode::GetWidgetNormalLockedToCamera ( )
virtual

The ImplicitPlane widget mode this lock the normal of the plane to the camera's one

◆ GetWidgetOutlineVisible()

virtual int vtkMRMLSliceNode::GetWidgetOutlineVisible ( )
virtual

The visibility of the slice plane widget outline in the 3DViewer.

◆ GetWidgetVisible()

virtual int vtkMRMLSliceNode::GetWidgetVisible ( )
virtual

The visibility of the slice plane widget in the 3DViewer.

◆ GetXYToRAS()

vtkMatrix4x4 * vtkMRMLSliceNode::GetXYToRAS ( )

Matrix mapping from XY pixel coordinates on an image window into RAS world coordinates

◆ GetXYToSlice()

vtkMatrix4x4 * vtkMRMLSliceNode::GetXYToSlice ( )

Matrix mapping from XY pixel coordinates on an image window into slice coordinates in mm

◆ GetXYZOrigin() [1/3]

virtual double * vtkMRMLSliceNode::GetXYZOrigin ( )
virtual

Origin of XYZ window.

◆ GetXYZOrigin() [2/3]

virtual void vtkMRMLSliceNode::GetXYZOrigin ( double & ,
double & ,
double &  )
virtual

◆ GetXYZOrigin() [3/3]

virtual void vtkMRMLSliceNode::GetXYZOrigin ( double [3])
virtual

◆ HasSliceOrientationPreset()

bool vtkMRMLSliceNode::HasSliceOrientationPreset ( const std::string & name)

Return True if an orientation preset is stored.

See also
AddSliceOrientationPreset(const std::string& name, vtkMatrix4x4* sliceToRAS)

◆ InteractingOff()

virtual void vtkMRMLSliceNode::InteractingOff ( )
virtual

◆ InteractingOn()

virtual void vtkMRMLSliceNode::InteractingOn ( )
virtual

◆ IsA()

virtual int vtkMRMLSliceNode::IsA ( const char * type)
virtual

Reimplemented from vtkMRMLAbstractViewNode.

◆ IsDisplayableInThreeDView()

bool vtkMRMLSliceNode::IsDisplayableInThreeDView ( const char * viewNodeID) const

Returns true if the ThreeDViewID is present in the ThreeDViewID list or there is no ThreeDViewID in the list (meaning all the views display the node)

See also
ThreeDViewIDs, IsThreeDViewIDPresent(), AddThreeDViewID()

◆ IsThreeDViewIDPresent()

bool vtkMRMLSliceNode::IsThreeDViewIDPresent ( const char * ThreeDViewID) const

True if the view node id is present in the ThreeDViewID list false if not found

See also
ThreeDViewIDs, IsDisplayableInView(), AddThreeDViewID()

◆ IsTypeOf()

static int vtkMRMLSliceNode::IsTypeOf ( const char * type)
static

◆ JumpAllSlices() [1/2]

void vtkMRMLSliceNode::JumpAllSlices ( double r,
double a,
double s )

◆ JumpAllSlices() [2/2]

static void vtkMRMLSliceNode::JumpAllSlices ( vtkMRMLScene * scene,
double r,
double a,
double s,
int jumpMode = vtkMRMLSliceNode::DefaultJumpSlice,
int viewGroup = -1,
vtkMRMLSliceNode * exclude = nullptr )
static

Jump all slices in the scene. viewGroup can be used to jump only slice views that are in a specific group. By default viewGroup is set to -1, which means that all slice views are jumped. If a non-nullptr exclude pointer is specified then position of that slice node will not be changed. If jumpMode is set to vtkMRMLSliceNode::DefaultJumpSlice then jump mode set in the slice node will be used. specified in the slice node will be used.

◆ JumpSlice()

void vtkMRMLSliceNode::JumpSlice ( double r,
double a,
double s )

Set the RAS offset of the Slice to the passed values. JumpSlice and JumpAllSlices use the JumpMode to determine how to jump.

◆ JumpSliceByCentering()

void vtkMRMLSliceNode::JumpSliceByCentering ( double r,
double a,
double s )

◆ JumpSliceByOffsetting() [1/2]

void vtkMRMLSliceNode::JumpSliceByOffsetting ( double r,
double a,
double s )

◆ JumpSliceByOffsetting() [2/2]

void vtkMRMLSliceNode::JumpSliceByOffsetting ( int k,
double r,
double a,
double s )

◆ MatrixAreEqual() [1/2]

bool vtkMRMLSliceNode::MatrixAreEqual ( const vtkMatrix4x4 * m1,
const vtkMatrix4x4 * m2 )

helper for comparing to matrices

◆ MatrixAreEqual() [2/2]

bool vtkMRMLSliceNode::MatrixAreEqual ( const vtkMatrix4x4 * matrix,
const vtkMatrix3x3 * orientationMatrix )

◆ New()

static vtkMRMLSliceNode * vtkMRMLSliceNode::New ( )
static

Instantiate a new Slice node without any orientation presets.

Note
To instantiate a vtkMRMLSliceNode with preconfigured orientation preset matrices (the default presets are: Axial, Sagittal and Coronal in default), it is necessary to use vtkMRMLScene::CreateNodeByClass(const char*)

◆ operator=()

void vtkMRMLSliceNode::operator= ( const vtkMRMLSliceNode & )
protected

◆ PrintSelf()

void vtkMRMLSliceNode::PrintSelf ( ostream & os,
vtkIndent indent )
override

◆ ReadXMLAttributes()

void vtkMRMLSliceNode::ReadXMLAttributes ( const char ** atts)
overridevirtual

Set node attributes.

Reimplemented from vtkMRMLAbstractViewNode.

◆ RemoveAllThreeDViewIDs()

void vtkMRMLSliceNode::RemoveAllThreeDViewIDs ( )

Remove All View Node IDs for the views to display this node in.

See also
ViewNodeIDs, AddThreeDViewID(), RemoveThreeDViewID()

◆ RemoveSliceOrientationPreset()

bool vtkMRMLSliceNode::RemoveSliceOrientationPreset ( const std::string & name)

Remove an orientation preset.

See also
AddSliceOrientationPreset(const std::string& name, vtkMatrix4x4* sliceToRAS)

◆ RemoveThreeDViewID()

void vtkMRMLSliceNode::RemoveThreeDViewID ( char * viewNodeID)

Remove View Node ID for the view to display this node in.

See also
ViewNodeIDs, AddViewNodeID(), RemoveAllViewNodeIDs()

◆ RenameSliceOrientationPreset()

bool vtkMRMLSliceNode::RenameSliceOrientationPreset ( const std::string & name,
const std::string & updatedName )

Rename an orientation preset.

See also
AddSliceOrientationPreset(const std::string& name, vtkMatrix4x4* sliceToRAS)

◆ Reset()

void vtkMRMLSliceNode::Reset ( vtkMRMLNode * defaultNode)
overridevirtual

Reimplemented to preserve orientation and layout color when reset.

See also
GetOrientationString()
GetLayoutColor()

Reimplemented from vtkMRMLAbstractViewNode.

◆ ResetInteractionFlagsModifier()

void vtkMRMLSliceNode::ResetInteractionFlagsModifier ( )

Set all flags of the modifier to 1, resulting in the default linking behavior (broadcast of the updates to the parameters defined by the InteractionFlagType enum).

◆ RotateToAxes()

void vtkMRMLSliceNode::RotateToAxes ( vtkMatrix4x4 * referenceToRAS,
int sliceNormalAxisIndex = -1 )

Adjusts the slice node to align with the axes of the provided reference coordinate system so that no oblique resampling occurs when rendering (helps to see original acquisition data and for oblique volumes with few slices). If sliceNormalAxisIndex is >=0 then slice plane normal will be aligned with that axis.

◆ RotateToVolumePlane()

void vtkMRMLSliceNode::RotateToVolumePlane ( vtkMRMLVolumeNode * volumeNode,
bool forceSlicePlaneToSingleSlice = true )

Adjusts the slice node to align with the native space of the image data so that no oblique resampling occurs when rendering (helps to see original acquisition data and for oblique volumes with few slices).

Parameters
forceSlicePlaneToSingleSliceIf the volume is single-slice and forceSlicePlaneToSingleSlice is enabled then slice view will be aligned with the volume's slice plane. If the flag is disabled or the volume has more than one slice then the slice view will be rotated to the closest orthogonal axis.

◆ SafeDownCast()

static vtkMRMLSliceNode * vtkMRMLSliceNode::SafeDownCast ( vtkObject * o)
static

◆ SetActiveSlice()

virtual void vtkMRMLSliceNode::SetActiveSlice ( int )
virtual

Set/get the active slice in the lightbox. The active slice is shown in the 3D scene

◆ SetDefaultOrientation()

virtual void vtkMRMLSliceNode::SetDefaultOrientation ( const char * )
virtual

Set default orientation preset name.

If slice view orientation is reset is requested then orientation is set to this preset.

◆ SetDimensions() [1/2]

void vtkMRMLSliceNode::SetDimensions ( int x,
int y,
int z )

◆ SetDimensions() [2/2]

void vtkMRMLSliceNode::SetDimensions ( int xyz[3])
inline

Definition at line 282 of file vtkMRMLSliceNode.h.

◆ SetFieldOfView() [1/2]

void vtkMRMLSliceNode::SetFieldOfView ( double x,
double y,
double z )

◆ SetFieldOfView() [2/2]

void vtkMRMLSliceNode::SetFieldOfView ( double xyz[3])
inline

Definition at line 268 of file vtkMRMLSliceNode.h.

◆ SetInteracting()

void vtkMRMLSliceNode::SetInteracting ( int )

Get/Set a flag indicating whether this node is actively being manipulated (usually) by a user interface. This flag is used by logic classes to determine whether state changes should be propagated to other nodes to implement linked controls. Does not cause a Modified().

◆ SetInteractionFlags()

void vtkMRMLSliceNode::SetInteractionFlags ( unsigned int )

Get/Set a flag indicating what parameters are being manipulated within calls to InteractingOn() and InteractingOff(). These fields are used to propagate linked behaviors. This flag is a bitfield, with multiple parameters OR'd to compose the flag. Does not cause a Modified().

◆ SetInteractionFlagsModifier()

void vtkMRMLSliceNode::SetInteractionFlagsModifier ( unsigned int )

Get/Set a flag indicating how the linking behavior should be modified. InteractionFlags modifier uses bits defined by InteractionFlagType enum that by default are all set and result in the default behavior. If a bit is not set, this will result in slice node interactions not broadcast.

◆ SetJumpMode()

virtual void vtkMRMLSliceNode::SetJumpMode ( int )
virtual

Control how JumpSlice operates. CenteredJumpMode puts the specified RAS position in the center of the slice. OffsetJumpMode does not change the slice position, merely adjusts the slice offset to get the RAS position on the slice.

◆ SetJumpModeToCentered()

void vtkMRMLSliceNode::SetJumpModeToCentered ( )

◆ SetJumpModeToOffset()

void vtkMRMLSliceNode::SetJumpModeToOffset ( )

◆ SetLayoutGrid()

void vtkMRMLSliceNode::SetLayoutGrid ( int rows,
int columns )

Set the number of rows and columns to use in a LightBox display of the node

◆ SetLayoutGridColumns()

virtual void vtkMRMLSliceNode::SetLayoutGridColumns ( int cols)
virtual

◆ SetLayoutGridRows()

virtual void vtkMRMLSliceNode::SetLayoutGridRows ( int rows)
virtual

◆ SetOrientation()

bool vtkMRMLSliceNode::SetOrientation ( const char * orientation)

Set orientation.

It adjusts the SliceToRAS matrix to position the slice cutting plane.

Valid orientations are known as presets and are easily added, removed or renamed.

See also
AddSliceOrientationPreset(const std::string& name, vtkMatrix4x4* sliceToRAS)
UpdateMatrices()

◆ SetOrientationReference()

virtual void vtkMRMLSliceNode::SetOrientationReference ( const char * )
protectedvirtual

◆ SetOrientationToAxial()

bool vtkMRMLSliceNode::SetOrientationToAxial ( )

Set 'standard' radiological convention views of patient space.

If the associated orientation preset has been renamed or removed, calling these function returns False.

See also
SetOrientation(const char*)

◆ SetOrientationToCoronal()

bool vtkMRMLSliceNode::SetOrientationToCoronal ( )

◆ SetOrientationToDefault()

bool vtkMRMLSliceNode::SetOrientationToDefault ( )

Set slice orientation to that is defined in DefaultOrientation. Returns true on success.

◆ SetOrientationToSagittal()

bool vtkMRMLSliceNode::SetOrientationToSagittal ( )

◆ SetPrescribedSliceSpacing() [1/2]

virtual void vtkMRMLSliceNode::SetPrescribedSliceSpacing ( double ,
double ,
double  )
virtual

Set/get the slice spacing to use when the SliceSpacingMode is "Prescribed"

◆ SetPrescribedSliceSpacing() [2/2]

virtual void vtkMRMLSliceNode::SetPrescribedSliceSpacing ( double [3])
virtual

◆ SetSlabReconstructionEnabled()

virtual void vtkMRMLSliceNode::SetSlabReconstructionEnabled ( bool )
virtual

◆ SetSlabReconstructionOversamplingFactor()

virtual void vtkMRMLSliceNode::SetSlabReconstructionOversamplingFactor ( double )
virtual

◆ SetSlabReconstructionThickness()

virtual void vtkMRMLSliceNode::SetSlabReconstructionThickness ( double )
virtual

◆ SetSlabReconstructionType()

virtual void vtkMRMLSliceNode::SetSlabReconstructionType ( int )
virtual

◆ SetSliceEdgeVisibility3D()

virtual void vtkMRMLSliceNode::SetSliceEdgeVisibility3D ( bool )
virtual

◆ SetSliceOffset()

void vtkMRMLSliceNode::SetSliceOffset ( double offset)

◆ SetSliceOrigin() [1/2]

void vtkMRMLSliceNode::SetSliceOrigin ( double x,
double y,
double z )

◆ SetSliceOrigin() [2/2]

void vtkMRMLSliceNode::SetSliceOrigin ( double xyz[3])

Origin of slice in XYZ or UVW space depending on SliceResolutionMode.

◆ SetSliceResolutionMode()

virtual void vtkMRMLSliceNode::SetSliceResolutionMode ( int mode)
virtual

method for setting UVW space (extents, dimensions and spacing)

◆ SetSliceSpacingMode()

virtual void vtkMRMLSliceNode::SetSliceSpacingMode ( int )
virtual

◆ SetSliceSpacingModeToAutomatic()

void vtkMRMLSliceNode::SetSliceSpacingModeToAutomatic ( )

◆ SetSliceSpacingModeToPrescribed()

void vtkMRMLSliceNode::SetSliceSpacingModeToPrescribed ( )

◆ SetSliceToRASByNTP()

void vtkMRMLSliceNode::SetSliceToRASByNTP ( double Nx,
double Ny,
double Nz,
double Tx,
double Ty,
double Tz,
double Px,
double Py,
double Pz,
int Orientation )

Set the SliceToRAS matrix according to the position and orientation of the locator: N(x, y, z) - the direction vector of the locator T(x, y, z) - the transverse direction vector of the locator P(x, y, z) - the tip location of the locator All the above values are in RAS space.

◆ SetSliceVisible()

virtual void vtkMRMLSliceNode::SetSliceVisible ( int )
virtual

◆ SetUseLabelOutline()

virtual void vtkMRMLSliceNode::SetUseLabelOutline ( int )
virtual

◆ SetUVWDimensions() [1/2]

void vtkMRMLSliceNode::SetUVWDimensions ( int x,
int y,
int z )

◆ SetUVWDimensions() [2/2]

void vtkMRMLSliceNode::SetUVWDimensions ( int xyz[3])

◆ SetUVWExtents() [1/2]

void vtkMRMLSliceNode::SetUVWExtents ( double x,
double y,
double z )

◆ SetUVWExtents() [2/2]

void vtkMRMLSliceNode::SetUVWExtents ( double xyz[3])

◆ SetUVWExtentsAndDimensions()

void vtkMRMLSliceNode::SetUVWExtentsAndDimensions ( double extents[3],
int dimensions[3] )

Set UVW extents and dimensions, produces less updates then calling both separately

◆ SetUVWMaximumDimensions() [1/2]

void vtkMRMLSliceNode::SetUVWMaximumDimensions ( int x,
int y,
int z )

◆ SetUVWMaximumDimensions() [2/2]

void vtkMRMLSliceNode::SetUVWMaximumDimensions ( int xyz[3])

◆ SetUVWOrigin() [1/2]

void vtkMRMLSliceNode::SetUVWOrigin ( double x,
double y,
double z )

◆ SetUVWOrigin() [2/2]

void vtkMRMLSliceNode::SetUVWOrigin ( double xyz[3])

◆ SetWidgetNormalLockedToCamera()

virtual void vtkMRMLSliceNode::SetWidgetNormalLockedToCamera ( int )
virtual

◆ SetWidgetOutlineVisible()

virtual void vtkMRMLSliceNode::SetWidgetOutlineVisible ( int )
virtual

◆ SetWidgetVisible()

virtual void vtkMRMLSliceNode::SetWidgetVisible ( int )
virtual

◆ SetXYZOrigin() [1/2]

void vtkMRMLSliceNode::SetXYZOrigin ( double x,
double y,
double z )

◆ SetXYZOrigin() [2/2]

void vtkMRMLSliceNode::SetXYZOrigin ( double xyz[3])
inline

Definition at line 274 of file vtkMRMLSliceNode.h.

◆ SlabReconstructionEnabledOff()

virtual void vtkMRMLSliceNode::SlabReconstructionEnabledOff ( )
virtual

◆ SlabReconstructionEnabledOn()

virtual void vtkMRMLSliceNode::SlabReconstructionEnabledOn ( )
virtual

◆ SliceEdgeVisibility3DOff()

virtual void vtkMRMLSliceNode::SliceEdgeVisibility3DOff ( )
virtual

◆ SliceEdgeVisibility3DOn()

virtual void vtkMRMLSliceNode::SliceEdgeVisibility3DOn ( )
virtual

◆ UpdateMatrices()

void vtkMRMLSliceNode::UpdateMatrices ( )

Recalculate XYToSlice and XYToRAS in terms or fov, dim, SliceToRAS

  • called when any of the inputs change

◆ UseLabelOutlineOff()

virtual void vtkMRMLSliceNode::UseLabelOutlineOff ( )
virtual

◆ UseLabelOutlineOn()

virtual void vtkMRMLSliceNode::UseLabelOutlineOn ( )
virtual

◆ vtkMRMLCopyContentMacro()

vtkMRMLSliceNode::vtkMRMLCopyContentMacro ( vtkMRMLSliceNode )

Copy node content (excludes basic data, such as name and node references).

See also
vtkMRMLNode::CopyContent

◆ WriteXML()

void vtkMRMLSliceNode::WriteXML ( ostream & of,
int indent )
overridevirtual

Write this node's information to a MRML file in XML format.

Reimplemented from vtkMRMLAbstractViewNode.

Member Data Documentation

◆ ActiveSlice

int vtkMRMLSliceNode::ActiveSlice
protected

Definition at line 622 of file vtkMRMLSliceNode.h.

◆ DefaultOrientation

char* vtkMRMLSliceNode::DefaultOrientation
protected

Definition at line 612 of file vtkMRMLSliceNode.h.

◆ Dimensions

int vtkMRMLSliceNode::Dimensions[3]
protected

Definition at line 597 of file vtkMRMLSliceNode.h.

◆ FieldOfView

double vtkMRMLSliceNode::FieldOfView[3]
protected

Definition at line 594 of file vtkMRMLSliceNode.h.

◆ ImplicitFunction

vtkSmartPointer<vtkPlane> vtkMRMLSliceNode::ImplicitFunction
protected

Definition at line 632 of file vtkMRMLSliceNode.h.

◆ Interacting

int vtkMRMLSliceNode::Interacting
protected

Definition at line 624 of file vtkMRMLSliceNode.h.

◆ InteractionFlags

unsigned int vtkMRMLSliceNode::InteractionFlags
protected

Definition at line 625 of file vtkMRMLSliceNode.h.

◆ InteractionFlagsModifier

unsigned int vtkMRMLSliceNode::InteractionFlagsModifier
protected

Definition at line 626 of file vtkMRMLSliceNode.h.

◆ IsUpdatingMatrices

int vtkMRMLSliceNode::IsUpdatingMatrices
protected

Definition at line 628 of file vtkMRMLSliceNode.h.

◆ JumpMode

int vtkMRMLSliceNode::JumpMode
protected

Definition at line 585 of file vtkMRMLSliceNode.h.

◆ LayoutGridColumns

int vtkMRMLSliceNode::LayoutGridColumns
protected

Definition at line 617 of file vtkMRMLSliceNode.h.

◆ LayoutGridRows

int vtkMRMLSliceNode::LayoutGridRows
protected

Definition at line 616 of file vtkMRMLSliceNode.h.

◆ OrientationMatrices

std::vector< OrientationPresetType > vtkMRMLSliceNode::OrientationMatrices
protected

Definition at line 583 of file vtkMRMLSliceNode.h.

◆ OrientationReference

char* vtkMRMLSliceNode::OrientationReference
protected

Definition at line 614 of file vtkMRMLSliceNode.h.

◆ OrientationString

std::string vtkMRMLSliceNode::OrientationString
protected

Definition at line 610 of file vtkMRMLSliceNode.h.

◆ PrescribedSliceSpacing

double vtkMRMLSliceNode::PrescribedSliceSpacing[3]
protected

Definition at line 620 of file vtkMRMLSliceNode.h.

◆ SlabReconstructionEnabled

bool vtkMRMLSliceNode::SlabReconstructionEnabled
protected

Definition at line 604 of file vtkMRMLSliceNode.h.

◆ SlabReconstructionOversamplingFactor

double vtkMRMLSliceNode::SlabReconstructionOversamplingFactor
protected

Definition at line 607 of file vtkMRMLSliceNode.h.

◆ SlabReconstructionThickness

double vtkMRMLSliceNode::SlabReconstructionThickness
protected

Definition at line 606 of file vtkMRMLSliceNode.h.

◆ SlabReconstructionType

int vtkMRMLSliceNode::SlabReconstructionType
protected

Definition at line 605 of file vtkMRMLSliceNode.h.

◆ SliceEdgeVisibility3D

bool vtkMRMLSliceNode::SliceEdgeVisibility3D
protected

Definition at line 592 of file vtkMRMLSliceNode.h.

◆ SliceResolutionMode

int vtkMRMLSliceNode::SliceResolutionMode
protected

Definition at line 599 of file vtkMRMLSliceNode.h.

◆ SliceSpacingMode

int vtkMRMLSliceNode::SliceSpacingMode
protected

Definition at line 619 of file vtkMRMLSliceNode.h.

◆ SliceToRAS

vtkSmartPointer<vtkMatrix4x4> vtkMRMLSliceNode::SliceToRAS
protected

Definition at line 574 of file vtkMRMLSliceNode.h.

◆ SliceVisible

int vtkMRMLSliceNode::SliceVisible
protected

Definition at line 587 of file vtkMRMLSliceNode.h.

◆ ThreeDViewIDs

std::vector< std::string > vtkMRMLSliceNode::ThreeDViewIDs
protected

Definition at line 630 of file vtkMRMLSliceNode.h.

◆ UseLabelOutline

int vtkMRMLSliceNode::UseLabelOutline
protected

Definition at line 591 of file vtkMRMLSliceNode.h.

◆ UVWDimensions

int vtkMRMLSliceNode::UVWDimensions[3]
protected

Definition at line 601 of file vtkMRMLSliceNode.h.

◆ UVWExtents

double vtkMRMLSliceNode::UVWExtents[3]
protected

Definition at line 600 of file vtkMRMLSliceNode.h.

◆ UVWMaximumDimensions

int vtkMRMLSliceNode::UVWMaximumDimensions[3]
protected

Definition at line 602 of file vtkMRMLSliceNode.h.

◆ UVWOrigin

double vtkMRMLSliceNode::UVWOrigin[3]
protected

Definition at line 596 of file vtkMRMLSliceNode.h.

◆ UVWToRAS

vtkSmartPointer<vtkMatrix4x4> vtkMRMLSliceNode::UVWToRAS
protected

Definition at line 580 of file vtkMRMLSliceNode.h.

◆ UVWToSlice

vtkSmartPointer<vtkMatrix4x4> vtkMRMLSliceNode::UVWToSlice
protected

Definition at line 579 of file vtkMRMLSliceNode.h.

◆ WidgetNormalLockedToCamera

int vtkMRMLSliceNode::WidgetNormalLockedToCamera
protected

Definition at line 590 of file vtkMRMLSliceNode.h.

◆ WidgetOutlineVisible

int vtkMRMLSliceNode::WidgetOutlineVisible
protected

Definition at line 589 of file vtkMRMLSliceNode.h.

◆ WidgetVisible

int vtkMRMLSliceNode::WidgetVisible
protected

Definition at line 588 of file vtkMRMLSliceNode.h.

◆ XYToRAS

vtkSmartPointer<vtkMatrix4x4> vtkMRMLSliceNode::XYToRAS
protected

Definition at line 577 of file vtkMRMLSliceNode.h.

◆ XYToSlice

vtkSmartPointer<vtkMatrix4x4> vtkMRMLSliceNode::XYToSlice
protected

Definition at line 576 of file vtkMRMLSliceNode.h.

◆ XYZOrigin

double vtkMRMLSliceNode::XYZOrigin[3]
protected

Definition at line 595 of file vtkMRMLSliceNode.h.


The documentation for this class was generated from the following file: