Logo ROOT  
Reference Guide
TGString.h
Go to the documentation of this file.
1// @(#)root/gui:$Id$
2// Author: Fons Rademakers 05/01/98
3
4/*************************************************************************
5 * Copyright (C) 1995-2000, Rene Brun and Fons Rademakers. *
6 * All rights reserved. *
7 * *
8 * For the licensing terms see $ROOTSYS/LICENSE. *
9 * For the list of contributors see $ROOTSYS/README/CREDITS. *
10 *************************************************************************/
11
12#ifndef ROOT_TGString
13#define ROOT_TGString
14
15
16#include "TString.h"
17#include "GuiTypes.h"
18
19
20class TGString : public TString {
21
22public:
23 TGString() : TString() { }
24 TGString(const char *s) : TString(s) { }
25 TGString(Int_t number) : TString() { *this += number; }
26 TGString(const TGString *s);
27 virtual ~TGString() { }
28
29 Int_t GetLength() const { return Length(); }
30 const char *GetString() const { return Data(); }
31 virtual void SetString(const char *s) { *this = s; }
32
33 virtual void Draw(Drawable_t id, GContext_t gc, Int_t x, Int_t y);
34 virtual void DrawWrapped(Drawable_t id, GContext_t gc,
35 Int_t x, Int_t y, UInt_t w, FontStruct_t font);
36 virtual Int_t GetLines(FontStruct_t font, UInt_t w);
37
38 ClassDef(TGString,0) // Graphics string
39};
40
41
42class TGHotString : public TGString {
43
44protected:
45 char fHotChar; ///< hot character
46 Int_t fHotPos; ///< position of hot character
47
48 GContext_t fLastGC; ///< context used during last drawing
49 Int_t fOff1; ///< variable used during drawing (cache)
50 Int_t fOff2; ///< variable used during drawing (cache)
51
53
54public:
55 TGHotString(const char *s);
56
57 Int_t GetHotChar() const { return fHotChar; }
58 Int_t GetHotPos() const { return fHotPos; }
59 virtual void Draw(Drawable_t id, GContext_t gc, Int_t x, Int_t y);
60 virtual void DrawWrapped(Drawable_t id, GContext_t gc,
61 Int_t x, Int_t y, UInt_t w, FontStruct_t font);
62
63 ClassDef(TGHotString,0) // Graphics string with hot character
64};
65
66#endif
int Int_t
Definition: CPyCppyy.h:43
unsigned int UInt_t
Definition: CPyCppyy.h:44
Handle_t Drawable_t
Drawable handle.
Definition: GuiTypes.h:31
Handle_t GContext_t
Graphics context handle.
Definition: GuiTypes.h:38
Handle_t FontStruct_t
Pointer to font structure.
Definition: GuiTypes.h:39
#define ClassDef(name, id)
Definition: Rtypes.h:325
TGHotString is a string with a "hot" character underlined.
Definition: TGString.h:42
TGHotString(const char *s)
Create a hot string.
Definition: TGString.cxx:140
virtual void DrawWrapped(Drawable_t id, GContext_t gc, Int_t x, Int_t y, UInt_t w, FontStruct_t font)
Draw a hot string in a column with width w.
Definition: TGString.cxx:186
Int_t fOff1
variable used during drawing (cache)
Definition: TGString.h:49
virtual void Draw(Drawable_t id, GContext_t gc, Int_t x, Int_t y)
Draw a hot string and underline the hot character.
Definition: TGString.cxx:175
char fHotChar
hot character
Definition: TGString.h:45
void DrawHotChar(Drawable_t id, GContext_t gc, Int_t x, Int_t y)
Draw the underline under the hot character.
Definition: TGString.cxx:237
Int_t GetHotPos() const
Definition: TGString.h:58
Int_t GetHotChar() const
Definition: TGString.h:57
GContext_t fLastGC
context used during last drawing
Definition: TGString.h:48
Int_t fHotPos
position of hot character
Definition: TGString.h:46
Int_t fOff2
variable used during drawing (cache)
Definition: TGString.h:50
TGString wraps a TString and adds some graphics routines like drawing, size of string on screen depen...
Definition: TGString.h:20
Int_t GetLength() const
Definition: TGString.h:29
virtual void SetString(const char *s)
Definition: TGString.h:31
TGString(Int_t number)
Definition: TGString.h:25
TGString(const char *s)
Definition: TGString.h:24
virtual void Draw(Drawable_t id, GContext_t gc, Int_t x, Int_t y)
Draw string.
Definition: TGString.cxx:56
virtual Int_t GetLines(FontStruct_t font, UInt_t w)
Get number of lines of width w the string would take using a certain font.
Definition: TGString.cxx:107
TGString()
Definition: TGString.h:23
virtual void DrawWrapped(Drawable_t id, GContext_t gc, Int_t x, Int_t y, UInt_t w, FontStruct_t font)
Draw a string in a column with width w.
Definition: TGString.cxx:65
virtual ~TGString()
Definition: TGString.h:27
const char * GetString() const
Definition: TGString.h:30
Basic string class.
Definition: TString.h:136
Ssiz_t Length() const
Definition: TString.h:410
const char * Data() const
Definition: TString.h:369
Double_t y[n]
Definition: legend1.C:17
Double_t x[n]
Definition: legend1.C:17
static constexpr double s