From 91b6228f488c8427f1b6d1c93407d2b39e33a3a2 Mon Sep 17 00:00:00 2001 From: Krad Date: Mon, 21 Nov 2022 13:45:03 +0800 Subject: [PATCH] VolArrowAnnotationActor --- .../Measure/VolArrowAnnotationActor.cpp | 23 ++++++++++++ .../Measure/VolArrowAnnotationActor.h | 36 +++++++++++++++++++ 2 files changed, 59 insertions(+) create mode 100644 src/src/Rendering/Measure/VolArrowAnnotationActor.cpp create mode 100644 src/src/Rendering/Measure/VolArrowAnnotationActor.h 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