/********************************************************************** 文件名: vtkView.h Copyright (c) 张晓东, 罗火灵. All rights reserved. 更多信息请访问: http://www.vtkchina.org (VTK中国) http://blog.csdn.net/www_doling_net (东灵工作室) **********************************************************************/ #pragma once #include "vtkSmartPointer.h" #include "vtkRenderer.h" #include "vtkRenderWindow.h" #include "vtkImagePlaneWidget.h" #include "vtkResliceCursorWidget.h" #include "vtkResliceCursor.h" #include "vtkResliceCursorThickLineRepresentation.h" #include "vtkResliceCursorActor.h" #include "vtkResliceCursorPolyDataAlgorithm.h" #include "vtkImageData.h" // CvtkView class CvtkView : public CStatic { DECLARE_DYNAMIC(CvtkView) public: CvtkView(); virtual ~CvtkView(); protected: DECLARE_MESSAGE_MAP() virtual void PreSubclassWindow(); public: afx_msg void OnPaint(); void SetImageData(vtkSmartPointer ImageData); void SetupReslice(); void SetSliceDirection(int dir) {m_Direction = dir;} void Render(); vtkSmartPointer< vtkImagePlaneWidget > GetImagePlaneWidget() {return m_ImagePlaneWidget;} vtkSmartPointer< vtkResliceCursorWidget > GetResliceCursorWidget() {return m_ResliceCursorWidget;} vtkSmartPointer< vtkResliceCursor > GetResliceCursor() {return m_ResliceCursor;} void SetResliceCursor(vtkSmartPointer< vtkResliceCursor > cursor); public: vtkSmartPointer m_Renderer; vtkSmartPointer m_RenderWindow; vtkSmartPointer< vtkImagePlaneWidget > m_ImagePlaneWidget; vtkSmartPointer< vtkResliceCursorWidget> m_ResliceCursorWidget; vtkSmartPointer< vtkResliceCursor > m_ResliceCursor; vtkSmartPointer< vtkResliceCursorThickLineRepresentation > m_ResliceCursorRep; vtkSmartPointer m_ImageData; int m_Direction; };