Logo ROOT  
Reference Guide
 
Loading...
Searching...
No Matches
TPadPainterBase.h
Go to the documentation of this file.
1// @(#)root/gpad:$Id$
2// Author: Sergey Linev 1/04/2026
3
4/*************************************************************************
5 * Copyright (C) 1995-2026, 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_TPadPainterBase
13#define ROOT_TPadPainterBase
14
15#include "TVirtualPadPainter.h"
16#include "TAttFill.h"
17#include "TAttLine.h"
18#include "TAttMarker.h"
19#include "TAttText.h"
20
22protected:
23 TAttFill fAttFill; ///< current fill attributes
24 TAttLine fAttLine; ///< current line attributes
25 TAttMarker fAttMarker; ///< current marker attributes
26 TAttText fAttText; ///< current text attributes
27
28public:
29
30 /// _____________________________________________________________________
31 /// old methods only for backward compatibility
32
33 //Line attributes to be set up in TPad.
34 Color_t GetLineColor() const override { return fAttLine.GetLineColor(); }
35 Style_t GetLineStyle() const override { return fAttLine.GetLineStyle(); }
36 Width_t GetLineWidth() const override { return fAttLine.GetLineWidth(); }
37
41
42 //Fill attributes to be set up in TPad.
43 Color_t GetFillColor() const override { return fAttFill.GetFillColor(); }
44 Style_t GetFillStyle() const override { return fAttFill.GetFillStyle(); }
45 Bool_t IsTransparent() const override { return fAttFill.IsTransparent(); }
46
49
50 //Text attributes.
51 Short_t GetTextAlign() const override { return fAttText.GetTextAlign(); }
52 Float_t GetTextAngle() const override { return fAttText.GetTextAngle(); }
53 Color_t GetTextColor() const override { return fAttText.GetTextColor(); }
54 Font_t GetTextFont() const override { return fAttText.GetTextFont(); }
55 Float_t GetTextSize() const override { return fAttText.GetTextSize(); }
56 Float_t GetTextMagnitude() const override { return 1.; }
57
58 void SetTextAlign(Short_t align) override { fAttText.SetTextAlign(align); SetAttText(fAttText); }
64
65 //Marker attributes
66 Color_t GetMarkerColor() const override { return fAttMarker.GetMarkerColor(); }
67 Style_t GetMarkerStyle() const override { return fAttMarker.GetMarkerStyle(); }
68 Size_t GetMarkerSize() const override { return fAttMarker.GetMarkerSize(); }
69
73
74 /// _____________________________________________________________________
75
76 const TAttFill &GetAttFill() const override { return fAttFill; }
77 const TAttLine &GetAttLine() const override { return fAttLine; }
78 const TAttMarker &GetAttMarker()const override { return fAttMarker; }
79 const TAttText &GetAttText() const override { return fAttText; }
80
81 void SetAttFill(const TAttFill &att) override
82 {
83 if (&att != &fAttFill)
84 att.Copy(fAttFill);
85 }
86
87 void SetAttLine(const TAttLine &att) override
88 {
89 if (&att != &fAttLine)
90 att.Copy(fAttLine);
91 }
92
93 void SetAttMarker(const TAttMarker &att) override
94 {
95 if (&att != &fAttMarker)
96 att.Copy(fAttMarker);
97 }
98
99 void SetAttText(const TAttText &att) override
100 {
101 if (&att != &fAttText)
102 att.Copy(fAttText);
103 }
104
105 ClassDefOverride(TPadPainterBase, 0)//Pad painter with attributes handling
106};
107
108#endif
short Style_t
Style number (short)
Definition RtypesCore.h:96
short Color_t
Color number (short)
Definition RtypesCore.h:99
float Size_t
Attribute size (float)
Definition RtypesCore.h:103
short Width_t
Line width (short)
Definition RtypesCore.h:98
float Float_t
Float 4 bytes (float)
Definition RtypesCore.h:71
short Font_t
Font number (short)
Definition RtypesCore.h:95
short Short_t
Signed Short integer 2 bytes (short)
Definition RtypesCore.h:53
#define ClassDefOverride(name, id)
Definition Rtypes.h:348
Fill Area Attributes class.
Definition TAttFill.h:21
virtual Color_t GetFillColor() const
Return the fill area color.
Definition TAttFill.h:32
virtual Style_t GetFillStyle() const
Return the fill area style.
Definition TAttFill.h:33
virtual void SetFillColor(Color_t fcolor)
Set the fill area color.
Definition TAttFill.h:40
virtual Bool_t IsTransparent() const
Definition TAttFill.h:49
virtual void SetFillStyle(Style_t fstyle)
Set the fill area style.
Definition TAttFill.h:42
Line Attributes class.
Definition TAttLine.h:21
virtual Color_t GetLineColor() const
Return the line color.
Definition TAttLine.h:36
virtual void SetLineStyle(Style_t lstyle)
Set the line style.
Definition TAttLine.h:46
virtual Width_t GetLineWidth() const
Return the line width.
Definition TAttLine.h:38
virtual void SetLineWidth(Width_t lwidth)
Set the line width.
Definition TAttLine.h:47
virtual void SetLineColor(Color_t lcolor)
Set the line color.
Definition TAttLine.h:44
virtual Style_t GetLineStyle() const
Return the line style.
Definition TAttLine.h:37
Marker Attributes class.
Definition TAttMarker.h:21
virtual Style_t GetMarkerStyle() const
Return the marker style.
Definition TAttMarker.h:34
virtual void SetMarkerColor(Color_t mcolor=1)
Set the marker color.
Definition TAttMarker.h:41
virtual Color_t GetMarkerColor() const
Return the marker color.
Definition TAttMarker.h:33
virtual Size_t GetMarkerSize() const
Return the marker size.
Definition TAttMarker.h:35
virtual void SetMarkerStyle(Style_t mstyle=1)
Set the marker style.
Definition TAttMarker.h:43
virtual void SetMarkerSize(Size_t msize=1)
Set the marker size.
Definition TAttMarker.h:48
Text Attributes class.
Definition TAttText.h:21
virtual Float_t GetTextSize() const
Return the text size.
Definition TAttText.h:39
virtual void SetTextAlign(Short_t align=11)
Set the text alignment.
Definition TAttText.h:46
virtual Short_t GetTextAlign() const
Return the text alignment.
Definition TAttText.h:35
virtual Font_t GetTextFont() const
Return the text font.
Definition TAttText.h:38
virtual Color_t GetTextColor() const
Return the text color.
Definition TAttText.h:37
virtual void SetTextAngle(Float_t tangle=0)
Set the text angle.
Definition TAttText.h:47
virtual Float_t GetTextAngle() const
Return the text angle.
Definition TAttText.h:36
virtual void SetTextColor(Color_t tcolor=1)
Set the text color.
Definition TAttText.h:48
virtual void SetTextFont(Font_t tfont=62)
Set the text font.
Definition TAttText.h:50
virtual void SetTextSizePixels(Int_t npixels)
Set the text size in pixel.
Definition TAttText.cxx:431
virtual void SetTextSize(Float_t tsize=1)
Set the text size.
Definition TAttText.h:51
void SetMarkerStyle(Style_t mstyle) override
void SetAttFill(const TAttFill &att) override
Set fill attributes.
void SetLineStyle(Style_t lstyle) override
Color_t GetMarkerColor() const override
void SetFillColor(Color_t fcolor) override
const TAttText & GetAttText() const override
Get text attributes.
void SetAttText(const TAttText &att) override
Set text attributes.
void SetTextSize(Float_t tsize) override
Bool_t IsTransparent() const override
Short_t GetTextAlign() const override
void SetTextAngle(Float_t tangle) override
void SetTextSizePixels(Int_t npixels) override
const TAttMarker & GetAttMarker() const override
Get marker attributes.
Size_t GetMarkerSize() const override
const TAttFill & GetAttFill() const override
TAttLine fAttLine
current line attributes
TAttText fAttText
current text attributes
Style_t GetMarkerStyle() const override
void SetTextFont(Font_t tfont) override
void SetMarkerColor(Color_t mcolor) override
void SetLineColor(Color_t lcolor) override
Font_t GetTextFont() const override
void SetTextAlign(Short_t align) override
void SetFillStyle(Style_t fstyle) override
Color_t GetLineColor() const override
Width_t GetLineWidth() const override
Float_t GetTextMagnitude() const override
void SetAttMarker(const TAttMarker &att) override
Set marker attributes.
void SetAttLine(const TAttLine &att) override
Set line attributes.
Color_t GetFillColor() const override
Float_t GetTextAngle() const override
void SetLineWidth(Width_t lwidth) override
TAttMarker fAttMarker
current marker attributes
TAttFill fAttFill
current fill attributes
void SetMarkerSize(Size_t msize) override
Color_t GetTextColor() const override
void SetTextColor(Color_t tcolor) override
Style_t GetLineStyle() const override
const TAttLine & GetAttLine() const override
Get line attributes.
Style_t GetFillStyle() const override
Float_t GetTextSize() const override
To make it possible to use GL for 2D graphic in a TPad/TCanvas.