Re: [ROOT] Changing the color of a SURF4 plot

From: Rene Brun (Rene.Brun@cern.ch)
Date: Fri Aug 03 2001 - 11:12:04 MEST


Hi Tony,
This problem is a side-effect of recent changes in the color management.
We will fix the problem.

Rene Brun


On Wed, 1 Aug 2001, Colley, Tony wrote:

> 
> I'm running ROOT on a Linux (Red Hat 7.1) machine [not that it necessarily
> matters]. I have created a TH2F from a TMatrix, and have successfully gotten
> it to Draw( "SURF4" ). I can even successfully set the base color for the
> Gouraud shading using SetFillColor. I decide I don't like the color I chose,
> so I try using SetFillColor with a different color and redraw the surface
> plot. It comes out in the original color I used, not the new one.
> 
> So, I closed all the canvases being displayed and did a gROOT->Reset(). When
> the surface is plotted, it is in the original color and not the one I have
> told SetFillColor to use since the gROOT->Reset() call. I also tried
> gROOT->Reset("a").
> 
> The only way I can get the new color is to quit out of ROOT and start it up
> again.
> 
> You can try this yourself with the surfaces.C script from the ROOT
> tutorials.
> 
> 
> root[1] .x surfaces.C
> [in another window, edit the surfaces.C file to change the SetFillColor for
> f2 (on line 22)]
> root[2] .x surfaces.C
> [the top plot remains in the color it was before]
> [close the canvas window]
> root[3] gROOT->Reset("a");
> root[4] .x surfaces.C
> [the top plot stubbornly remains the same color as originally]
> root[5] .q
> 
> > root
> root[1] .x surfaces.C
> [the plot comes up in the new color you chose]
> 
> 
> You can also try just doing
> 
> root[2] f2->SetFillColor(4); 
> root[3] f2->Draw("SURF4");
> 
> and it won't show up in the new color (even if you do a Reset).
> 
> Am I missing some step here?
> 
> I have searched the Root site (including the RootTalk archives) and not
> found anything that addresses this feature. I also scanned through the Users
> Guide and the HTML Reference Document; but I apparently missed the page
> where this was discussed. So now I resort to exposing my ignorance to the
> world. If this is a stupid question, then please forgive me; but as this is
> my first post to RootTalk I believe it's ok because everyone's allowed two
> stupid questions in their lifetime, aren't they?
> 
> ----------------------------------------------------------------------
> Tony Colley
> ITT Industries A/CD
> Fort Wayne, IN, USA
> ----------------------------------------------------------------------
> 



This archive was generated by hypermail 2b29 : Tue Jan 01 2002 - 17:50:54 MET