Medical Imaging Interaction Toolkit  2023.12.99-101158b3
Medical Imaging Interaction Toolkit
mitk::ManualPlacementAnnotationRenderer Class Reference

The ManualPlacementAnnotationRenderer is used for the simple placement of mitk::Annotation Objects. More...

#include <mitkManualPlacementAnnotationRenderer.h>

Inheritance diagram for mitk::ManualPlacementAnnotationRenderer:
Collaboration diagram for mitk::ManualPlacementAnnotationRenderer:

Public Member Functions

 ~ManualPlacementAnnotationRenderer () override
 virtual destructor in order to derive from this class More...
 
- Public Member Functions inherited from mitk::AbstractAnnotationRenderer
 AbstractAnnotationRenderer (const std::string &rendererID, const std::string &arID)
 
 ~AbstractAnnotationRenderer () override
 virtual destructor in order to derive from this class More...
 
const std::string GetID () const
 
const std::string GetRendererID () const
 
void CurrentBaseRendererChanged ()
 
virtual void OnRenderWindowModified ()
 
void RemoveAllAnnotation ()
 
void Update ()
 
- Public Member Functions inherited from us::ServiceTracker< Annotation >
 ~ServiceTracker () override
 
 ServiceTracker (ModuleContext *context, const ServiceReferenceType &reference, ServiceTrackerCustomizer< Annotation, T > *customizer=nullptr)
 
 ServiceTracker (ModuleContext *context, const std::string &clazz, ServiceTrackerCustomizer< Annotation, T > *customizer=0)
 
 ServiceTracker (ModuleContext *context, const LDAPFilter &filter, ServiceTrackerCustomizer< Annotation, T > *customizer=nullptr)
 
 ServiceTracker (ModuleContext *context, ServiceTrackerCustomizer< Annotation, T > *customizer=nullptr)
 
virtual void Open ()
 
virtual void Close ()
 
virtual T WaitForService (unsigned long timeoutMillis=0)
 
virtual std::vector< ServiceReferenceTypeGetServiceReferences () const
 
virtual ServiceReferenceType GetServiceReference () const
 
virtual T GetService (const ServiceReferenceType &reference) const
 
virtual T GetService () const
 
virtual std::vector< TGetServices () const
 
virtual void Remove (const ServiceReferenceType &reference)
 
virtual int Size () const
 
virtual int GetTrackingCount () const
 
virtual void GetTracked (TrackingMap &tracked) const
 
virtual bool IsEmpty () const
 

Static Public Member Functions

static ManualPlacementAnnotationRendererGetAnnotationRenderer (const std::string &rendererID)
 
static void AddAnnotation (Annotation *Annotation, const std::string &rendererID)
 
static void AddAnnotation (Annotation *Annotation, BaseRenderer *renderer)
 

Additional Inherited Members

- Public Types inherited from mitk::AbstractAnnotationRenderer
typedef us::ServiceTracker< AnnotationSuperclass
 
- Public Types inherited from us::ServiceTracker< Annotation >
typedef Annotation ServiceType
 The type of the service being tracked. More...
 
typedef TrackedTypeTraits< Annotation,Annotation * > ::TrackedType T
 The type of the tracked object. More...
 
typedef ServiceReference< Annotation > ServiceReferenceType
 
typedef std::map< ServiceReference< Annotation >, TTrackingMap
 
- Static Public Attributes inherited from mitk::AbstractAnnotationRenderer
static const std::string US_INTERFACE_NAME
 
static const std::string US_PROPKEY_ID
 
static const std::string US_PROPKEY_RENDERER_ID
 
- Protected Types inherited from us::ServiceTrackerCustomizer< S, T >
typedef S ServiceType
 
typedef T TrackedType
 
typedef ServiceReference< ServiceTypeServiceReferenceType
 
- Protected Member Functions inherited from mitk::AbstractAnnotationRenderer
BaseRendererGetCurrentBaseRenderer ()
 
- Protected Member Functions inherited from us::ServiceTracker< Annotation >
T AddingService (const ServiceReferenceType &reference) override
 
void ModifiedService (const ServiceReferenceType &reference, T service) override
 
void RemovedService (const ServiceReferenceType &reference, T service) override
 
- Protected Member Functions inherited from us::ServiceTrackerCustomizer< S, T >
virtual ~ServiceTrackerCustomizer ()
 
virtual void ModifiedService (const ServiceReferenceType &reference, TrackedType service)=0
 
virtual void RemovedService (const ServiceReferenceType &reference, TrackedType service)=0
 

Detailed Description

The ManualPlacementAnnotationRenderer is used for the simple placement of mitk::Annotation Objects.

An instance of this service is registered for a specific Baserenderer and is used to manage all annotations which are added to it. The static function AddAnnotation is used to register an annotation to a specific service and to create this service if it does not exist yet.

See Annotation Concept for more info.

Definition at line 33 of file mitkManualPlacementAnnotationRenderer.h.

Constructor & Destructor Documentation

◆ ~ManualPlacementAnnotationRenderer()

mitk::ManualPlacementAnnotationRenderer::~ManualPlacementAnnotationRenderer ( )
override

virtual destructor in order to derive from this class

Member Function Documentation

◆ AddAnnotation() [1/2]

static void mitk::ManualPlacementAnnotationRenderer::AddAnnotation ( Annotation Annotation,
BaseRenderer renderer 
)
static

◆ AddAnnotation() [2/2]

static void mitk::ManualPlacementAnnotationRenderer::AddAnnotation ( Annotation Annotation,
const std::string &  rendererID 
)
static

◆ GetAnnotationRenderer()

static ManualPlacementAnnotationRenderer* mitk::ManualPlacementAnnotationRenderer::GetAnnotationRenderer ( const std::string &  rendererID)
static

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