QuickDraw GX



         


QuickDraw GX was a replacement for the QuickDraw graphics engine and Printing Manager, initially released in about January 1995. Version 1.1.1 was bundled with Macintosh System 7.5 later that year. Besides including a complete replacement for the traditional Macintosh printing architecture, it also introduced a repackaging of Type 1 fonts using the TrueType format. While the intentions behind these reorganizations were good--to make things easier to install and manage for users--there were too many existing applications and application developers that were used to doing things the old way. Thus, the installation of GX introduced a host of incompatibilities that only succeeded in annoying users. This, coupled with a lack of communication from Apple about the benefits of QuickDraw GX and why developers and users should adopt it, led to the technology being sidelined. Mac OS 8.0 dropped support for the GX printing architecture, though the GX graphics engine was kept alive a little bit longer in the form of the "GXGraphics" system extension. With the advent of OS X, GX was killed off altogether.

[Top]

QuickDraw GX Graphics

Unlike QuickDraw, QuickDraw GX allowed for fractional coordinates. However, these were fixed-point values, rather than floating-point. This might have been because at the time GX was being developed (late 1980s to early 1990s), there was still a significant performance penalty in using floating-point arithmetic.

In addition to coordinates was the concept of the gxMapping. This was a 3-by-3 matrix which could express arbitrary linear transformations in two dimensions, including perspective distortions.

The GX graphics architecture was built around a number of types of objects. These were all opaque, though a full set of API calls was available for examining and manipulating them:

[Top]

QuickDraw GX Shape Types

GX shapes could be of various types:

[Top]

QuickDraw GX Typography

The typography features of GX were integrated in the form of 3 types of gxShape:

The GX API also provided hit-testing functions, so that for example if the user clicked on a layout shape in the middle of a ligature, or in the region between a change of text direction, GX itself would provide the smarts to determine which character position in the original text corresponded to the click.

[Top]

TrueType GX

[Top]

QuickDraw GX Printing

This article is a stub. You can help BambooWeb by .






  View Live Article   This article is from Wikipedia. All text is available under the terms of the GNU Free Documentation License