VTK  9.1.0
vtkWebGLWidget.h
Go to the documentation of this file.
1 /*=========================================================================
2 
3  Program: Visualization Toolkit
4  Module: vtkWebGLWidget.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 =========================================================================*/
20 #ifndef vtkWebGLWidget_h
21 #define vtkWebGLWidget_h
22 
23 #include "vtkWebGLExporterModule.h" // needed for export macro
24 #include "vtkWebGLObject.h"
25 
26 #include <vector> // Needed to store colors
27 
28 class vtkActor2D;
29 
30 class VTKWEBGLEXPORTER_EXPORT vtkWebGLWidget : public vtkWebGLObject
31 {
32 public:
33  static vtkWebGLWidget* New();
35  void PrintSelf(ostream& os, vtkIndent indent) override;
36 
37  void GenerateBinaryData() override;
38  unsigned char* GetBinaryData(int part) override;
39  int GetBinarySize(int part) override;
40  int GetNumberOfParts() override;
41 
43 
44 protected:
46  ~vtkWebGLWidget() override;
47 
48  unsigned char* binaryData;
51  char* title;
52  char* textFormat;
54  float position[2];
55  float size[2];
57  std::vector<double*> colors; // x, r, g, b
58 
59 private:
60  vtkWebGLWidget(const vtkWebGLWidget&) = delete;
61  void operator=(const vtkWebGLWidget&) = delete;
62 };
63 
64 #endif
vtkWebGLWidget::PrintSelf
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
vtkWebGLWidget::~vtkWebGLWidget
~vtkWebGLWidget() override
vtkWebGLWidget::New
static vtkWebGLWidget * New()
vtkWebGLWidget
Widget representation for WebGL.
Definition: vtkWebGLWidget.h:31
vtkWebGLWidget::textFormat
char * textFormat
Definition: vtkWebGLWidget.h:52
vtkWebGLWidget::binarySize
int binarySize
Definition: vtkWebGLWidget.h:49
vtkWebGLObject.h
vtkWebGLWidget::vtkWebGLWidget
vtkWebGLWidget()
vtkWebGLWidget::GetNumberOfParts
int GetNumberOfParts() override
vtkX3D::position
@ position
Definition: vtkX3D.h:267
vtkWebGLWidget::GetDataFromColorMap
void GetDataFromColorMap(vtkActor2D *actor)
vtkWebGLWidget::GetBinaryData
unsigned char * GetBinaryData(int part) override
vtkWebGLWidget::colors
std::vector< double * > colors
Definition: vtkWebGLWidget.h:57
vtkIndent
a simple class to control print indentation
Definition: vtkIndent.h:113
vtkWebGLWidget::binaryData
unsigned char * binaryData
Definition: vtkWebGLWidget.h:48
vtkWebGLWidget::numberOfLabels
int numberOfLabels
Definition: vtkWebGLWidget.h:56
vtkX3D::size
@ size
Definition: vtkX3D.h:259
vtkWebGLObject
vtkWebGLObject represent and manipulate an WebGL object and its data.
Definition: vtkWebGLObject.h:39
vtkWebGLWidget::GenerateBinaryData
void GenerateBinaryData() override
vtkWebGLWidget::textPosition
int textPosition
Definition: vtkWebGLWidget.h:53
vtkActor2D
a actor that draws 2D data
Definition: vtkActor2D.h:149
vtkWebGLWidget::GetBinarySize
int GetBinarySize(int part) override
vtkWebGLWidget::orientation
int orientation
Definition: vtkWebGLWidget.h:50
vtkWebGLWidget::title
char * title
Definition: vtkWebGLWidget.h:51