diff --git a/src/src/Rendering/Measure/VolArrowAnnotationActor.cpp b/src/src/Rendering/Measure/VolArrowAnnotationActor.cpp new file mode 100644 index 0000000..aa41512 --- /dev/null +++ b/src/src/Rendering/Measure/VolArrowAnnotationActor.cpp @@ -0,0 +1,23 @@ +// +// Created by Krad on 2022/11/15. +// + +#include "VolArrowAnnotationActor.h" + +#include +#include + +#include "Rendering/Core/ControlPointActor.h" + +vtkStandardNewMacro(VolArrowAnnotationActor) + +VolArrowAnnotationActor::VolArrowAnnotationActor():ArrowAnnotationActor(){ + MapMode = MapToWorld; + controlP1->SetMapMode(MapToWorld); + controlP2->SetMapMode(MapToWorld); +} + +VolArrowAnnotationActor::~VolArrowAnnotationActor() { + +} + diff --git a/src/src/Rendering/Measure/VolArrowAnnotationActor.h b/src/src/Rendering/Measure/VolArrowAnnotationActor.h new file mode 100644 index 0000000..adac78f --- /dev/null +++ b/src/src/Rendering/Measure/VolArrowAnnotationActor.h @@ -0,0 +1,36 @@ +// +// Created by Krad on 2022/11/15. +// + +#ifndef OMEGAV_VOLARROWANNOTATIONACTOR_H +#define OMEGAV_VOLARROWANNOTATIONACTOR_H + +#include "ArrowAnnotationActor.h" + + +class VolArrowAnnotationActor:public ArrowAnnotationActor { +public: + //@{ + /** + * Standard methods for instances of this class. + */ + static VolArrowAnnotationActor *New(); + + vtkTypeMacro(VolArrowAnnotationActor, ArrowAnnotationActor); +protected: + VolArrowAnnotationActor(); + + ~VolArrowAnnotationActor() override; + +public: + +private: + VolArrowAnnotationActor(const VolArrowAnnotationActor&) = delete; + void operator=(const VolArrowAnnotationActor&) = delete; +// void vArrowControlPointCb(vtkObject *sender, unsigned long event, void *data); +// void vArrowSelfDragCb(vtkObject *sender, unsigned long event, void *data); + +}; + + +#endif //OMEGAV_VOLARROWANNOTATIONACTOR_H