/*========================================================================= Program: Visualization Toolkit Module: vtkContextView.h Copyright (c) Ken Martin, Will Schroeder, Bill Lorensen All rights reserved. See Copyright.txt or http://www.kitware.com/Copyright.htm for details. This software is distributed WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the above copyright notice for more information. =========================================================================*/ /** * @class vtkContextView * @brief provides a view of the vtkContextScene. * * * This class is derived from vtkRenderViewBase and provides a view of a * vtkContextScene, with a default interactor style, renderer etc. It is * the simplest way to create a vtkRenderWindow and display a 2D scene inside * of it. * * By default the scene has a white background. */ #ifndef vtkContextView_h #define vtkContextView_h #include "vtkRenderViewBase.h" #include "vtkSmartPointer.h" // Needed for SP ivars #include "vtkViewsContext2DModule.h" // For export macro class vtkContext2D; class vtkContextScene; class VTKVIEWSCONTEXT2D_EXPORT vtkContextView : public vtkRenderViewBase { public: void PrintSelf(ostream& os, vtkIndent indent) override; vtkTypeMacro(vtkContextView, vtkRenderViewBase); static vtkContextView* New(); /** * Set the vtkContext2D for the view. */ virtual void SetContext(vtkContext2D* context); /** * Get the vtkContext2D for the view. */ virtual vtkContext2D* GetContext(); /** * Set the scene object for the view. */ virtual void SetScene(vtkContextScene* scene); /** * Get the scene of the view. */ virtual vtkContextScene* GetScene(); protected: vtkContextView(); ~vtkContextView() override; vtkSmartPointer Scene; vtkSmartPointer Context; private: vtkContextView(const vtkContextView&) = delete; void operator=(const vtkContextView&) = delete; }; #endif