11 #ifndef ROOT_TVirtualPadEditor
12 #define ROOT_TVirtualPadEditor
27 class TVirtualPadEditor {
30 static TVirtualPadEditor *fgPadEditor;
31 static TString fgEditorName;
35 virtual ~TVirtualPadEditor();
36 virtual Bool_t IsGlobal()
const = 0;
39 virtual void DrawLine(Double_t, Double_t , Double_t , Double_t ) { }
40 virtual void DrawLineNDC(Double_t , Double_t , Double_t , Double_t ) { }
41 virtual void DrawText(Double_t , Double_t ,
const char *) { }
42 virtual void DrawTextNDC(Double_t , Double_t ,
const char *) { }
43 virtual void FillAttributes(Int_t , Int_t ) { }
44 virtual void LineAttributes(Int_t , Int_t , Int_t ) { }
45 virtual void MarkerAttributes(Int_t , Int_t , Float_t ) { }
46 virtual void TextAttributes(Int_t ,Float_t ,Int_t ,Int_t ,Float_t ) { }
48 virtual void Build() { }
49 virtual void Show() { }
50 virtual void Hide() { }
51 virtual void DeleteEditors() { }
52 virtual void SetGlobal(Bool_t) { }
53 virtual TCanvas* GetCanvas()
const = 0;
58 static const char *GetEditorName();
59 static TVirtualPadEditor *GetPadEditor(Bool_t load = kTRUE);
60 static TVirtualPadEditor *LoadEditor();
61 static void HideEditor();
62 static void ShowEditor();
63 static void SetPadEditorName(
const char *name);
64 static void Terminate();
65 static void UpdateFillAttributes(Int_t col, Int_t sty);
66 static void UpdateLineAttributes(Int_t col, Int_t sty, Int_t width);
67 static void UpdateMarkerAttributes(Int_t col, Int_t sty, Float_t msiz);
68 static void UpdateTextAttributes(Int_t align,Float_t angle,Int_t col,Int_t font,Float_t tsize);
70 ClassDef(TVirtualPadEditor,0)