Hot Draw

"It's Hot, It's Hot." Ward And Kent repeated to each other. It was the Group Select and drag that was hot. It was flicker-free. They had carefully Cached Bitmaps, minimized their Refresh Rectangles and Double Buffer-ed the display. The test case was an offset stack of rectangles with every other one selected. The smooth motion made the 2-1/2D jump to life. Rob Duesberg took one version up to University Of Washington where Bjorn Freeman-Benson put it in front of a constraint system he was building for Alan Borning. Bjorn now has an editor called Cool Draw. Must be cool.

The first ever Crc Cards described Hot Draw ....

Mike Miller made sure the labs goodie library got packaged up with the last version of Tek Smalltalk ever shipped. I guess that's how Hot Draw made it to Europe where a lot of enhancement and conversion got done.

Ralph on the tool at one point or another.


Where are they now? Here are links to various implementations that trace their roots, at least in part, to Hot Draw ...

www.pmwiki.org -- Java, Based on Twiki Draw by Ciaran Jessup

It is instructive to compare Ken's and Erich's philosophies through their code.


Moin Moin has built-in support for Hot Draw.


Work on the Java Hotdraw implementation of Erich Gamma is now being continued as an open source project:


Ken Auer and others on his team at Role Model Software have applied the principles of Hot Draw to a project they are working on for The Friday Institute for Educational Innovation (www.fi.ncsu.edu ). It is written in Java Script in a test driven fashion using Jasmine. He is speaking on it on February 15, 2011 at the Raleigh Ruby Brigade meetup.

See original on c2.com

~

Kent Beck and I had created a number of barely adequate editors using the graphic capabilities buit into Smalltalk-80. We wanted more. Eventually we set out to build an extensible editor. We included double-buffering which looked great. We declared it HOT.