33 Color_t colorIndices[3] = {};
34 if (ROOT::CocoaTutorials::FindFreeCustomColorIndices(colorIndices) != 3) {
35 ::Error(
"grad",
"failed to create new custom colors");
40 const Color_t &radialFill = colorIndices[0];
41 const Color_t &linearFill = colorIndices[1];
42 const Color_t &transparentFill = colorIndices[2];
45 TCanvas *
const c =
new TCanvas(
"cpie",
"Gradient colours demo", 700, 700);
47 if (gVirtualX && !gVirtualX->InheritsFrom(
"TGCocoa")) {
48 ::Error(
"gradients",
"This macro requires OS X and ROOT built with --enable-cocoa");
64 const Double_t locations[] = {0., 1.};
66 const Double_t rgbaData1[] = {0.2, 0.2, 0.2, 1.,
68 TLinearGradient *
const gradientFill1 =
new TLinearGradient(linearFill, 2, locations, rgbaData1);
70 gradientFill1->SetStartEnd(TColorGradient::Point(0., 0.), TColorGradient::Point(1., 1.));
72 c->SetFillColor(linearFill);
76 TText *
const t =
new TText(0.05, 0.7,
"Can you see the text?");
82 TPad *
const pad =
new TPad(
"p",
"p", 0., 0., 1., 1.);
85 new TColor(transparentFill, 1., 1., 1.,
"transparent_fill_color", 0.);
86 pad->SetFillColor(transparentFill);
92 const Double_t rgbaData2[] = {1., 0.8, 0., 1.,
102 TRadialGradient *
const gradientFill2 =
new TRadialGradient(radialFill, 2,
103 locations, rgbaData2);
107 gradientFill2->SetCoordinateMode(TColorGradient::kPadMode);
109 gradientFill2->SetStartEndR1R2(TColorGradient::Point(0.5, 0.5), 0.1,
110 TColorGradient::Point(0.5, 0.5), 0.4);
112 const UInt_t nSlices = 5;
114 Double_t values[nSlices] = {0.8, 1.2, 1.2, 0.8, 1.};
115 Int_t colors[nSlices] = {radialFill, radialFill, radialFill,
116 radialFill, radialFill};
118 TPie *
const pie =
new TPie(
"pie",
"TPie:", nSlices, values, colors);
120 pie->SetEntryRadiusOffset(2, 0.05);
122 pie->SetLabelsOffset(-0.08);