totty@flute.cs.uiuc.edu (Brian Totty) (06/09/91)
Another advantage to using the Free Widgets pixel editor program is that the program is built around a pixel editing widget. This makes the program very modular. The goal was to isolate a "common denominator" of functionality used in most image editing applications (bitmap editors, paint programs, font editors, etc.) and encapsulate this in one reusable module. More complex image editing functionality above and beyond that provided by the widget can be done by the application program. Extra functionality can be added pretty easily. You can use the PixelEditor widget in your own image editing applications. All the brush shapes/tools/button click handling/zoom/grid selection/draw color/etc. are built into the PixelEditor widget. Hooks are provided via callbacks & function interfaces to allow expandability. In fact, the PixEditT C program to implement the editor is only 894 lines long! All the rest of the code is in the PixelEditor widget itself. Give it a try, and send suggestions if you like. If you are interested in the Free Widgets effort to collect a set of useful free widgets, send mail to free-widgets-request@kazoo.cs.uiuc.edu. --- Bri / Brian Totty o o /__ __ o 1304 W. Springfield Avenue o / / / / Urbana, IL 61801 \_/ "We have corn in /__/ / / totty@cs.uiuc.edu Massachusetts too!"
richard@pegasus.com (Richard Foulk) (06/15/91)
> Another advantage to using the Free Widgets pixel editor program > is that the program is built around a pixel editing widget. This > makes the program very modular. The goal was to isolate a "common > denominator" of functionality used in most image editing applications > (bitmap editors, paint programs, font editors, etc.) and encapsulate > this in one reusable module. > [...] > Give it a try, and send suggestions if you like. If you are interested > in the Free Widgets effort to collect a set of useful free widgets, > send mail to free-widgets-request@kazoo.cs.uiuc.edu. > Anyone working on a SystemV port of this package? -- Richard Foulk richard@pegasus.com