[comp.lang.smalltalk] Pen

peskin@caip.rutgers.edu (R. L. Peskin) (10/30/90)

To be fair about this issue, let me post the (e-mail) quote I got from 
ParcPlace in response to my inquiry about the absence of Pen and whether they 
planned to include it later, perhaps as a  fileIn:

"Regarding the elimination of Pen class from R4, the developers reviewed
the data they had and concluded that Pen had been little used since
Smalltalk-72 (roughly 15 years ago).  The other reason that Pen was
dropped is that Pen uses the old B&W BitBlt imaging model and R4 uses
the new color SPIM.  Creating a Pen just like in 2.5, that draws
anywhere on the display and does its drawing by replicating a form along
a path, was considered very difficult.  Creating a Pen that takes
reasonable advantage of SPIM is much more work than 2.5's Pen.

I regret that there are no plans to include Pen with the other
compatibility stuff for the above reasons. "

--dick peskin 


%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 Richard L. Peskin     CAIP Parallel Computing Lab                      
 CAIP Center CN - 1390  Rutgers University       
 Piscataway, N. J. 08855-1390             
         net: peskin@caip.rutgers.edu              
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

 

hmm@exunido.uucp (Hans-Martin Mosner) (11/02/90)

When I was at ParcPlace some months ago, I implemented a rudimentary Pen
substitute for release 4.  The problem mainly was that the new SPIM sits
on the host window system which means that window contents are not saved
as they were in 2.5 and before.  So you could just scribble on a window with
a simple Pen implementation, but any pop-up menu or occluding window would
destroy your drawing.  What I did was implement a kind of polyline with width
and color that would accumulate pen commands and be able to reconstruct the
pen drawing when necessary.  I did some quite nice fractal trees (and all of
the old Pen examples, of course).  Alas, due to very tight time constraints
for my flight back I forgot to take this stuff with me.  Anyway, it is rather
simple to implement a mechanism like this.  The hardest part is to make the
graphics interactive in the sense that you see the evolving picture while the
Pen code is running.  In some days I will probably have this stuff and can
post it to the newsgroup.

	Hans-Martin