Oberon: Object Tiler

The Oberon Object Tiler influenced the ETH Oberon and Bluebottle (AOS) systems. Its ideas reappear in modern tiling window managers and in experimental document editors like Acme (Plan 9) and Lumina. More recently, the Zig language’s UI experiments reference Oberon’s model as an existence proof for overlapping‑free document management.

Overdraw (drawing the same pixel multiple times) is the enemy of mobile GPUs and high-framerate rendering. In a naive painter's algorithm, a background object draws a pixel, then a foreground object draws over it. With the Oberon Object Tiler, because per-tile sorting resolves depth early, the renderer can implement early-z rejection at the tile level. Objects that are entirely occluded are never even fetched from memory.

In an era where CPU performance gains have stagnated and GPUs are becoming general-purpose parallel processors, the Oberon Object Tiler represents a mature, elegant solution to the chaos of modern rendering. It brings the clarity of object-oriented programming to the chaotic world of rasterization.

Whether you are building a next-generation game engine, a real-time dashboard for financial data, or simply trying to push your mobile UI to a buttery-smooth 120Hz, adopting the Oberon Object Tiler pattern will reduce your CPU overhead, improve your cache performance, and simplify your codebase.

The tiler does not just draw objects; it understands them. It respects their boundaries, honors their depth, and renders them in perfect parallel harmony. As Niklaus Wirth once said, "Programs are not just instructions for computers; they are also text for people to read." The Oberon Object Tiler ensures that your graphical programs remain readable, efficient, and infinitely extensible.


Keywords: Oberon Object Tiler, GPU tile-based rendering, declarative UI graphics, object binning, TBDR, compute shader rendering, real-time graphics optimization.

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

Oberon Object Tiler. Макрос для CorelDRAW - ciframagazine.com 21 Oct 2013 —

Oberon Object Tiler is a long-standing, specialized macro for CorelDRAW designed to automate the process of arranging multiple objects on a page to minimize material waste. Developed by Alex Vakulenko of Oberon, it is widely regarded as a more flexible alternative to standard print preview tools for creating repeating patterns or preparing layouts for print. Core Functionality

The macro is primarily used to "tile" or duplicate a selected object across a specific area or the entire page. Its key features include: Oberon Object Tiler

Automatic Layout: It calculates the maximum number of objects that can fit within given dimensions or a page, even automatically rotating the page orientation if it leads to better space utilization.

Precision Controls: Users can set custom margins (offsets) from the edge of the sheet and define specific spacing between each tiled object.

Crop Marks: It can automatically generate standard crop/cut marks for each object, which is essential for professional printing of business cards or flyers.

Bleed Support: Newer versions (such as v1.2a) include the ability to handle objects with bleeds (overlaps) and ensure crop marks are placed correctly relative to the bleed area. Use Cases

Printing Production: Preparing sheets for business cards, labels, or stickers where maximizing the number of items per sheet is critical for cost-efficiency.

Pattern Design: Creating background fills or repeating textures by tiling a single pattern object across a large canvas.

Technical Workflow: Users who find the built-in CorelDRAW "Print Preview" imposition tools too rigid often use this macro to have more direct control over the layout before entering the print dialogue. User Consensus

Reviews from community forums like CDRPRO.RU and RUDTP highlight several pros and cons: Pros Cons

Simplicity: Users describe it as "easier and more convenient" than standard print preview. The Oberon Object Tiler influenced the ETH Oberon

Old Interface: As a legacy macro, the UI may feel dated compared to modern software.

Efficiency: Excellent for high-volume tasks like business cards where waste reduction is key.

Version Compatibility: While updated for versions like X7 and CorelDRAW 2024, older macro files may require manual installation in newer CorelDRAW versions.

Free Access: Often available as a free utility within the "Oberon Mega Gallery" or community archives.

Limited Advanced Marks: Some users note it lacks certain advanced imposition marks found in high-end pre-press software.

Oberon Object Tiler | CDRPRO.RU - сообщество CorelDRAW


The Oberon Object Tiler is designed to work seamlessly with the Oberon operating system, providing a robust and customizable tiling system for objects. The tiler allows objects to be arranged in a variety of layouts, including horizontal and vertical tiling, as well as more complex arrangements.

Contributions are welcome! Please see CONTRIBUTING.md for guidelines, or open an issue for feature requests and bug reports.


Based on the core functionality of the Oberon Object Tiler, which is a macro for CorelDRAW designed to replicate and arrange objects into grids or tiles, here are three high-value features that would enhance its utility: 1. Adaptive Gap Randomisation The Oberon Object Tiler is designed to work

Instead of fixed spacing, this feature would allow you to set a range (e.g., 10mm10 m m

) for gaps between objects. This would instantly create more "organic" or "scattered" layouts suitable for wallpaper patterns, textile designs, or background textures without manual adjustment. 2. Live "Auto-Fit" Preview

A real-time visual overlay that shows how many instances of an object will fit within a specific target area or page before you commit the command.

Dynamic Scaling: It could automatically scale the objects slightly up or down to ensure they perfectly fill the designated boundary without leaving awkward "half-tiles" at the edges. 3. Progressive Attribute Stepping

Allow the tiler to apply incremental changes to objects as they are duplicated across the grid.

Color Stepping: Gradually shift the hue or transparency of each tile (e.g., lighter per row).

Rotation Stepping: Rotate each subsequent object by a set degree (e.g., 15∘15 raised to the composed with power ) to create spiral or kaleidoscope patterns. Türkçe CorelDRAW: Makrolar - CorelTURK


The "Object" in Object Tiler referred to the fact that each tile was not just a passive container for a file; it was a viewer for an object. Any object in the system (e.g., a record, a procedure, a bitmap) could be "opened" into a tile, which would invoke the appropriate viewer. This is conceptually similar to object-oriented programming applied to the user interface. For instance, clicking on a compiler error message object would automatically open a new tile containing the relevant source code line. The Tiler thus acted as a dynamic, type-aware layout engine that responded to the semantics of the data, not just its file extension.

In the pantheon of computer science history, Project Oberon stands as a monolithic achievement in minimalist design. Initiated by Niklaus Wirth and Jürg Gutknecht at ETH Zurich in the late 1980s, the project sought to prove that a complete, modern operating system could be built by a single person, running efficiently on modest hardware. While the Oberon language and its compiler are often the focus of academic study, the system’s graphical user interface (GUI)—and specifically its Object Tiler—remains one of the most elegant solutions to the problem of display management ever devised.

Unlike contemporary graphical systems of the era (such as the Macintosh Finder or Windows 3.0) which relied on complex, event-driven window managers and procedural painting APIs, Oberon utilized a document-centric model driven by the Object Tiler.

The official ETH Oberon PC Native release runs on bare metal or emulation.

Back
Arriba