12#ifndef ROOT_TVirtualPadPainter
13#define ROOT_TVirtualPadPainter
31#if defined(__clang__) && __clang_major__ < 20
32#pragma clang diagnostic push
33#pragma clang diagnostic ignored "-Wshadow"
36#if defined(__clang__) && __clang_major__ < 20
37#pragma clang diagnostic pop
short Style_t
Style number (short)
int Int_t
Signed integer 4 bytes (int)
short Color_t
Color number (short)
float Size_t
Attribute size (float)
short Width_t
Line width (short)
float Float_t
Float 4 bytes (float)
short Font_t
Font number (short)
short Short_t
Signed Short integer 2 bytes (short)
const char Option_t
Option string (const char)
#define ClassDef(name, id)
Option_t Option_t TPoint TPoint const char GetTextMagnitude GetFillStyle GetLineColor GetLineWidth GetMarkerStyle GetTextAlign GetTextColor GetTextSize void SetDoubleBuffer
Option_t Option_t TPoint TPoint const char x2
Option_t Option_t TPoint TPoint const char x1
Option_t Option_t TPoint TPoint const char mode
Option_t Option_t TPoint TPoint const char y2
Option_t Option_t TPoint TPoint percent
Option_t Option_t TPoint TPoint const char GetTextMagnitude GetFillStyle GetLineColor GetLineWidth GetMarkerStyle GetTextAlign GetTextColor GetTextSize void char Point_t Rectangle_t WindowAttributes_t Float_t Float_t Float_t Int_t Int_t UInt_t UInt_t Rectangle_t Int_t Int_t Window_t TString Int_t GCValues_t GetPrimarySelectionOwner GetDisplay GetScreen GetColormap GetNativeEvent const char const char dpyName wid window const char font_name cursor keysym reg const char only_if_exist regb h Point_t winding char text const char depth char const char Int_t count const char ColorStruct_t color const char Pixmap_t Pixmap_t PictureAttributes_t attr const char char ret_data h unsigned char height h Atom_t Int_t ULong_t ULong_t unsigned char prop_list Atom_t Atom_t Atom_t Time_t type
Option_t Option_t TPoint TPoint const char GetTextMagnitude GetFillStyle GetLineColor GetLineWidth GetMarkerStyle GetTextAlign GetTextColor GetTextSize void char Point_t Rectangle_t height
Option_t Option_t TPoint TPoint const char text
Option_t Option_t TPoint TPoint const char y1
Fill Area Attributes class.
An abstract interface to image processing library.
TVirtualPS is an abstract interface to Postscript, PDF, SVG.
To make it possible to use GL for 2D graphic in a TPad/TCanvas.
virtual ~TVirtualPadPainter()
Virtual dtor.
virtual Bool_t IsSupportAlpha() const
virtual void SetAttFill(const TAttFill &att)
Set fill attributes.
virtual void DrawBox(Double_t x1, Double_t y1, Double_t x2, Double_t y2, EBoxMode mode)=0
virtual Float_t GetTextAngle() const =0
virtual Size_t GetMarkerSize() const
virtual Short_t GetTextAlign() const =0
virtual Font_t GetTextFont() const =0
virtual Bool_t HasTTFonts() const
virtual const TAttText & GetAttText() const
Get text attributes.
virtual void DrawText(Double_t x, Double_t y, const wchar_t *text, ETextMode mode)=0
virtual void ClearDrawable()=0
virtual void SetOpacity(Int_t percent)=0
virtual void DrawImage(TImage *img, Int_t x, Int_t y, Int_t flags=0)
Draw image, need to be implemented in correspondent.
virtual void UpdateDrawable(Int_t)
virtual void SetTextAngle(Float_t tangle=0)=0
virtual void DrawPolyLine(Int_t n, const Double_t *x, const Double_t *y)=0
virtual Color_t GetLineColor() const =0
virtual void DrawTextUrl(Double_t x, Double_t y, const char *text, const char *url)
Draw text with url link By default only text is drawn.
virtual void SetAttMarker(const TAttMarker &att)
Set marker attributes.
virtual void DrawTextNDC(Double_t u, Double_t v, const wchar_t *text, ETextMode mode)=0
virtual Float_t GetTextSize() const =0
virtual Int_t ResizeDrawable(Int_t, UInt_t, UInt_t)
virtual Color_t GetFillColor() const =0
virtual void DrawSegmentsNDC(Int_t n, Double_t *u, Double_t *v)
Draw N segments in NDC coordinates on the pad Exclude segments where both points match.
virtual void SetLineStyle(Style_t lstyle)=0
virtual void DrawPixels(const unsigned char *pixelData, UInt_t width, UInt_t height, Int_t dstX, Int_t dstY, Bool_t enableAlphaBlending)=0
virtual Color_t GetMarkerColor() const
virtual void LockPainter()
Empty definition.
virtual void SetFillColor(Color_t fcolor)=0
virtual void SetDrawMode(Int_t, Int_t)
virtual void GetTextExtent(Font_t, Double_t, UInt_t &, UInt_t &, const char *)
virtual void DestroyDrawable(Int_t device)=0
virtual void DrawFillArea(Int_t n, const Float_t *x, const Float_t *y)=0
virtual Color_t GetTextColor() const =0
virtual void CopyDrawable(Int_t device, Int_t px, Int_t py)=0
virtual void DrawLine(Double_t x1, Double_t y1, Double_t x2, Double_t y2)=0
virtual Bool_t IsNative() const
virtual void DrawFillArea(Int_t n, const Double_t *x, const Double_t *y)=0
virtual Float_t GetTextMagnitude() const =0
virtual Int_t CreateDrawable(UInt_t w, UInt_t h)=0
virtual Style_t GetMarkerStyle() const
virtual Bool_t IsCocoa() const
virtual void SetLineColor(Color_t lcolor)=0
virtual Style_t GetLineStyle() const =0
virtual void SetAttLine(const TAttLine &att)
Set line attributes.
virtual void SaveImage(TVirtualPad *pad, const char *fileName, Int_t type) const =0
virtual void DrawLineNDC(Double_t u1, Double_t v1, Double_t u2, Double_t v2)=0
virtual void DrawPolyLine(Int_t n, const Float_t *x, const Float_t *y)=0
virtual void GetTextAscentDescent(Font_t, Double_t, UInt_t &, UInt_t &, const char *)
virtual void DrawSegments(Int_t n, Double_t *x, Double_t *y)
Draw N segments on the pad Exclude segments where both points match.
virtual void SetFillStyle(Style_t fstyle)=0
virtual void SetTextSize(Float_t tsize=1)=0
virtual void SetLineWidth(Width_t lwidth)=0
static TVirtualPadPainter * PadPainter(Option_t *opt="")
Create a pad painter of specified type.
virtual void DrawPolyLineNDC(Int_t n, const Double_t *u, const Double_t *v)=0
virtual void SetMarkerStyle(Style_t=1)
virtual void SetAttText(const TAttText &att)
Set text attributes.
virtual void DrawTextNDC(Double_t u, Double_t v, const char *text, ETextMode mode)=0
virtual Width_t GetLineWidth() const =0
virtual void DrawPolyMarker(Int_t n, const Float_t *x, const Float_t *y)=0
virtual void SelectDrawable(Int_t device)=0
virtual void DrawPolyMarker(Int_t n, const Double_t *x, const Double_t *y)=0
virtual const TAttFill & GetAttFill() const
Get fill attributes.
virtual void InitPainter()
Empty definition.
virtual Bool_t IsTransparent() const =0
virtual void DrawText(Double_t x, Double_t y, const char *text, ETextMode mode)=0
virtual void SetTextAlign(Short_t align=11)=0
virtual void SetTextFont(Font_t tfont=62)=0
virtual void SetMarkerSize(Size_t=1)
virtual void SetTextSizePixels(Int_t npixels)=0
virtual void ClearWindow(Int_t)
virtual UInt_t GetTextAdvance(Font_t, Double_t, const char *, Bool_t)
virtual void SetMarkerColor(Color_t=1)
virtual Style_t GetFillStyle() const =0
virtual const TAttMarker & GetAttMarker() const
Get marker attributes.
virtual void GetTextAscentDescent(Font_t, Double_t, UInt_t &, UInt_t &, const wchar_t *)
virtual void SetTextColor(Color_t tcolor=1)=0
virtual void InvalidateCS()
Empty definition.
virtual void GetTextExtent(Font_t, Double_t, UInt_t &, UInt_t &, const wchar_t *)
virtual void OnPad(TVirtualPad *)
virtual TVirtualPS * GetPS() const
virtual const TAttLine & GetAttLine() const
Get line attributes.
TVirtualPad is an abstract base class for the Pad and Canvas classes.