Logo ROOT  
Reference Guide
 
Loading...
Searching...
No Matches
TTeXDump.h
Go to the documentation of this file.
1// @(#)root/postscript:$Id$
2// Author: Olivier Couet
3
4/*************************************************************************
5 * Copyright (C) 1995-2000, 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_TTeXDump
13#define ROOT_TTeXDump
14
15
16#include "TVirtualPS.h"
17
18class TPoints;
19
20class TTeXDump : public TVirtualPS {
21
22protected:
23 Float_t fXsize = 0.; ///< Page size along X
24 Float_t fYsize = 0.; ///< Page size along Y
25 Int_t fType = 0; ///< Workstation type used to know if the Tex is open
26 Bool_t fBoundingBox = kFALSE; ///< True when the TeX header is printed
27 Bool_t fRange = kFALSE; ///< True when a range has been defined
28 Bool_t fStandalone = kFALSE; ///< True when a TeX file should be standalone
29 Float_t fCurrentRed = -1.; ///< Current Red component
30 Float_t fCurrentGreen = -1.; ///< Current Green component
31 Float_t fCurrentBlue = -.1; ///< Current Blue component
32 Float_t fCurrentAlpha = 1.; ///< Current Alpha value
33 Float_t fLineScale = 0.; ///< Line width scale factor
34
35public:
36 TTeXDump();
37 TTeXDump(const char *filename, Int_t type=-113);
38 ~TTeXDump() override;
39
41 void CellArrayFill(Int_t r, Int_t g, Int_t b) override;
42 void CellArrayEnd() override;
43 void Close(Option_t *opt="") override;
44 Int_t CMtoTeX(Double_t u) { return Int_t(0.5 + 72*u/2.54); }
45 void DefineMarkers();
48 Int_t mode, Int_t border, Int_t dark, Int_t light) override;
51 void DrawPolyMarker(Int_t n, Float_t *x, Float_t *y) override;
52 void DrawPolyMarker(Int_t n, Double_t *x, Double_t *y) override;
53 void DrawPS(Int_t n, Float_t *xw, Float_t *yw) override;
54 void DrawPS(Int_t n, Double_t *xw, Double_t *yw) override;
55 void NewPage() override;
56 void Off();
57 void On();
58 void Open(const char *filename, Int_t type=-111) override;
60 void SetColor(Int_t color = 1);
61 void SetColor(Float_t r, Float_t g, Float_t b) override;
62 void SetFillColor(Color_t cindex=1) override;
63 void SetLineColor(Color_t cindex=1) override;
64 void SetLineStyle(Style_t linestyle = 1) override;
65 void SetLineWidth(Width_t linewidth = 1) override;
67 void SetMarkerSize(Size_t msize=1) override;
68 void SetMarkerColor(Color_t cindex=1) override;
69 void SetTextColor(Color_t cindex=1) override;
70 void Text(Double_t x, Double_t y, const char *string) override;
71 void Text(Double_t, Double_t, const wchar_t *) override {}
72 void TextUrl(Double_t x, Double_t y, const char *string, const char *url) override;
73 void TextNDC(Double_t u, Double_t v, const char *string);
74 void TextNDC(Double_t, Double_t, const wchar_t *) {}
79
80 ClassDefOverride(TTeXDump, 0); //Tex driver
81};
82
83#endif
#define b(i)
Definition RSha256.hxx:100
#define g(i)
Definition RSha256.hxx:105
short Style_t
Style number (short)
Definition RtypesCore.h:96
int Int_t
Signed integer 4 bytes (int)
Definition RtypesCore.h:59
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
constexpr Bool_t kFALSE
Definition RtypesCore.h:108
double Double_t
Double 8 bytes.
Definition RtypesCore.h:73
const char Option_t
Option string (const char)
Definition RtypesCore.h:80
#define ClassDefOverride(name, id)
Definition Rtypes.h:348
ROOT::Detail::TRangeCast< T, true > TRangeDynCast
TRangeDynCast is an adapter class that allows the typed iteration through a TCollection.
Option_t Option_t cindex
Option_t Option_t SetLineWidth
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 filename
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 r
Option_t Option_t SetLineColor
Option_t Option_t TPoint TPoint const char x2
Option_t Option_t TPoint TPoint const char x1
Option_t Option_t TPoint xy
Option_t Option_t TPoint TPoint const char mode
Option_t Option_t TPoint TPoint const char y2
Option_t Option_t TPoint DrawPolyMarker
Option_t Option_t SetFillColor
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 y1
2-D graphics point (world coordinates).
Definition TPoints.h:19
Interface to TeX.
Definition TTeXDump.h:20
void CellArrayFill(Int_t r, Int_t g, Int_t b) override
Paint the Cell Array.
Definition TTeXDump.cxx:900
void SetLineStyle(Style_t linestyle=1) override
Change the line style.
Definition TTeXDump.cxx:685
void SetLineScale(Float_t scale=1)
Definition TTeXDump.h:66
void DrawPS(Int_t n, Float_t *xw, Float_t *yw) override
Not needed in TeX case.
Definition TTeXDump.cxx:916
void Close(Option_t *opt="") override
Close a TeX file.
Definition TTeXDump.cxx:179
void DrawPolyLineNDC(Int_t n, TPoints *uv)
Draw a PolyLine in NDC space.
Definition TTeXDump.cxx:378
void On()
Activate an already open TeX file.
Definition TTeXDump.cxx:202
void Open(const char *filename, Int_t type=-111) override
Open a TeX file.
Definition TTeXDump.cxx:108
Bool_t fStandalone
True when a TeX file should be standalone.
Definition TTeXDump.h:28
void DefineMarkers()
add additional pgfplotmarks
Definition TTeXDump.cxx:924
Bool_t fBoundingBox
True when the TeX header is printed.
Definition TTeXDump.h:26
Float_t fCurrentRed
Current Red component.
Definition TTeXDump.h:29
void TextUrl(Double_t x, Double_t y, const char *string, const char *url) override
Draw text with URL.
Definition TTeXDump.cxx:837
Float_t fXsize
Page size along X.
Definition TTeXDump.h:23
Float_t VtoTeX(Double_t v)
Convert V from NDC coordinate to TeX.
Definition TTeXDump.cxx:864
void TextNDC(Double_t, Double_t, const wchar_t *)
Definition TTeXDump.h:74
void NewPage() override
Start the TeX page. This function starts the tikzpicture environment.
Definition TTeXDump.cxx:629
Bool_t fRange
True when a range has been defined.
Definition TTeXDump.h:27
~TTeXDump() override
Default TeX destructor.
Definition TTeXDump.cxx:171
void DrawFrame(Double_t xl, Double_t yl, Double_t xt, Double_t yt, Int_t mode, Int_t border, Int_t dark, Int_t light) override
Draw a Frame around a box.
Definition TTeXDump.cxx:347
void Range(Float_t xrange, Float_t yrange)
Set the range for the paper in centimetres.
Definition TTeXDump.cxx:653
void DrawBox(Double_t x1, Double_t y1, Double_t x2, Double_t y2) override
Draw a Box.
Definition TTeXDump.cxx:226
void CellArrayBegin(Int_t W, Int_t H, Double_t x1, Double_t x2, Double_t y1, Double_t y2) override
Begin the Cell Array painting.
Definition TTeXDump.cxx:891
void SetTextColor(Color_t cindex=1) override
Set color index for text.
Definition TTeXDump.cxx:758
Float_t fCurrentAlpha
Current Alpha value.
Definition TTeXDump.h:32
void CellArrayEnd() override
End the Cell Array painting.
Definition TTeXDump.cxx:908
Float_t fLineScale
Line width scale factor.
Definition TTeXDump.h:33
void TextNDC(Double_t u, Double_t v, const char *string)
Write a string of characters in NDC.
Definition TTeXDump.cxx:845
Int_t fType
Workstation type used to know if the Tex is open.
Definition TTeXDump.h:25
Int_t CMtoTeX(Double_t u)
Definition TTeXDump.h:44
Float_t UtoTeX(Double_t u)
Convert U from NDC coordinate to TeX.
Definition TTeXDump.cxx:855
Float_t YtoTeX(Double_t y)
Convert Y from world coordinate to TeX.
Definition TTeXDump.cxx:882
void DrawPolyLine(Int_t n, TPoints *xy)
Draw a PolyLine.
Definition TTeXDump.cxx:363
void Text(Double_t, Double_t, const wchar_t *) override
Definition TTeXDump.h:71
void Off()
Deactivate an already open TeX file.
Definition TTeXDump.cxx:218
TTeXDump()
Default TeX constructor.
Definition TTeXDump.cxx:84
Float_t fCurrentGreen
Current Green component.
Definition TTeXDump.h:30
Float_t fYsize
Page size along Y.
Definition TTeXDump.h:24
void Text(Double_t x, Double_t y, const char *string) override
Draw text.
Definition TTeXDump.cxx:770
void SetMarkerSize(Size_t msize=1) override
Set size for markers.
Definition TTeXDump.cxx:701
void SetColor(Int_t color=1)
Set color with its color index.
Definition TTeXDump.cxx:717
Float_t fCurrentBlue
Current Blue component.
Definition TTeXDump.h:31
Float_t XtoTeX(Double_t x)
Convert X from world coordinate to TeX.
Definition TTeXDump.cxx:873
void SetMarkerColor(Color_t cindex=1) override
Set color index for markers.
Definition TTeXDump.cxx:709
TVirtualPS is an abstract interface to Postscript, PDF, SVG.
Definition TVirtualPS.h:30
Double_t y[n]
Definition legend1.C:17
Double_t x[n]
Definition legend1.C:17
const Int_t n
Definition legend1.C:16
#define H(x, y, z)