0022627: Change OCCT memory management defaults
[occt.git] / src / VoxelClient / VoxelClient_VisDrawer.h
CommitLineData
7fd59977 1#ifndef _VOXEL_VISDRAWER_H_
2#define _VOXEL_VISDRAWER_H_
3
4#include "Voxel_VisData.h"
5#include <Graphic3d_CBounds.hxx>
6
2166f0fa 7class VoxelClient_VisDrawer
7fd59977 8{
9public:
10
2166f0fa
SK
11 class VisElement;
12
13public:
14
7fd59977 15 Standard_EXPORT static void Init();
16
17 Standard_EXPORT VoxelClient_VisDrawer(Voxel_VisData* theData);
18 Standard_EXPORT virtual ~VoxelClient_VisDrawer();
19
20 Standard_EXPORT void EvalMinMax(Graphic3d_CBounds& theMinMax) const;
21 Standard_EXPORT void Display(const Standard_Boolean theHighlight);
22
23private:
24
25 Standard_EXPORT void DisplayVoxels(const Standard_Boolean theHighlight);
26 Standard_EXPORT void DisplayPoints(const Standard_Boolean nearest);
27 Standard_EXPORT void DisplayBoxes(const Standard_Boolean nearest);
28 Standard_EXPORT void HighlightVoxel();
29
30 Standard_EXPORT void DisplayTriangulation(const Standard_Boolean theHighlight);
31
32 Voxel_VisData* myData;
33};
34
35#endif // _VOXEL_VISDRAWER_H_