0012121: Optimization of existing selection classes
[occt.git] / src / OpenGl / OpenGl_togl_triedron.cxx
CommitLineData
7fd59977 1/***********************************************************************
2
3FONCTION :
4----------
5File OpenGl_togl_triedron :
6
7
8REMARQUES:
9----------
10
11
12HISTORIQUE DES MODIFICATIONS :
13--------------------------------
1417-09-98 : FMN/BGN ; Creation des points d'entree.
1514-12-98 : BGN; Developpement (S3989, Phase "triedre")
1615-12-98 : BGN; Ajout des WSUpdateState .
17
18************************************************************************/
19
20/*----------------------------------------------------------------------*/
21/*
22* Includes
23*/
24
25
26#include <InterfaceGraphic_Graphic3d.hxx>
27#include <InterfaceGraphic_Visual3d.hxx>
28
29/* pour utiliser WSUpdateState et TsmSetWSAttri */
30#include <OpenGl_tgl_all.hxx>
31#include <OpenGl_tsm_ws.hxx>
32
33#include <OpenGl_triedron.hxx>
34
35/*----------------------------------------------------------------------*/
36/*
37* Constantes
38*/
39
40#define NO_PRINT
41
42/*----------------------------------------------------------------------*/
43
44void EXPORT
45call_togl_ztriedron_setup
46(
47 float* xcolor,
48 float* ycolor,
49 float* zcolor,
50 float sizeratio,
51 float axisdiameter,
52 int nbfacettes
53 )
54{
55 call_ztriedron_setup(xcolor, ycolor, zcolor,
56 sizeratio, axisdiameter, nbfacettes);
57}
58
59void EXPORT
60call_togl_triedron_display
61(
62 CALL_DEF_VIEW * aview,
63 int aPosition,
64 float r,
65 float g,
66 float b,
67 float aScale,
68 int asWireframe
69 )
70{
71
72 CMN_KEY_DATA data;
73 TStatus status;
74
75#ifdef PRINT
76 printf("call_togl_triedron_display r = %f, g = %f, b = %f", r, g, b);
77 printf(", aScale = %f, aPosition = %d \n", aScale, aPosition );
78#endif
79 status = call_triedron_init (aview, aPosition, r, g, b, aScale, asWireframe);
80
81 /* Mise a jour de l'update_mode */
82 data.ldata = TNotDone;
83 TsmSetWSAttri(aview->WsId, WSUpdateState, &data );
84
85
86 return;
87}
88
89
90void EXPORT
91call_togl_triedron_erase
92(
93 CALL_DEF_VIEW * aview
94 )
95{
96
97 CMN_KEY_DATA data;
98
99#ifdef PRINT
100 printf("call_togl_triedron_erase \n");
101#endif
102 call_triedron_erase (aview);
103
104 /* Mise a jour de l'update_mode */
105 data.ldata = TNotDone;
106 TsmSetWSAttri(aview->WsId, WSUpdateState, &data );
107
108 return;
109}
110
111
112void EXPORT
113call_togl_triedron_echo
114(
115 CALL_DEF_VIEW * aview,
116 int AType
117 )
118{
119#ifdef PRINT
120 printf("call_togl_triedron_echo \n");
121#endif
122 return;
123}