Logo ROOT   6.16/01
Reference Guide
TMathText.h
Go to the documentation of this file.
1// @(#)root/graf:$Id: TMathText.h 20882 2007-11-19 11:31:26Z rdm $
2// Author: Yue Shi Lai 12/12/09
3
4/*************************************************************************
5 * Copyright (C) 2009, Yue Shi Lai. *
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#ifndef ROOT_TMathText
12#define ROOT_TMathText
13
14#include "TText.h"
15#include "TAttFill.h"
16
17class TMathTextRenderer;
18
19class TMathText : public TText, public TAttFill {
20protected:
21 void *fRenderer; //!TMathText Painter
23
24 void Render(const Double_t x, const Double_t y,
25 const Double_t size, const Double_t angle,
26 const Char_t *t, const Int_t length);
27 void GetSize(Double_t &x0, Double_t &y0,
28 Double_t &x1, Double_t &y1,
29 const Double_t size, const Double_t angle,
30 const Char_t *t, const Int_t length);
31 void GetAlignPoint(Double_t &x0, Double_t &y0,
32 const Double_t size, const Double_t angle,
33 const Char_t *t, const Int_t length,
34 const Short_t align);
35public:
36 enum {
37 kTextNDC = BIT(14)
38 };
39 TMathText(void);
41 Double_t x, Double_t y, const char *text);
42 TMathText(const TMathText &text);
43 virtual ~TMathText(void);
44 void Copy(TObject &text) const;
46 Double_t x, Double_t y, const char *text);
47 void GetBoundingBox(
48 UInt_t &w, UInt_t &h, Bool_t angle = kFALSE);
49 Double_t GetXsize(void);
50 Double_t GetYsize(void);
51 virtual void Paint(Option_t *option = "");
52 virtual void PaintMathText(
53 Double_t x, Double_t y, Double_t angle, Double_t size,
54 const char *text);
55 virtual void SavePrimitive(
56 std::ostream &out, Option_t *option = "");
57 friend class TMathTextRenderer;
58
59 ClassDef(TMathText,2) //TeX mathematical formula
60};
61
62#endif
#define h(i)
Definition: RSha256.hxx:106
static const double x1[5]
int Int_t
Definition: RtypesCore.h:41
char Char_t
Definition: RtypesCore.h:29
unsigned int UInt_t
Definition: RtypesCore.h:42
const Bool_t kFALSE
Definition: RtypesCore.h:88
bool Bool_t
Definition: RtypesCore.h:59
short Short_t
Definition: RtypesCore.h:35
double Double_t
Definition: RtypesCore.h:55
const char Option_t
Definition: RtypesCore.h:62
#define ClassDef(name, id)
Definition: Rtypes.h:324
#define BIT(n)
Definition: Rtypes.h:82
Fill Area Attributes class.
Definition: TAttFill.h:19
To draw TeX Mathematical Formula.
Definition: TMathText.h:19
friend class TMathTextRenderer
Definition: TMathText.h:57
virtual ~TMathText(void)
Destructor.
Definition: TMathText.cxx:359
Double_t GetYsize(void)
Get Y size.
Definition: TMathText.cxx:523
@ kTextNDC
Definition: TMathText.h:37
TMathText & operator=(const TMathText &)
TMathText Painter.
Definition: TMathText.cxx:376
void GetSize(Double_t &x0, Double_t &y0, Double_t &x1, Double_t &y1, const Double_t size, const Double_t angle, const Char_t *t, const Int_t length)
Get the text bounding box.
Definition: TMathText.cxx:413
void Copy(TObject &text) const
Copy.
Definition: TMathText.cxx:388
virtual void SavePrimitive(std::ostream &out, Option_t *option="")
Save primitive as a C++ statement(s) on output stream out.
Definition: TMathText.cxx:673
void * fRenderer
Definition: TMathText.h:21
Double_t GetXsize(void)
Get X size.
Definition: TMathText.cxx:502
void GetBoundingBox(UInt_t &w, UInt_t &h, Bool_t angle=kFALSE)
Get the text width and height.
Definition: TMathText.cxx:482
TMathText(void)
Default constructor.
Definition: TMathText.cxx:341
void GetAlignPoint(Double_t &x0, Double_t &y0, const Double_t size, const Double_t angle, const Char_t *t, const Int_t length, const Short_t align)
Alignment.
Definition: TMathText.cxx:446
void Render(const Double_t x, const Double_t y, const Double_t size, const Double_t angle, const Char_t *t, const Int_t length)
Render the text.
Definition: TMathText.cxx:399
TMathText * DrawMathText(Double_t x, Double_t y, const char *text)
Make a copy of this object with the new parameters and copy object attributes.
Definition: TMathText.cxx:545
virtual void PaintMathText(Double_t x, Double_t y, Double_t angle, Double_t size, const char *text)
Paint text (used by Paint()).
Definition: TMathText.cxx:580
virtual void Paint(Option_t *option="")
Paint text.
Definition: TMathText.cxx:560
Mother of all ROOT objects.
Definition: TObject.h:37
Base class for several text objects.
Definition: TText.h:23
TText * text
Double_t y[n]
Definition: legend1.C:17
Double_t x[n]
Definition: legend1.C:17