Open main menu
Home
Random
Recent changes
Special pages
Community portal
Preferences
About Wikipedia
Disclaimers
Incubator escapee wiki
Search
User menu
Talk
Dark mode
Contributions
Create account
Log in
Editing
QuickDraw GX
(section)
Warning:
You are not logged in. Your IP address will be publicly visible if you make any edits. If you
log in
or
create an account
, your edits will be attributed to your username, along with other benefits.
Anti-spam check. Do
not
fill this in!
==History== ===Problems with QuickDraw=== As the 80s wore on, QuickDraw's architectural limitations began to impose limits on Apple and third-party developers.<ref>{{cite web|last=Engst|first=Tonya|url=http://db.tidbits.com/article/1845|title=TidBITS : Preliminary Practical Primer to QuickDraw GX, Part I|publisher= Db.tidbits.com|date=1994-09-12|access-date=2009-11-09}}</ref> * All of QuickDraw's public data structures assume a 16-bit integer coordinate space, with no provision for fractional coordinates.<ref name="developer.apple.com">{{cite web|url= https://developer.apple.com/documentation/Carbon/Reference/QuickDraw_Ref|title=Legacy: QuickDraw Reference|publisher=Developer.apple.com|access-date=2009-11-09}}{{dead link|date=October 2021}}</ref> * Adding new features to QuickDraw was extremely difficult due to lack of data hiding in the API. The central data structure in QuickDraw was the GrafPort, a structure with all of the member variables exposed. Worse, the GrafPort structure was designed to be directly embedded in third-party developer data structures, so Apple could not add new variables. Color QuickDraw, introduced in 1987, was a tremendous kludge on top of the original black and white QuickDraw. This increased the complexity of developing color applications for Macs.<ref name="developer.apple.com"/> For example, QuickDraw could not easily support advanced graphics transformations such as rotations and shears, and introducing new data types such as curves was impossible.<ref>{{cite magazine|publisher=Xplain Corporation |magazine=[[MacTech]]|url=http://www.mactech.com/articles/develop/issue_15/051-070_Lipton_final.html|title= QUICKDRAW GX FOR POSTSCRIPT PROGRAMMERS| first=Daniel |last=Lipton|date=2004-12-06|access-date=2009-11-09}}</ref> ===Creating GX=== GX appears to have started in a roundabout fashion, originally as an outline font system that would be added to the Mac OS. Included in the font rendering engine were a number of generally useful extensions, notably a [[Fixed-point arithmetic|fixed point]] coordinate system and a variety of curve drawing commands. The system also included a system for "wrapping" existing PostScript [[Type 1 font]]s into its own internal format, which added bitmap preview versions for quick on-screen rendering. This project later took on an expanded role when Apple and [[Microsoft]] agreed to work together to form an alternative to PostScript fonts, which were extremely expensive, creating the [[TrueType]] effort based on Apple's existing efforts. Another project, apparently unrelated at first, attempted to address problems with the conversion from QuickDraw into various printer output formats. Whereas developers had earlier been forced to write their own code to convert their QuickDraw on-screen display to PostScript for printing, under the new printer architecture such conversions would be provided by the OS. Additionally the new system was deliberately engineered to be as flexible as possible, supporting not only QD and PS printers, but potentially other standards such as [[Hewlett-Packard]]'s [[Printer Command Language|PCL]] as well. The system also supported "desktop printers" (printers that appeared as icons on the user's desktop), a long sought-after feature missing from QD, and added improved printing dialogs and controls. It is not clear when the projects merged, but this was a common theme in Apple at the time. Middle-managers were involved in an intense [[wikt:turf war|turf war]] for much of the late 1980s and early 1990s, gathering projects together into "über-projects" that contained enough important code to make them "unkillable". Sadly, this often delayed the projects dramatically; one component running behind schedule forced the entire collection to be delayed so they could be released "complete". QuickDraw GX was one such victim, and delays and changes of direction in TrueType and other problems greatly delayed the introduction of GX. Discussions of GX technology started appearing in various trade magazines around 1992, notably Apple's own [[develop (Apple magazine)|develop]]. At the time it appeared release was imminent, perhaps late 1992 or early 1993. ===Release and use=== GX was initially released in about January 1994, as a separate package. Version 1.1.1 was bundled with [[System 7 (Macintosh)|System 7.5]] later that year and it was not successful. The package was large enough to strain the memory of most existing [[Macintosh]] computers of the era, and arguments like "you can now print to PostScript" were less than impressive considering many existing programs had already added such support. Users and developers generally ignored GX, and a market for the system simply never appeared. There is an unknown reason for GX's failure in the market. For one thing, GX was very large, by itself requiring as much memory as the rest of the OS.<ref>{{cite magazine|url=https://books.google.com/books?id=LbKf4ilmW8EC&pg=PA41|title=Apple's System 7.5 trumpeted for ease of use |first=Mark |last=Halper |page=41 |volume=28 |issue=50 |magazine=[[Computerworld]]|date= 12 December 1994}}</ref> Speed was also an issue, limiting it to running only on Macs with a [[Motorola 68020]] or better. Given that the installed Mac base at the time still contained large numbers of 68000 based machines like the [[Mac Plus]], these requirements restricted the number of machines it could run on. When it was first released, one review noted, "QuickDraw GX isn't for everyone and requires more RAM than many Macs have to spare."<ref>{{cite web|url= http://www.tidbits.com/tb-issues/tidbits-243.html|title=TidBITS#243/12-Sep-94|publisher= Tidbits.com|access-date=2009-11-09}}</ref> Additionally, the [[API]] for the system was very large, filling several books. Implementing a GX program was no easy feat, even though the development was supposed to be easier. This was not a problem of the GX architecture itself, but a side effect of the "all-inclusive" nature of the system—a problem most Apple products of the era suffered from (see [[Apple Open Collaboration Environment|PowerTalk]] for instance). As a result, the developer appeal was limited; a lot of effort would be required to use the system in programs, and the resulting application could only run on a subset of the installed base. The number of GX-based (as opposed to GX-''compatible'') programs numbered less than six, including Pixar's [[Typestry]]<ref>{{cite magazine|first=Jim |last=Feeley |title=New life for QuickDraw GX |magazine=[[Macworld]] |date=July 1995 |page=119 |volume=12 |issue=7 |url=https://archive.org/details/eu_Macworld-1995-07-INT_OCR/page/n122/mode/1up |editor=Cathy Abes}}</ref> and Softpress's [[Freeway (software)|UniQorn]].<ref>{{cite magazine | url = https://archive.org/details/MacWorld9608August1996/page/n59/mode/1up | magazine = [[Macworld]] | title = UniQorn 1.0.1 | first = Joseph | last = Schorr | date = August 1996 | page = 56 | volume = 13 | issue = 8 }}</ref> Additionally, the change in printing systems presented serious real-world issues. While PostScript printing had never been easy, over the years since the release of the original [[LaserWriter]], developers had built up a library of solutions to common problems. With the change in architecture for GX, most of these stopped working. New "GX drivers" were needed for printers as well, and Apple didn't supply drivers for all of their ''own'' printers, let alone any third-party ones. Printing problems were endemic, and so difficult to fix that users often gave up on the system in frustration. User uptake of GX was very close to zero, as was the case for most of the new technologies Apple released in the early 1990s. It might have seen widespread use as a part of the [[Copland (operating system)|Copland]] project, but Copland never launched. Although Apple continued to state GX was the future of graphics on the Mac, by 1995 it was clear they were no longer "pushing" it, frustrating its supporters. [[Mac OS 8]] dropped support for the GX printing architecture, though the text management and color management architectures survived. Elements of the text management architecture became part of the TrueType Specification and elements of the color management architecture became part of the [[International Color Consortium]] specification. With the advent of Mac OS X, portions of GX live on in [[Apple Type Services for Unicode Imaging]] (ATSUI), and in [[ColorSync]], whose file format is identical to the original format developed for GX.
Edit summary
(Briefly describe your changes)
By publishing changes, you agree to the
Terms of Use
, and you irrevocably agree to release your contribution under the
CC BY-SA 4.0 License
and the
GFDL
. You agree that a hyperlink or URL is sufficient attribution under the Creative Commons license.
Cancel
Editing help
(opens in new window)