1 #ifndef Reve_GLUtilNS_H
2 #define Reve_GLUtilNS_H
5 #include <TGLIncludes.h>
14 class GL_Capability_Switch {
19 void set_state(GLboolean s)
20 { if(s) glEnable(fWhat); else glDisable(fWhat); }
23 GL_Capability_Switch(GLenum what, GLboolean state) :
24 fWhat(what), fState(kFALSE), fFlip(kFALSE)
26 fState = glIsEnabled(fWhat);
27 fFlip = (fState != state);
28 if(fFlip) set_state(state);
30 ~GL_Capability_Switch()
31 { if(fFlip) set_state(fState); }
36 GL_Float_Holder(const GL_Float_Holder&); // Not implemented
37 GL_Float_Holder& operator=(const GL_Float_Holder&); // Not implemented
42 void (*fFoo)(GLfloat);
45 GL_Float_Holder(GLenum what, GLfloat state, void (*foo)(GLfloat)) :
46 fWhat(what), fState(kFALSE), fFlip(kFALSE), fFoo(foo)
48 glGetFloatv(fWhat, &fState);
49 fFlip = (fState != state);
50 if(fFlip) fFoo(state);
53 { if(fFlip) fFoo(fState); }
56 void RenderLine(const TAttLine& al, Float_t* p, Int_t n,
57 Bool_t selection=kFALSE, Bool_t sec_selection=kFALSE);
59 void RenderPolyMarkers(const TAttMarker& marker, Float_t* p, Int_t n,
60 Bool_t selection=kFALSE, Bool_t sec_selection=kFALSE);
62 void RenderPoints(const TAttMarker& marker, Float_t* p, Int_t n,
63 Bool_t selection=kFALSE, Bool_t sec_selection=kFALSE);
65 void RenderCrosses(const TAttMarker& marker, Float_t* p, Int_t n, Bool_t sec_selection=kFALSE);