23 #include <itkObject.h>
24 #include <itkWeakPointer.h>
96 const char *name =
"levelwindow")
const);
Base of all data objects.
Class for nodes of the DataTree.
The LevelWindow class Class to store level/window values.
Base class for mapper specific rendering resources.
itk::TimeStamp & GetLastGenerateDataTime()
BaseLocalStorage(const BaseLocalStorage &)=delete
itk::TimeStamp m_LastGenerateDataTime
timestamp of last update of stored data
bool IsGenerateDataRequired(mitk::BaseRenderer *renderer, mitk::Mapper *mapper, mitk::DataNode *dataNode) const
void UpdateGenerateDataTime()
virtual ~BaseLocalStorage()=default
BaseLocalStorage & operator=(const BaseLocalStorage &)=delete
BaseLocalStorage()=default
Base class of all mappers, Vtk as well as OpenGL mappers.
virtual void GenerateDataForRenderer(BaseRenderer *)
Generate the data needed for rendering into renderer.
virtual void ResetMapper(BaseRenderer *)
Reset the mapper (i.e., make sure that nothing is displayed) if no valid data is present....
virtual void GenerateData()
Generate the data needed for rendering (independent of a specific renderer)
virtual bool IsVisible(BaseRenderer *renderer, const char *name="visible") const
Convenience access method for visibility properties (instances of BoolProperty). Return value is the ...
virtual bool GetVisibility(bool &visible, BaseRenderer *renderer, const char *name="visible") const
Convenience access method for visibility properties (instances of BoolProperty)
virtual void MitkRender(mitk::BaseRenderer *renderer, mitk::VtkPropRenderer::RenderType type)=0
Responsible for calling the appropriate render functions. To be implemented in sub-classes.
virtual void Update(BaseRenderer *renderer)
Calls the time step of the input data for the specified renderer and checks whether the time step is ...
virtual bool IsVtkBased() const
Returns whether this is an vtk-based mapper.
virtual bool IsLODEnabled(BaseRenderer *) const
virtual bool GetOpacity(float &opacity, BaseRenderer *renderer, const char *name="opacity") const
Convenience access method for opacity properties (instances of FloatProperty)
static void SetDefaultProperties(DataNode *node, BaseRenderer *renderer=nullptr, bool overwrite=false)
Set default values of properties used by this mapper to node.
mitk::DataNode * m_DataNode
virtual bool GetColor(float rgb[3], BaseRenderer *renderer, const char *name="color") const
Convenience access method for color properties (instances of ColorProperty)
BaseData * GetData() const
Get the data to map.
virtual DataNode * GetDataNode() const
Get the DataNode containing the data to map. Method only returns valid DataNode Pointer if the mapper...
Mapper()
explicit constructor which disallows implicit conversions
virtual void CalculateTimeStep(BaseRenderer *renderer)
Updates the time step, which is sometimes needed in subclasses.
virtual void ApplyColorAndOpacityProperties(mitk::BaseRenderer *renderer, vtkActor *actor=nullptr)=0
Apply specific color and opacity properties read from the PropertyList. Reimplemented in GLmapper (do...
~Mapper() override
virtual destructor in order to derive from this class
TimeStepType GetTimestep() const
Returns the current time step as calculated from the renderer.
#define mitkClassMacroItkParent(className, SuperClassName)
Find image slices visible on a given plane.