[ROOT] TStyle for color settings behaves weird

From: Thomas Feser (tfeser@student.physik.uni-mainz.de)
Date: Fri Mar 02 2001 - 21:24:39 MET


Hi all,

  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);
	gStyle->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