Logo ROOT  
Reference Guide
 
Loading...
Searching...
No Matches
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 ~TGString() override {}
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,
36 virtual Int_t GetLines(FontStruct_t font, UInt_t w);
37
38 ClassDefOverride(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 void Draw(Drawable_t id, GContext_t gc, Int_t x, Int_t y) override;
61 Int_t x, Int_t y, UInt_t w, FontStruct_t font) override;
62
63 ClassDefOverride(TGHotString,0) // Graphics string with hot character
64};
65
66#endif
Handle_t GContext_t
Graphics context handle.
Definition GuiTypes.h:38
Handle_t Drawable_t
Drawable handle.
Definition GuiTypes.h:31
Handle_t FontStruct_t
Pointer to font structure.
Definition GuiTypes.h:39
int Int_t
Definition RtypesCore.h:45
unsigned int UInt_t
Definition RtypesCore.h:46
#define ClassDefOverride(name, id)
Definition Rtypes.h:341
Option_t Option_t TPoint TPoint const char GetTextMagnitude GetFillStyle GetLineColor GetLineWidth GetMarkerStyle GetTextAlign GetTextColor GetTextSize void gc
TGHotString is a string with a "hot" character underlined.
Definition TGString.h:42
Int_t fOff1
variable used during drawing (cache)
Definition TGString.h:49
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
void DrawWrapped(Drawable_t id, GContext_t gc, Int_t x, Int_t y, UInt_t w, FontStruct_t font) override
Draw a hot string in a column with width w.
Definition TGString.cxx:186
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
const char * GetString() const
Definition TGString.h:30
TGString(Int_t number)
Definition TGString.h:25
TGString(const char *s)
Definition TGString.h:24
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() override
Definition TGString.h:27
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
Basic string class.
Definition TString.h:139
Ssiz_t Length() const
Definition TString.h:417
const char * Data() const
Definition TString.h:376
Double_t y[n]
Definition legend1.C:17
Double_t x[n]
Definition legend1.C:17
th1 Draw()