VTK
vtkCaptionWidget.h
Go to the documentation of this file.
1/*=========================================================================
2
3 Program: Visualization Toolkit
4 Module: vtkCaptionWidget.h
5
6 Copyright (c) Ken Martin, Will Schroeder, Bill Lorensen
7 All rights reserved.
8 See Copyright.txt or http://www.kitware.com/Copyright.htm for details.
9
10 This software is distributed WITHOUT ANY WARRANTY; without even
11 the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
12 PURPOSE. See the above copyright notice for more information.
13
14=========================================================================*/
41#ifndef vtkCaptionWidget_h
42#define vtkCaptionWidget_h
43
44#include "vtkInteractionWidgetsModule.h" // For export macro
45#include "vtkBorderWidget.h"
46
49class vtkHandleWidget;
51class vtkCaptionAnchorCallback;
52
53
54class VTKINTERACTIONWIDGETS_EXPORT vtkCaptionWidget : public vtkBorderWidget
55{
56public:
61
63
67 void PrintSelf(ostream& os, vtkIndent indent);
69
74 virtual void SetEnabled(int enabling);
75
83
85
93
98
99protected:
102
103 // Handles callbacks from the anchor point
104 vtkCaptionAnchorCallback *AnchorCallback;
105
106 // Widget for the anchor point
108
109 // Special callbacks for the anchor interaction
113
114 friend class vtkCaptionAnchorCallback;
115
116private:
117 vtkCaptionWidget(const vtkCaptionWidget&) VTK_DELETE_FUNCTION;
118 void operator=(const vtkCaptionWidget&) VTK_DELETE_FUNCTION;
119};
120
121#endif
void SetWidgetRepresentation(vtkWidgetRepresentation *r)
place a border around a 2D rectangular region
draw text label associated with a point
represents vtkCaptionWidget in the scene
widget for placing a caption (text plus leader)
void AnchorInteraction()
void PrintSelf(ostream &os, vtkIndent indent)
Methods invoked by print to print information about the object including superclasses.
void StartAnchorInteraction()
void CreateDefaultRepresentation()
Create the default widget representation if one is not set.
virtual void SetEnabled(int enabling)
Override superclasses' SetEnabled() method because the caption leader has its own dedicated widget.
vtkHandleWidget * HandleWidget
vtkCaptionActor2D * GetCaptionActor2D()
void SetRepresentation(vtkCaptionRepresentation *r)
Specify an instance of vtkWidgetRepresentation used to represent this widget in the scene.
void SetCaptionActor2D(vtkCaptionActor2D *capActor)
Specify a vtkCaptionActor2D to manage.
static vtkCaptionWidget * New()
Instantiate this class.
void EndAnchorInteraction()
vtkCaptionAnchorCallback * AnchorCallback
a general widget for moving handles
a simple class to control print indentation
Definition: vtkIndent.h:40
represent the position of a point in 3D space
abstract class defines interface between the widget and widget representation classes