GL-overlay annotation.
Definition at line 25 of file TGLAnnotation.h.
Public Member Functions | |
TGLAnnotation (TGLViewerBase *parent, const char *text, Float_t posx, Float_t posy) | |
TGLAnnotation (TGLViewerBase *parent, const char *text, Float_t posx, Float_t posy, TGLVector3 ref) | |
virtual | ~TGLAnnotation () |
Destructor. More... | |
void | CloseEditor () |
Close the annotation editor. More... | |
Bool_t | GetAllowClose () const |
Color_t | GetBackColor () const |
const TString & | GetText () const |
TGLFont::ETextAlignH_e | GetTextAlign () const |
Color_t | GetTextColor () const |
Float_t | GetTextSize () const |
Char_t | GetTransparency () const |
Bool_t | GetUseColorSet () const |
virtual Bool_t | Handle (TGLRnrCtx &rnrCtx, TGLOvlSelectRecord &selRec, Event_t *event) |
Handle overlay event. More... | |
virtual TClass * | IsA () const |
virtual Bool_t | MouseEnter (TGLOvlSelectRecord &selRec) |
Mouse has entered overlay area. More... | |
virtual void | MouseLeave () |
Mouse has left overlay area. More... | |
virtual void | Render (TGLRnrCtx &rnrCtx) |
Render the annotation. More... | |
void | SetAllowClose (Bool_t x) |
void | SetBackColor (Color_t x) |
void | SetText (const TString &x) |
void | SetTextAlign (TGLFont::ETextAlignH_e a) |
void | SetTextColor (Color_t x) |
void | SetTextSize (Float_t x) |
void | SetTransparency (Char_t x) |
void | SetUseColorSet (Bool_t x) |
virtual void | Streamer (TBuffer &) |
void | StreamerNVirtual (TBuffer &ClassDef_StreamerNVirtual_b) |
void | UpdateText () |
Modify the annotation text from the text-edit widget. More... | |
![]() | |
TGLOverlayElement (ERole r=kUser, EState s=kActive) | |
virtual | ~TGLOverlayElement () |
ERole | GetRole () const |
EState | GetState () const |
virtual Bool_t | Handle (TGLRnrCtx &rnrCtx, TGLOvlSelectRecord &selRec, Event_t *event) |
Handle overlay event. More... | |
virtual Bool_t | MouseEnter (TGLOvlSelectRecord &selRec) |
Mouse has entered this element. More... | |
virtual void | MouseLeave () |
Mouse has left the element. More... | |
virtual Bool_t | MouseStillInside (TGLOvlSelectRecord &selRec) |
virtual void | Render (TGLRnrCtx &rnrCtx)=0 |
void | SetBinaryState (Bool_t s) |
void | SetRole (ERole r) |
void | SetState (EState s) |
Static Public Member Functions | |
static TClass * | Class () |
static const char * | Class_Name () |
static constexpr Version_t | Class_Version () |
static const char * | DeclFileName () |
Protected Types | |
enum | EDrag { kMove , kResize , kNone } |
enum | ENameStack { kMoveID , kEditID , kDeleteID , kResizeID } |
Protected Member Functions | |
Char_t | GetLineTransparency () const |
Returns transparency of annotation outline. More... | |
void | MakeEditor () |
Show the annotation editor. More... | |
![]() | |
void | ProjectionMatrixPushIdentity () |
Protected Attributes | |
Bool_t | fActive |
Bool_t | fAllowClose |
Color_t | fBackColor |
EDrag | fDrag |
last mouse position More... | |
Float_t | fDrawH |
Bool_t | fDrawRefLine |
Float_t | fDrawW |
TGLFont | fFont |
Float_t | fHeight |
TGMainFrame * | fMainFrame |
TGLFont | fMenuFont |
Int_t | fMouseX |
Int_t | fMouseY |
TGLViewer * | fParent |
TGLVector3 | fPointer |
text-size at start of drag More... | |
Float_t | fPosX |
Float_t | fPosY |
TString | fText |
TGLFont::ETextAlignH_e | fTextAlign |
Color_t | fTextColor |
TGTextEdit * | fTextEdit |
Float_t | fTextSize |
Float_t | fTextSizeDrag |
width and height when drawing More... | |
Char_t | fTransparency |
Bool_t | fUseColorSet |
Float_t | fWidth |
![]() | |
ERole | fRole |
EState | fState |
Static Protected Attributes | |
static Color_t | fgBackColor = kAzure + 10 |
static Color_t | fgTextColor = kOrange |
Private Member Functions | |
TGLAnnotation (const TGLAnnotation &) | |
TGLAnnotation & | operator= (const TGLAnnotation &) |
Additional Inherited Members | |
![]() | |
enum | ERole { kUser , kViewer , kAnnotation , kAll } |
enum | EState { kInvisible = 1 , kDisabled = 2 , kActive = 4 , kAllVisible = kDisabled | kActive } |
#include <TGLAnnotation.h>
|
protected |
Enumerator | |
---|---|
kMove | |
kResize | |
kNone |
Definition at line 32 of file TGLAnnotation.h.
|
protected |
Enumerator | |
---|---|
kMoveID | |
kEditID | |
kDeleteID | |
kResizeID |
Definition at line 33 of file TGLAnnotation.h.
|
private |
TGLAnnotation::TGLAnnotation | ( | TGLViewerBase * | parent, |
const char * | text, | ||
Float_t | posx, | ||
Float_t | posy | ||
) |
Definition at line 43 of file TGLAnnotation.cxx.
TGLAnnotation::TGLAnnotation | ( | TGLViewerBase * | parent, |
const char * | text, | ||
Float_t | posx, | ||
Float_t | posy, | ||
TGLVector3 | ref | ||
) |
Definition at line 74 of file TGLAnnotation.cxx.
|
virtual |
Destructor.
Definition at line 106 of file TGLAnnotation.cxx.
|
static |
|
inlinestaticconstexpr |
Definition at line 113 of file TGLAnnotation.h.
void TGLAnnotation::CloseEditor | ( | ) |
Close the annotation editor.
Definition at line 532 of file TGLAnnotation.cxx.
|
inlinestatic |
Definition at line 113 of file TGLAnnotation.h.
|
inline |
Definition at line 97 of file TGLAnnotation.h.
|
inline |
Definition at line 88 of file TGLAnnotation.h.
|
protected |
Returns transparency of annotation outline.
If annotation is selected enforce visibility of outline.
Definition at line 475 of file TGLAnnotation.cxx.
|
inline |
Definition at line 79 of file TGLAnnotation.h.
|
inline |
Definition at line 99 of file TGLAnnotation.h.
|
inline |
Definition at line 91 of file TGLAnnotation.h.
|
inline |
Definition at line 94 of file TGLAnnotation.h.
|
inline |
Definition at line 82 of file TGLAnnotation.h.
|
inline |
Definition at line 85 of file TGLAnnotation.h.
|
virtual |
Handle overlay event.
Return TRUE if event was handled.
Reimplemented from TGLOverlayElement.
Definition at line 116 of file TGLAnnotation.cxx.
|
inlinevirtual |
Definition at line 113 of file TGLAnnotation.h.
|
protected |
Show the annotation editor.
Definition at line 486 of file TGLAnnotation.cxx.
|
virtual |
Mouse has entered overlay area.
Reimplemented from TGLOverlayElement.
Definition at line 193 of file TGLAnnotation.cxx.
|
virtual |
Mouse has left overlay area.
Reimplemented from TGLOverlayElement.
Definition at line 202 of file TGLAnnotation.cxx.
|
private |
|
virtual |
Render the annotation.
Implements TGLOverlayElement.
Definition at line 210 of file TGLAnnotation.cxx.
|
inline |
Definition at line 96 of file TGLAnnotation.h.
|
inline |
Definition at line 87 of file TGLAnnotation.h.
|
inline |
Definition at line 78 of file TGLAnnotation.h.
|
inline |
Definition at line 100 of file TGLAnnotation.h.
|
inline |
Definition at line 90 of file TGLAnnotation.h.
|
inline |
Definition at line 93 of file TGLAnnotation.h.
|
inline |
Definition at line 81 of file TGLAnnotation.h.
|
inline |
Definition at line 84 of file TGLAnnotation.h.
|
virtual |
|
inline |
Definition at line 113 of file TGLAnnotation.h.
void TGLAnnotation::UpdateText | ( | ) |
Modify the annotation text from the text-edit widget.
Definition at line 540 of file TGLAnnotation.cxx.
|
protected |
Definition at line 49 of file TGLAnnotation.h.
|
protected |
Definition at line 71 of file TGLAnnotation.h.
|
protected |
Definition at line 65 of file TGLAnnotation.h.
|
protected |
last mouse position
Definition at line 44 of file TGLAnnotation.h.
|
protected |
Definition at line 45 of file TGLAnnotation.h.
|
protected |
Definition at line 69 of file TGLAnnotation.h.
|
protected |
Definition at line 45 of file TGLAnnotation.h.
|
protected |
Definition at line 61 of file TGLAnnotation.h.
Definition at line 54 of file TGLAnnotation.h.
Definition at line 55 of file TGLAnnotation.h.
|
protected |
Definition at line 41 of file TGLAnnotation.h.
|
protected |
Definition at line 51 of file TGLAnnotation.h.
|
protected |
Definition at line 62 of file TGLAnnotation.h.
|
protected |
Definition at line 43 of file TGLAnnotation.h.
|
protected |
Definition at line 43 of file TGLAnnotation.h.
|
protected |
Definition at line 57 of file TGLAnnotation.h.
|
protected |
text-size at start of drag
Definition at line 48 of file TGLAnnotation.h.
|
protected |
Definition at line 38 of file TGLAnnotation.h.
|
protected |
Definition at line 39 of file TGLAnnotation.h.
|
protected |
Definition at line 59 of file TGLAnnotation.h.
|
protected |
Definition at line 63 of file TGLAnnotation.h.
|
protected |
Definition at line 66 of file TGLAnnotation.h.
|
protected |
Definition at line 52 of file TGLAnnotation.h.
|
protected |
Definition at line 60 of file TGLAnnotation.h.
|
protected |
width and height when drawing
Definition at line 46 of file TGLAnnotation.h.
|
protected |
Definition at line 67 of file TGLAnnotation.h.
|
protected |
Definition at line 70 of file TGLAnnotation.h.
|
protected |
Definition at line 40 of file TGLAnnotation.h.