11 #ifndef ROOT_TVirtualPS
12 #define ROOT_TVirtualPS
30 class TVirtualPS :
public TNamed,
public TAttLine,
public TAttFill,
public TAttMarker,
public TAttText {
33 TVirtualPS(
const TVirtualPS&);
34 TVirtualPS& operator=(
const TVirtualPS&);
41 std::ofstream *fStream;
43 const char *fImplicitCREsc;
47 TVirtualPS(
const char *filename, Int_t type=-111);
48 virtual ~TVirtualPS();
49 virtual void CellArrayBegin(Int_t W, Int_t H, Double_t x1, Double_t x2, Double_t y1, Double_t y2) = 0;
50 virtual void CellArrayFill(Int_t r, Int_t g, Int_t b) = 0;
51 virtual void CellArrayEnd() = 0;
52 virtual void Close(Option_t *opt=
"") = 0;
53 virtual void DrawBox(Double_t x1, Double_t y1,Double_t x2, Double_t y2) = 0;
54 virtual void DrawFrame(Double_t xl, Double_t yl, Double_t xt, Double_t yt,
55 Int_t mode, Int_t border, Int_t dark, Int_t light) = 0;
56 virtual void DrawPolyMarker(Int_t n, Float_t *x, Float_t *y) = 0;
57 virtual void DrawPolyMarker(Int_t n, Double_t *x, Double_t *y) = 0;
58 virtual void DrawPS(Int_t n, Float_t *xw, Float_t *yw) = 0;
59 virtual void DrawPS(Int_t n, Double_t *xw, Double_t *yw) = 0;
60 virtual void NewPage() = 0;
61 virtual void Open(
const char *filename, Int_t type=-111) = 0;
62 virtual void Text(Double_t x, Double_t y,
const char *
string) = 0;
63 virtual void Text(Double_t x, Double_t y,
const wchar_t *
string) = 0;
64 virtual void SetColor(Float_t r, Float_t g, Float_t b) = 0;
66 virtual void PrintFast(Int_t nch,
const char *
string=
"");
67 virtual void PrintStr(
const char *
string=
"");
68 virtual void WriteInteger(Int_t i, Bool_t space=kTRUE);
69 virtual void WriteReal(Float_t r, Bool_t space=kTRUE);
70 virtual void PrintRaw(Int_t len,
const char *str);
71 virtual void *GetStream()
const {
return (
void*)fStream; }
72 virtual void SetStream(std::ofstream *os) { fStream = os; }
74 virtual void SetType(Int_t = -111) { }
75 virtual Int_t GetType()
const {
return 111; }
77 ClassDef(TVirtualPS,0)
81 R__EXTERN TVirtualPS *gVirtualPS;