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