Re: Problem with printing hatched histograms

From: Rene Brun (Rene.Brun@cern.ch)
Date: Tue Jun 08 1999 - 16:05:17 MEST


Hi Marco,
The fill styles in the range 2000->2999 are reserved for a future
implementation. The only fill patterns currently supported are
in the range 3000->3100. These patterns are common to X11 and
Postscript.
The macro below draw these patterns.

Rene Brun

//macro pattern.C
void pattern()
{
   TCanvas *c1 = new TCanvas("c1","special fill patterns",600,500);
   Int_t nx=5, ny=4;
   c1->Divide(nx,ny);
   Int_t i,j,pat;
   TText t;
   t.SetTextAlign(22);
   t.SetTextSize(0.3);
   t.SetTextColor(kRed);
   char textpat[10];
   pat = 4;
   for (Int_t i=0;i<ny;i++) {
      for (Int_t j=0;j<nx;j++) {
         pat++;
         c1->cd(i*nx +j +1);
         gPad->SetFillColor(kBlue);
         gPad->SetFillStyle(3000+pat);
         sprintf(textpat,"%d",3000+pat);
         t.DrawText(0.5,0.5,textpat);
      }
   }
   c1->Print("pattern.ps");
   gInterpreter->ProcessLine(".!gv pattern.ps");
}



mvl@nikhef.nl wrote:
> 
> Hello rooters,
> 
> I'n encountering a little problem using hatched histograms. I'm using a
> TH1F *Graph. Setting the hatched style is easiest by:
> Graph->SetFillStyle(2001); On screen, this is perfect, but when I print
> histogram (i.e. make a ps-file), and view the ps-file with Ghostview, it
> results in the following errors:
> 
> Loading NimbusSanL-BoldItal font from C:\Program
> Files\gstools\gs5.50\fonts\n019024l.pfb... 2164950 820745 1369354 82098 1
> done.
> Loading NimbusMonL-Regu font from C:\Program
> Files\gstools\gs5.50\fonts\n022003l.pfb... 2205130 861738 1389444 89134 1
> done.
> Loading NimbusMonL-ReguObli font from C:\Program
> Files\gstools\gs5.50\fonts\n022023l.pfb... 2245310 902212 1389444 92942 1
> done.
> Loading NimbusMonL-Bold font from C:\Program
> Files\gstools\gs5.50\fonts\n022004l.pfb... 2285490 946194 1389444 96650 1
> done.
> Loading NimbusMonL-BoldObli font from C:\Program
> Files\gstools\gs5.50\fonts\n022024l.pfb... 2345760 996030 1389444 100366 1
> done.
> Loading StandardSymL font from C:\Program
> Files\gstools\gs5.50\fonts\s050000l.pfb... 2365850 1030390 1409534 109540 1
> done.
> Unrecoverable error: stackunderflow in image
> Operand stack:
>     --nostringval--  --nostringval--  1  1616
> 
> --- Begin offending input ---
> 
> --- End offending input ---
> file offset = 10232
> gsdll_execute_cont returns -17
> 
> Of course, I haven't got a clue what all this means, but it is quite
> serious, since sending the file to the printer produces no result
> whatsoever. Alternatively, I'm trying to use the FillStyles in the
> 3000-range, but their numbering is quite unclear. From earlier experience I
> know, this can work, but Ghostview messes up the picture pretty badly.
> 
> Does anyone have similar experiences using root 2.21/2.22 under Windows NT ?
> 
> Regards,
> 
> Marco van Leeuwen



This archive was generated by hypermail 2b29 : Tue Jan 04 2000 - 00:43:34 MET