VTK
vtkRenderedRepresentation.h
Go to the documentation of this file.
1 /*=========================================================================
2 
3  Program: Visualization Toolkit
4  Module: vtkRenderedRepresentation.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 =========================================================================*/
15 /*-------------------------------------------------------------------------
16  Copyright 2008 Sandia Corporation.
17  Under the terms of Contract DE-AC04-94AL85000 with Sandia Corporation,
18  the U.S. Government retains certain rights in this software.
19 -------------------------------------------------------------------------*/
26 #ifndef vtkRenderedRepresentation_h
27 #define vtkRenderedRepresentation_h
28 
29 #include "vtkViewsInfovisModule.h" // For export macro
30 #include "vtkDataRepresentation.h"
31 #include "vtkSmartPointer.h" // for SP ivars
32 #include "vtkUnicodeString.h" // for string
33 
34 class vtkApplyColors;
35 class vtkProp;
36 class vtkRenderView;
37 class vtkRenderWindow;
38 class vtkTextProperty;
39 class vtkTexture;
40 class vtkView;
41 
42 class VTKVIEWSINFOVIS_EXPORT vtkRenderedRepresentation : public vtkDataRepresentation
43 {
44 public:
47  void PrintSelf(ostream& os, vtkIndent indent);
48 
50 
56  vtkSetMacro(LabelRenderMode, int);
57  vtkGetMacro(LabelRenderMode, int);
59 
60 protected:
63 
65 
70  void AddPropOnNextRender(vtkProp* p);
71  void RemovePropOnNextRender(vtkProp* p);
73 
80  vtkUnicodeString GetHoverText(vtkView* view, vtkProp* prop, vtkIdType cell);
81 
86  { return vtkUnicodeString(); }
87 
92  virtual void PrepareForRendering(vtkRenderView* view);
93 
94  friend class vtkRenderView;
95  class Internals;
96  Internals* Implementation;
97 
99 
100 private:
101  vtkRenderedRepresentation(const vtkRenderedRepresentation&) VTK_DELETE_FUNCTION;
102  void operator=(const vtkRenderedRepresentation&) VTK_DELETE_FUNCTION;
103 };
104 
105 #endif
106 
abstract superclass for all actors, volumes and annotations
Definition: vtkProp.h:50
A node in a selection tree.
Definition: vtkSelection.h:43
int vtkIdType
Definition: vtkType.h:287
The superclass for all views.
Definition: vtkView.h:60
a simple class to control print indentation
Definition: vtkIndent.h:39
The superclass for all representations.
handles properties associated with a texture map
Definition: vtkTexture.h:70
void PrintSelf(ostream &os, vtkIndent indent)
Methods invoked by print to print information about the object including superclasses.
represent text properties.
vtkSetMacro(IgnoreDriverBugs, bool)
When set known driver bugs are ignored during driver feature detection.
static vtkDataRepresentation * New()
create a window for renderers to draw into
A view containing a renderer.
Definition: vtkRenderView.h:61
apply colors to a data set.
virtual vtkUnicodeString GetHoverTextInternal(vtkSelection *)
Subclasses may override this method to generate the hover text.
String class that stores Unicode text.