vtk2DWidgetRepresentation.h
Go to the documentation of this file.
1 // SPDX-FileCopyrightText: Copyright (c) Kitware Inc.
2 // SPDX-License-Identifier: BSD-3-Clause
3 #ifndef vtk2DWidgetRepresentation_h
4 #define vtk2DWidgetRepresentation_h
5 
6 #include "vtkContextItem.h" // needed for vtkWeakPOinter<vtkContextItem>
8 #include "vtkRemotingViewsModule.h" // needed for exports
9 #include "vtkWeakPointer.h" // needed for WeakPointer
10 
11 class vtkPVContextView;
12 
22 {
23 public:
26  void PrintSelf(ostream& os, vtkIndent indent) override;
27 
29 
32  vtkSetMacro(ContextItem, vtkContextItem*);
33  virtual vtkContextItem* GetContextItem() const { return this->ContextItem; };
35 
37 
40  vtkSetMacro(Enabled, bool);
41  vtkGetMacro(Enabled, bool);
42  vtkBooleanMacro(Enabled, bool);
44 
45 protected:
47  ~vtk2DWidgetRepresentation() override;
48 
54  bool AddToView(vtkView* view) override;
55 
61  bool RemoveFromView(vtkView* view) override;
62 
65  bool Enabled = false;
66 
67 private:
69  void operator=(const vtk2DWidgetRepresentation&) = delete;
70 };
71 
72 #endif
#define VTKREMOTINGVIEWS_EXPORT
virtual vtkContextItem * GetContextItem() const
Get/Set the representation.
virtual bool AddToView(vtkView *vtkNotUsed(view))
virtual bool RemoveFromView(vtkView *vtkNotUsed(view))
vtk2DWidgetRepresentation is a vtkDataRepresentation subclass for 2D widgets and their representation...
void PrintSelf(ostream &os, vtkIndent indent)
static vtkDataRepresentation * New()
vtkPVContextView adopts vtkContextView so that it can be used in ParaView configurations.
vtkWeakPointer< vtkPVContextView > View
vtkWeakPointer< vtkContextItem > ContextItem
void operator=(const vtkObjectBase &)