Classes gráficas

As classes gráficas permitem manipular objetos visuais, e a construção de interfaces gráficas. Essas classes variam muito de acordo com a versão de Smalltalk usada. A versão Smalltalk/V Windows, por exemplo, faz uso intensivo dos objetos visuais da interface do Windows. A versão DOS já possui classes diferentes para manipular com janelas e bitmaps. Smalltalk-80 apresenta por sua vez um conjunto bastante diferenciado de classes gráficas.

Como o seu uso é razoavelmente sofisticado, e este é um texto introdutório, as classes gráficas não serão discutidas em detalhe.

Imagens na tela são criadas e manipuladas por meio de mensagens a instâncias das classes gráficas de Smalltalk. Os objetos básicos utilizados para a formação de imagens são Pontos e Retângulos. Para ilustrar essas diferenças, as hierarquias abaixo apresentam as classes gráficas dos ambientes Smalltalk/V para DOS, e Smalltalk/V para Windows:

Smalltalk/V para DOS Smalltalk/V para Windows
Object
BitBlt
Pen
Commander
Collection
FixedSizeCollection
Bitmap
DisplayObject
DisplayMedium
Form
Object
Font
GraphicsMedium
Bitmap
Printer
Screen
StoredPicture
GraphicsTool
TextTool
Pen
RecordingPen
Commander
Icon