Re: [ROOT] Red (highlight?) border on TCanvases plotted as EPS?

From: Otto Schaile (Otto.Schaile@Physik.uni-muenchen.de)
Date: Thu Apr 29 2004 - 18:04:57 MEST


Hi Andy,

gStyle->SetPadBorderMode(0)

should do it,
Cheers
Otto

On Thu, 29 Apr 2004, Andy Buckley wrote:

> 
> Hi,
> 
> I believe that when rendering a canvas as EPS the highlighting border on the
> canvas should not show in the resulting PostScript. However, using ROOT
> 4.00/03, I'm seeing a red border on my canvas: the border seems to be dark red
> on the top and left sides and lighter red on the other two sides. I'm not sure
> if this is a highlight border or something else.
> 
> I'm running from a compiled executable rather than from CINT and have tried
> calling Canvas::SetHighLightColor() and setting Canvas.HighLightColor: 0 in my
> .rootrc. Any suggestions?
> 
> Here's a compressed code snippet in case it helps:
> 
> {
> TCanvas* _canvas = new TCanvas();
> _canvas->SetFillColor(kWhite);
> _canvas->SetLineColor(kBlack);
> _canvas->SetBorderMode(1);
> _canvas->SetHighLightColor(kWhite);
> 
> gROOT->SetStyle("Pub");
> gStyle->SetTitleColor(kWhite);
> gStyle->SetTitleFillColor(kWhite);
> gStyle->SetTitleBorderSize(0);
> gStyle->SetTitleTextColor(kBlack);
> gStyle->SetCanvasBorderSize(0);
> gStyle->SetPadBorderSize(0);
> gStyle->SetCanvasBorderSize(0);
> 
> THStack* _hs = new THStack();
> // Add histos to THStack and then...
> _hs->Draw("HIST,9,NOSTACK");
> 
> _canvas->cd();
> _canvas->SetHighLightColor(kWhite);
> _canvas->Print(filename.c_str());
> }
> 
> Can anyone help me to get rid of this border? An example output is this EPS
> file:
> 
> http://www.hep.phy.cam.ac.uk/~buckley/Bmass.eps
> 
> Andy
> 
> 

-- 
Dr. Otto Schaile            Sektion Physik, LMU Muenchen
Phone: +49 89 289 14070     Am Coulombwall 1, D-85748 Garching, Germany
GSM:   +49 160 1553598
FAX:   +49 89 289 14072     EMail: Otto.Schaile@Physik.Uni-Muenchen.DE



This archive was generated by hypermail 2b29 : Sun Jan 02 2005 - 05:50:07 MET