Karim BELABAS on Mon, 16 Nov 1998 17:16:03 +0100 (MET)


[Date Prev] [Date Next] [Thread Prev] [Thread Next] [Date Index] [Thread Index]

Re: ??plotstring


[Olivier Ramare:]
>   Could anyone explain to me the effect of the program
>   
>   plotinit(0,100,100);
>   plotbox(0,100,100);
>   plotstring(0,"First");
>   plotinit(1,100,100);
>   plotbox(1,100,100);
>   plotstring(1,"Second");
>   psdraw([0,0,0,1,200,0]);
>   plotinit(2,100,100);
>   plotbox(2,100,100);
>   plotstring(2,"Third");
>   psdraw([0,0,0,1,200,0,2,0,200]);
> 
> ??? Namely, how come the words "Second" and "Third" are where the are ?
> I'm using GP/PARI CALCULATOR Version 2.0.5 (alpha).

Yes: you found a typo in a rarely exercised part of the code. Apply the
following patch (this should apply cleanly to 2.0.6 sources, but it's not
too hard to apply by hand...)

Karim 

P.S: Sorry for the delay, I don't read that list too often...

*** src/graph/plotport.c.orig   Fri Nov  6 16:08:45 1998
--- src/graph/plotport.c        Mon Nov 16 17:10:34 1998
***************
*** 1426,1432 ****
          texts[nd[ROt_ST]]=RoSTs(p1);
          numtexts[nd[ROt_ST]]=RoSTl(p1);
          xtexts[nd[ROt_ST]]=RoSTx(p1)+x0;
!         ytexts[nd[ROt_ST]]=RoSTy(p1)+x0;
          nd[ROt_ST]++; break;
        default: break;
        }
--- 1432,1438 ----
          texts[nd[ROt_ST]]=RoSTs(p1);
          numtexts[nd[ROt_ST]]=RoSTl(p1);
          xtexts[nd[ROt_ST]]=RoSTx(p1)+x0;
!         ytexts[nd[ROt_ST]]=RoSTy(p1)+y0;
          nd[ROt_ST]++; break;
        default: break;
        }
--
Karim Belabas                    email: Karim.Belabas@math.u-psud.fr
Dep. de Mathematiques, Bat. 425
Universite Paris-Sud             Tel: (00 33) 1 69 15 57 48
F-91405 Orsay (France)           Fax: (00 33) 1 69 15 60 19
--
PARI/GP Home Page: http://pari.home.ml.org