Hi Rene,
thanks for your reply.
I indeed mean gROOT->ForceStyle(); (not gStyle->...)
Turning my code into a macro is a little complicated... instead I tried
to run the stuff in interactive mode. The outcome is a perfect looking
canvas holding my graphs in the colors I set.
Only the .eps file printed by
pad->Print("test.eps","eps");
is "black on black", no matter what I throw out of the code. Any ideas
on that?
_
|om
> Hi Thomas,
> I have difficulties in trying to understand your explanations and I am
> also
> confused by your code, eg gStyle->ForceStyle() cannot work.
> I suppose you mean gROOT->ForceStyle();
>
> Could you send a macro that I can run in the modes you describe?
>
> Rene
>
> On Fri, 2 Mar 2001, Thomas Feser wrote:
>
> >
> > I'm currently encountering a very mysterious behaviour of Canvas & Pad
> > colors. What I'm doing is the following (root version 3.00.05):
> >
> > TApplication theApp("App", &argc, argv);
> > gROOT->SetBatch(); // don't go into interactive mode
> >
> > gStyle->SetFrameFillColor(10);
> > gStyle->SetPadBorderMode(1);
> > gStyle->SetPadColor(10);
> > gStyle->SetCanvasBorderMode(1);
> > gStyle->SetCanvasColor(10);
> > gROOT->ForceStyle();
> >
> > TCanvas *window = new TCanvas("window", "window", -1, 0, 800,600);
> > window->Draw();
> > TPad *pad = new TPad ("pad", "pad", 0.04, 0.02, 1.00, 1.00, 1);
> > TGraphErrors *graph[noofnames];
> > TFile *f = new TFile(rootfilename,"READ","rootfile",9);
> > f->cd();
> >
> > int graph_color[]={ 2, 3, 4, 6, 7,18,28,38,48,30};
> > int graph_marker[]={ 30, 4,25,26,27,28,20,21,22,23};
> > // read out graphs from a file
> > for (int i = 0; i < noofgraphs; i++) {
> > sprintf(objpath, "%s/%s", objdir, objnames[i]);
> > graph[i] = (TGraphErrors*)f->Get(objpath);
> > graph[i]->SetMarkerStyle(graph_marker[i]);
> > graph[i]->SetMarkerSize(.8);
> > graph[i]->SetMarkerColor(graph_color[i]);
> >
> > }
> > f->close();
> > pad->cd();
> > TH1F *h = new TH1F("h", "title", 680, 1, 681);
> > graph[0]->SetHistogram(h);
> > h->GetXaxis()->SetRange(xmin, xmax);
> > h->SetMinimum(ymin);
> > h->SetMaximum(ymax);
> > graph[0]->Draw("AP");
> > for (int i = 1; i < noofgraphs; i++)
> > graph[i]->Draw("SAME");
> > pad->Draw();
> > pad->Print("test.eps","eps");
> >
> >
> > I got nice results. Then I started to play a little with
> > Styles. From then, everything I got out was black. Even after removing
> > everything about styles from the code (really literally
> > everything!), all pictures I get are black! Black on
> > black! Any ideas? Color(10) is white, at least to my knowledge. However, I
> > also tried many other numbers, even to set an own palette, the result was
> > the same.
> > Please help!
> >
> > _
> > |om
> >
> >
> > ------------------------------------------------------------------------
> > - Thomas Feser -
> > - -
> > - Institut fuer Physik phone: +49-6131-39-25165 -
> > - ETAP/AMANDA fax: +49-6131-39-25169 -
> > - Staudingerweg 7 / 04-426 -
> > - D-55099 Universitaet Mainz -
> > - -
> > - Thomas.Feser@uni-mainz.de -
> > - http://iphcip1.physik.uni-mainz.de/~tfeser -
> > ------------------------------------------------------------------------
> >
>
This archive was generated by hypermail 2b29 : Tue Jan 01 2002 - 17:50:38 MET