Slicer 5.4
Slicer is a multi-platform, free and open source software package for visualization and medical image computing
Loading...
Searching...
No Matches
List of all members | Public Member Functions
AbstractScriptedSegmentEditorPaintEffect.AbstractScriptedSegmentEditorPaintEffect Class Reference
Inheritance diagram for AbstractScriptedSegmentEditorPaintEffect.AbstractScriptedSegmentEditorPaintEffect:
Inheritance graph
[legend]
Collaboration diagram for AbstractScriptedSegmentEditorPaintEffect.AbstractScriptedSegmentEditorPaintEffect:
Collaboration graph
[legend]

Public Member Functions

 __init__ (self, scriptedEffect)
 
- Public Member Functions inherited from AbstractScriptedSegmentEditorEffect.AbstractScriptedSegmentEditorEffect
 rasToXy (self, ras, viewWidget)
 
 register (self)
 
 setWidgetMinMaxStepFromImageSpacing (self, spinbox, imageData)
 
 xyToIjk (self, xy, viewWidget, image, parentTransformNode=None)
 
 xyToRas (self, xy, viewWidget)
 
 xyzToIjk (self, xyz, viewWidget, image, parentTransformNode=None)
 
 xyzToRas (self, xyz, viewWidget)
 

Additional Inherited Members

- Public Attributes inherited from AbstractScriptedSegmentEditorEffect.AbstractScriptedSegmentEditorEffect
 scriptedEffect
 

Detailed Description

 Abstract scripted segment editor Paint effects for effects implemented in python

    USAGE:
    1. Instantiation and registration
      Instantiate segment editor paint effect adaptor class from
      module (e.g. from setup function), and set python source:
      > import qSlicerSegmentationsEditorEffectsPythonQt as effects
      > scriptedEffect = effects.qSlicerSegmentEditorScriptedPaintEffect(None)
      > scriptedEffect.setPythonSource(MyPaintEffect.filePath)
      Registration is automatic

    2. Call host C++ implementation using
      > self.scriptedEffect.functionName()

    2.a. Most frequently used such methods are:
      Parameter get/set: parameter, integerParameter, doubleParameter, setParameter
      Add options widget: addOptionsWidget
      Coordinate transforms: rasToXy, xyzToRas, xyToRas, xyzToIjk, xyToIjk
      Convenience getters: renderWindow, renderer, viewNode
      Geometry getters: imageToWorldMatrix (for volume node and for oriented image data with segmentation)

    2.b. Always call API functions (the ones that are defined in the adaptor
      class qSlicerSegmentEditorScriptedPaintEffect) using the adaptor accessor:
      > self.scriptedEffect.updateGUIFromMRML()

    An example for a generic effect is the DrawEffect

Definition at line 13 of file AbstractScriptedSegmentEditorPaintEffect.py.

Constructor & Destructor Documentation

◆ __init__()

AbstractScriptedSegmentEditorPaintEffect.AbstractScriptedSegmentEditorPaintEffect.__init__ ( self,
scriptedEffect )

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