library: libRGL #include "TGLEditor.h" |
TGLColorEditor
class description - source file - inheritance tree (.pdf)
private:
TGLColorEditor(const TGLColorEditor&)
void CreateRadioButtons()
void CreateSliders()
void DrawSphere() const
Bool_t HandleContainerExpose(Event_t* event)
Bool_t HandleContainerNotify(Event_t* event)
void MakeCurrent() const
TGLColorEditor& operator=(const TGLColorEditor&)
void SetSlidersPos()
void SwapBuffers() const
public:
TGLColorEditor(const TGWindow* parent, TGLSAViewer* viewer)
~TGLColorEditor()
static TClass* Class()
void Disable()
void DoButton()
void DoSlider(Int_t val)
const Float_t* GetRGBA() const
virtual TClass* IsA() const
void SetRGBA(const Float_t* rgba)
virtual void ShowMembers(TMemberInspector& insp, char* parent)
virtual void Streamer(TBuffer& b)
void StreamerNVirtual(TBuffer& b)
private:
TGLSAViewer* fViewer
TGLMatView* fMatView
TGLayoutHints* fFrameLayout
TGLColorEditor::ELightMode fLMode
TGButton* fLightTypes[4]
TGHSlider* fRedSlider
TGHSlider* fGreenSlider
TGHSlider* fBlueSlider
TGHSlider* fAlphaSlider
TGHSlider* fShineSlider
TGButton* fApplyButton
TGButton* fApplyFamily
Bool_t fIsActive
Bool_t fIsLight
Float_t fRGBA[17]
Window_t fGLWin
ULong_t fCtx
TList fTrash
public:
static const TGLColorEditor::ELightMode kDiffuse
static const TGLColorEditor::ELightMode kAmbient
static const TGLColorEditor::ELightMode kSpecular
static const TGLColorEditor::ELightMode kEmission
static const TGLColorEditor::ELightMode kTot
TGLColorEditor(const TGWindow *parent, TGLSAViewer *v)
:TGCompositeFrame(parent, 100, 100, kVerticalFrame),// | kRaisedFrame),
fViewer(v), fRedSlider(0), fGreenSlider(0), fBlueSlider(0),
fAlphaSlider(0), fApplyButton(0), fIsActive(kFALSE),
fIsLight(kFALSE), fRGBA()
Construct color editor GUI component, parented by window 'parent',
bound to viewer 'v'
~TGLColorEditor()
Destroy color editor GUI component
void SetRGBA(const Float_t *rgba)
Set color sliders from 17 component 'rgba'
void DoSlider(Int_t val)
Process slider movement
void DoButton()
Process button action
void Disable()
Disable 'Apply' button and internal flags
void CreateRadioButtons()
Create Diffuse/Ambient/Specular/Emissive radio buttons and sub-frames
void CreateSliders()
Create Red/Green/BlueAlpha/Shine sliders
void SetSlidersPos()
Update GUI sliders from internal data
Bool_t HandleContainerNotify(Event_t *event)
Handle resize event
Bool_t HandleContainerExpose(Event_t * /*event*/)
Handle expose (show) event
void DrawSphere()const
Draw local sphere reflecting current color options
void MakeCurrent()const
Make our GL context current
void SwapBuffers()const
Swap our GL buffers
Inline Functions
const Float_t* GetRGBA() const
TGLColorEditor TGLColorEditor(const TGLColorEditor&)
TGLColorEditor& operator=(const TGLColorEditor&)
TClass* Class()
TClass* IsA() const
void ShowMembers(TMemberInspector& insp, char* parent)
void Streamer(TBuffer& b)
void StreamerNVirtual(TBuffer& b)
Author: Timur Pocheptsov 03/08/2004
Last update: root/gl:$Name: $:$Id: TGLEditor.cxx,v 1.26 2006/01/26 11:59:41 brun Exp $
Copyright (C) 1995-2004, Rene Brun and Fons Rademakers. *
ROOT page - Class index - Class Hierarchy - Top of the page
This page has been automatically generated. If you have any comments or suggestions about the page layout send a mail to ROOT support, or contact the developers with any questions or problems regarding ROOT.