28 class TGQuartz :
public TGCocoa {
30 enum EAlign {kNone, kTLeft, kTCenter, kTRight, kMLeft,
31 kMCenter, kMRight, kBLeft, kBCenter, kBRight};
36 TGQuartz(
const char *name,
const char *title);
39 virtual void DrawBox(Int_t x1, Int_t y1, Int_t x2, Int_t y2,
41 virtual void DrawCellArray(Int_t x1, Int_t y1, Int_t x2, Int_t y2,
42 Int_t nx, Int_t ny, Int_t *ic);
43 virtual void DrawFillArea(Int_t n, TPoint *xy);
45 using TGCocoa::DrawLine;
47 virtual void DrawLine(Int_t x1, Int_t y1, Int_t x2, Int_t y2);
48 virtual void DrawPolyLine(Int_t n, TPoint *xy);
49 virtual void DrawPolyMarker(Int_t n, TPoint *xy);
50 virtual void DrawText(Int_t x, Int_t y, Float_t angle, Float_t mgn,
51 const char *text, ETextMode mode);
52 virtual void DrawText(Int_t x, Int_t y, Float_t angle, Float_t mgn,
53 const wchar_t *text, ETextMode mode);
59 virtual void SetFillColor(Color_t cindex);
60 virtual void SetFillStyle(Style_t style);
61 virtual void SetLineColor(Color_t cindex);
62 virtual void SetLineStyle(Style_t linestyle);
63 virtual void SetLineWidth(Width_t width);
64 virtual void SetMarkerColor(Color_t cindex);
65 virtual void SetMarkerSize(Float_t markersize);
66 virtual void SetMarkerStyle(Style_t markerstyle);
67 virtual void SetOpacity(Int_t percent);
68 virtual void SetTextAlign(Short_t talign=11);
69 virtual void SetTextColor(Color_t cindex);
70 virtual void SetTextFont(Font_t fontnumber);
71 virtual Int_t SetTextFont(
char *fontname, ETextSetMode mode);
72 virtual void SetTextSize(Float_t textsize);
74 virtual void GetTextExtent(UInt_t &w, UInt_t &h,
char *text);
75 virtual Int_t GetFontAscent()
const;
76 virtual Int_t GetFontAscent(
const char *text)
const;
77 virtual Int_t GetFontDescent()
const;
78 virtual Int_t GetFontDescent(
const char *text)
const;
79 virtual Float_t GetTextMagnitude();
85 std::vector<TPoint> fConvertedPoints;
96 void AlignTTFString();
97 Bool_t IsTTFStringVisible(Int_t x, Int_t y, UInt_t w, UInt_t h);
98 void RenderTTFString(Int_t x, Int_t y, ETextMode mode);
100 void DrawFTGlyphIntoPixmap(
void *pixmap, FT_Bitmap *source, ULong_t fore, ULong_t back, Int_t bx, Int_t by);
103 void *GetSelectedDrawableChecked(
const char *calledFrom)
const;
105 TGQuartz(
const TGQuartz &rhs);
106 TGQuartz &operator = (
const TGQuartz &rhs);
108 ClassDef(TGQuartz, 0);