|
1 |
| -#ifndef Fireworks_Core_FWMarkerDigitSetGL_h |
2 |
| -#define Fireworks_Core_FWMarkerDigitSetGL_h |
3 |
| - |
4 |
| -#include "TEveQuadSet.h" |
5 |
| -#include "TEveQuadSetGL.h" |
6 | 1 | #include "TGLIncludes.h"
|
7 |
| -#include "TGLRnrCtx.h" |
8 |
| -#include "TAttMarker.h" |
9 |
| - |
10 |
| -class FWEveDigitSetScalableMarker : public TEveQuadSet, public TAttMarker |
11 |
| -{ |
12 |
| -public: |
13 |
| - FWEveDigitSetScalableMarker() {} |
14 |
| - virtual ~FWEveDigitSetScalableMarker() {} |
15 |
| - |
16 |
| - ClassDef( FWEveDigitSetScalableMarker, 0); |
17 |
| -}; |
| 2 | +#include "Fireworks/Core/src/FWEveDigitSetScalableMarker.h" |
18 | 3 |
|
19 |
| -//-------------------------------------------- |
20 |
| -class FWEveDigitSetScalableMarkerGL : public TEveQuadSetGL |
| 4 | +void |
| 5 | +FWEveDigitSetScalableMarkerGL::DirectDraw(TGLRnrCtx & rnrCtx) const |
21 | 6 | {
|
22 |
| -public: |
23 |
| - FWEveDigitSetScalableMarkerGL() {} |
24 |
| - virtual ~FWEveDigitSetScalableMarkerGL() {} |
25 |
| - |
26 |
| - virtual void DirectDraw(TGLRnrCtx & rnrCtx) const |
27 |
| - { |
28 |
| - glPushAttrib(GL_ENABLE_BIT | GL_POLYGON_BIT | GL_POINT_BIT); |
29 |
| - glEnable(GL_POINT_SMOOTH); |
30 |
| - glDisable(GL_LIGHTING); |
| 7 | + glPushAttrib(GL_ENABLE_BIT | GL_POLYGON_BIT | GL_POINT_BIT); |
| 8 | + glEnable(GL_POINT_SMOOTH); |
| 9 | + glDisable(GL_LIGHTING); |
31 | 10 |
|
32 |
| - TEveChunkManager::iterator qi(fM->GetPlex()); |
33 |
| - if (rnrCtx.Highlight() && fHighlightSet) |
34 |
| - qi.fSelection = fHighlightSet; |
| 11 | + TEveChunkManager::iterator qi(fM->GetPlex()); |
| 12 | + if (rnrCtx.Highlight() && fHighlightSet) |
| 13 | + qi.fSelection = fHighlightSet; |
35 | 14 |
|
36 |
| - if (rnrCtx.SecSelection()) glPushName(0); |
| 15 | + if (rnrCtx.SecSelection()) glPushName(0); |
37 | 16 |
|
38 |
| - glPointSize(((FWEveDigitSetScalableMarker*)fM)->GetMarkerSize()); |
39 |
| - while (qi.next()) { |
40 |
| - TEveQuadSet::QFreeQuad_t* q = (TEveQuadSet::QFreeQuad_t*) qi(); |
41 |
| - if (q->fValue < 0) |
42 |
| - continue; |
43 |
| - TGLUtil::ColorAlpha(Color_t(q->fValue)); |
44 |
| - if (rnrCtx.SecSelection()) glLoadName(qi.index()); |
45 |
| - float* p = &q->fVertices[0]; |
46 |
| - glBegin(GL_LINES); |
47 |
| - float c[3] = {0.5f*(p[0]+p[6]), 0.5f*(p[1]+p[7]), 0.5f*(p[2]+p[8])}; |
| 17 | + glPointSize(((FWEveDigitSetScalableMarker*)fM)->GetMarkerSize()); |
| 18 | + while (qi.next()) { |
| 19 | + TEveQuadSet::QFreeQuad_t* q = (TEveQuadSet::QFreeQuad_t*) qi(); |
| 20 | + if (q->fValue < 0) |
| 21 | + continue; |
| 22 | + TGLUtil::ColorAlpha(Color_t(q->fValue)); |
| 23 | + if (rnrCtx.SecSelection()) glLoadName(qi.index()); |
| 24 | + float* p = &q->fVertices[0]; |
| 25 | + glBegin(GL_LINES); |
| 26 | + float c[3] = {0.5f*(p[0]+p[6]), 0.5f*(p[1]+p[7]), 0.5f*(p[2]+p[8])}; |
48 | 27 |
|
49 |
| - float d = p[6] - p[0]; |
50 |
| - glVertex3f( c[0] -d, c[1], c[2]); glVertex3f(c[0] + d, c[1], c[2]); |
51 |
| - glVertex3f( c[0] , c[1] -d, c[2]); glVertex3f(c[0] , c[1] +d, c[2]); |
52 |
| - glVertex3f( c[0] , c[1], c[2]-d); glVertex3f(c[0] , c[1], c[2] +d); |
| 28 | + float d = p[6] - p[0]; |
| 29 | + glVertex3f( c[0] -d, c[1], c[2]); glVertex3f(c[0] + d, c[1], c[2]); |
| 30 | + glVertex3f( c[0] , c[1] -d, c[2]); glVertex3f(c[0] , c[1] +d, c[2]); |
| 31 | + glVertex3f( c[0] , c[1], c[2]-d); glVertex3f(c[0] , c[1], c[2] +d); |
53 | 32 |
|
54 |
| - glEnd(); |
| 33 | + glEnd(); |
55 | 34 |
|
56 |
| - glBegin(GL_POINTS); |
57 |
| - glVertex3fv(&c[0]); |
58 |
| - glEnd(); |
| 35 | + glBegin(GL_POINTS); |
| 36 | + glVertex3fv(&c[0]); |
| 37 | + glEnd(); |
59 | 38 |
|
60 |
| - } |
61 |
| - |
62 |
| - glPopAttrib(); |
63 | 39 | }
|
64 |
| - |
65 |
| - ClassDef(FWEveDigitSetScalableMarkerGL, 0); |
66 |
| -}; |
67 |
| - |
68 |
| - |
69 |
| -#endif |
| 40 | + |
| 41 | + glPopAttrib(); |
| 42 | +} |
0 commit comments