Press ESC to close

Oberon Object Tiler [top]

Unlike the overlapping "cascade" windows of Mac or Windows, the Oberon Object Tiler used a strict algorithm. The screen was divided into a set of rectangular frames, each containing a viewer—a window that displayed a text file, a directory listing, a piece of source code, or a graphical object. These frames were arranged to fill the entire screen without any empty background or occluded areas. A user could split a frame horizontally or vertically, creating a new tile. Existing frames would automatically resize and reposition to accommodate the change, maintaining a perfect, gap-free layout.

The tiler manages a doubly linked list of Viewer records. Each record contains: Oberon Object Tiler

: It works seamlessly with the Oberon Gadget system, which provides the base class for all interactive UI elements. Unlike the overlapping "cascade" windows of Mac or

This clean separation allows the tiler to manage geometry while objects manage semantics. A user could split a frame horizontally or

Rob Pike's editor (Plan 9) is directly inspired by Oberon. Acme uses a tiler for text windows. Developers who use Acme swear by the "mouse chording" and tiling workflow. Learning the Oberon Object Tiler is a gateway to Acme.

The Oberon Object Tiler for CorelDRAW automates object tiling to maximize page efficiency, featuring customizable spacing, and automatic crop mark generation. Compatible with multiple CorelDRAW versions, this macro optimizes layout and reduces material waste for tasks like label and business card creation. For more details, visit ciframagazine.com

This architecture utilizes what modern developers might recognize as the or a dispatch table. The Tiler is the generic engine; the objects are the specific content. The system does not need to know that Object A is a line of text and Object B is a raster image. It simply