The Mac Observer

Skip navigational links

Featured Article: TMO Quick Tip - Tracking Application Updates in Dashboard

The Devil's Advocate - TMO Scoop: Mac OS 10.5 UI, Finally Resolution Independent?
by - January 25th, 2006

Looks like Apple may finally be catching up with Windows in the User Interface department in one sorely long overlooked area -- User Interface (UI) resolution independence.  On June 24, 2004, Apple filed patent application no. 20050285965 for a "User-Interface Design."

The patent application noted that "it would be beneficial to provide a means to specify the design of a graphical user interface object independent of its display resolution."

Indeed it would.  I wrote about this quite a while back. It would be very useful to change the size of UI widgets (e.g., menus, scroll bars, buttons, etc.) on displays with different resolutions for more accurate, more legible and clearer screen displays. Microsoft provided users with the ability to scale the UI to variable resolutions back with Windows 95. Although the Windows 95 UI scaler is a bit choppy in how it re-rasters UI widgets, it gets the job done. But it looks like Apple's take on this improves on the Windows version by interpolating between preferred resolutions instead of just up/down-scaling.

How Apple's Version Work

Apple's take on UI scaling seems to involve specifying some non-resolution specific attributes for each UI widget in "recipe" XML files, and then to provide the OS display engine with "hints" at various preferred resolutions.  The render engine, presumably Quartz, may then use these recipe files to render UI widgets at varying resolutions.  Here's an excerpt from the application:

[G]raphical objects are defined in terms of a collection of resolution independent attributes. [...] each attribute may be associated with a plurality of values, thereby permitting the designer to optimize the object's design for each of a specified number of resolutions. [...] [I]f the actual displayed resolution of the graphical object is between two of the resolutions specified by the designer, the rendering engine may interpolate between the two values -- a technique that generally provides a significantly improved display over prior art up-sampling or down-sampling techniques.

Apple has a GUI design application to facilitate generating the recipe files.  Here's a screen shot from the patent application:


GUI Attribute Recipe Application

As you select any UI widget, you get various attribute panels where you can select the parameters that specify how the widget is to behave and look at various resolutions, which in turn will create the UI resolution independent recipes. Here are a few screen shots of the parameter panels from the patent application:


Parameter Panel for Outside Shadow for GUI Attribute Recipe Application


Parameter Panel for Outlines for GUI Attribute Recipe Application


Parameter Panel for Figures for GUI Attribute Recipe Application

Apparently, these recipe files may then be used by the display engine to interpolate the screen UI to any number of resolutions. In addition, it seems that the recipe files can be used not only to create hints for various screen resolutions, but that they can also change the appearance of the UI widgets. It's not clear if Apple will release this tool to developers, but it would be a boon to UI tweakers.

A New Trend

If Apple does finally come out with a screen resolution independent UI, we might experience a renaissance in screen purchases. Why you ask? Two reasons: Laptops and love of typography. First, for quite sometime Apple laptops have trailed PCs in maximum offered resolutions.  Even with the introduction of the new HD displays on its laptops, Apple still trails Dell, which offers resolutions up to 1920x1200 on their laptops (while Apple's max out at 1680x1050). One reason why is that without a scalable UI, Apple simply cannot push resolutions any higher without making the screen type and elements too small.

The other, perhaps more significant, factor may be Steve Jobs' love of typography.  Other than having a scalable UI, there is nothing stopping us from having laser printer-like LCD resolutions. Knowing Mr. Jobs' love of typography, we might expect Apple to release ultra high resolution monitors along or soon after they release a resolution independent UI. And where Apple blazes a trail, the rest of the computer industry often follows. Now might be a good time to start speculating on the futures of the LCD manufacturing companies.

I expect that Mac OS X 10.5 will finally bring UI resolution independence, and usher in higher resolution displays, not only for laptops, but for the desktop as well.   Sadly, Apple is still catching up to Windows over 11 years later, at least in this area. It's strange to see that Apple is still struggling to get its solution in working order having the superior Quartz display technology; i.e., Mac OS X has always used screen resolution independent display PDF. Regardless, here's to better late than never.

[Author's Addendum: Thanks to the guest poster that pointed out that the latest development tools allow you to test some of these UI resolution independent controls. It seems rather buggy, and the interface needs some work. Providing a Windows like ruler so the user can match a real world ruler to the screen would make things easier.]

is an attorney. Please don't hold that against him. This work does not necessarily reflect the views and/or opinions of The Mac Observer, any third parties, or even John for that matter. No assertions of fact are being made, but rather the reader is simply asked to consider the possibilities.

You can send your comments directly to me, or you can also post your comments below.

Most Recent Columns From The Devil's Advocate

The Devil's Advocate Archives

Observer Comments

Show: Subjects Only | Full Comments
View Name:Guest
Subject: It's already being tested
View Name:Guest
Subject: Blast from the past
View Name:Guest
Subject: Apple's official dev documentation already mention it.
Close Name:Mikuro Posts: 444 Joined: 15 Jun 2002
Subject: Its early form is in Tiger (sort of)

As the above guest mentioned, you can access Apple's first attempts at this if you have the developer tools installed in Tiger. It's currently a little quirky (which is why it's not a real feature yet, of course), but here are a few quick points I want to make on it:

1. Text scales perfectly, since it's all vector-based to begin with. If you double the size of something with 12-point text, it's basically like looking at 24-point text. Very nice.

2. Resolution controls can be different from application to application. When this feature goes prime-time, I wouldn't be surprised to see it even go window-for-window. I think it's very cool that you don't have to change everything.

3. Bitmapped elements, like buttons, scrollbars, close boxes and most UI elements, appear blocky when blown up (the text on them is perfect, though, as I mentioned above). This is to be expected, of course. It's quite possible that in Leopard, Apple will make all their interface elements vector-based so they'd scale nicely. It's also possible they'll simply pre-render many different bitmapped versions at different sizes, and pick which is appropriate every time it needs to be drawn. They could also just have one bitmapped version rendered at a very high resolution, and scale it down as appropriate. Quartz already has an excellent caching system for this kind of thing built in. Either way, I would expect all scaled elements to look very good when Apple makes this a real feature.

4. There's currently no way to change the resolution of only the content. It's all or nothing (per app). Meaning you can't blow up your web pages in Safari without also blowing up things like the menu bar, the window border, the scroll bars, the toolbar, etc. A bummer from my perspective. Again, this could be changed in its final form. I sure hope so.

5. The fact that the menu bar blows up with everything else kills the feature for me. Already, my menu bar is practically full from edge to edge on my 1280x1024 monitor. Blowing it up means I can't see every menu. I don't want to blow up my menus, so I hope there will be a way to leave the menu bar alone. Again, I hope there will be window-by-window settings for this in the future, which would solve this problem.

View Name:Guest
Subject: Nice to see some work on quality
View Name:Guest
Subject: Not in Tiger, in 10.5
View Name:Guest
Subject: Bitmaps dont have to be blocky
View Name:Guest
Subject: It's in Tiger for developpers...Thus probably in 10.5
Close Name:ericl Posts: 27 Joined: 25 Jul 2004
Subject: Quartz vs. ClearType

Quartz is great for LCD but text still seems fuzzy. Unfortunately using Windows at work with an LCD screen and ClearType enabled is extremely clear. Wish it could be that clear on my Mac.

View Name:Guest
Subject: Windows Not Resolution Independent
Close Name:Biff Posts: 1479 Joined: 08 Apr 2004
Subject:

"Even with the introduction of the new HD displays on its laptops, Apple still trails Dell, which offers resolutions up to 1920x1200 on their laptops (while Apple's max out at 1680x1050). One reason why is that without a scalable UI, Apple simply cannot push resolutions any higher without making the screen type and elements too small."

Yeah again you make it sound like Windows really does have resolution independent UI, but it doesn't. The reason Dell offers such high resolution displays is because it gives them big numbers to put on their spec sheets. They don't care about whether the UI is readable at that resolution. Apple on the other hand does.

Close Name:Brutno Posts: 194 Joined: 28 Aug 2002
Subject: Free Ruler

"Providing a Windows like ruler so the user can match a real world ruler to the screen would make things easier."

John,

Would this help?

http://www.pascal.com/software/freeruler/

Close Name:coaten Posts: 2944 Joined: 10 Oct 2001
Subject:

Quote
ericl wrote:
Quartz is great for LCD but text still seems fuzzy. Unfortunately using Windows at work with an LCD screen and ClearType enabled is extremely clear. Wish it could be that clear on my Mac.


That must be subjective. I use Windows with a HP LCD and text looks like mud - way inferior to the 20in iMac LCD I'm looking at right now.

A matter of set-up, perhaps?

View Name:Guest
Subject: Windows scaling is terrible
View Name:Guest
Subject: Resolution independence in Windows is a joke
View Name:Guest
Subject: Not really
Close Name:deasys Posts: 243 Joined: 08 Apr 2003
Subject: Wrong from the get-go

Quote
Looks like Apple may finally be catching up with Windows in the User Interface department in one sorely long overlooked area -- User Interface (UI) resolution independence


What a stupid comment.

No version of Windows provides a resolution-independent interface.

Close Name:JulesLt Posts: 136 Joined: 06 Jul 2005
Subject:

Et tu. But then at work we use the cheapest Dell LCD you can buy.

(I'm aware higher end Dell use the same panels as the Cinema Display).

IMO - the biggest problem with this is the increase in development cost - validating things look correct at different resolutions, etc.

View Name:Guest
Subject:
View Name:Guest
Subject: Agreed - a stupid way to start the article
View Name:Guest
Subject: Free Ruler
View Name:Guest
Subject: I agree
View Name:Guest
Subject:
View Name:Guest
Subject: Text is fuzzy on some monitors
Comment on this Article


You cannot edit your comments.   You cannot delete your comments.
Log in | Register | Having Problems? Reset TMO Cookies & Try Again
Username:   Password:   Log me on automatically each visit   

You are not logged in, and this post will appear as "Guest." Log in with your username and password from the TMO forums. If you do not have a username, you can register here.
Please note that guests are limited to including a maximum of two URLs per post.


Post A Comment
  Subject


  Your Comments



Please enter the word exactly as you see it in the image above. Registered users aren't prompted for this. Having trouble reading the image get a new one.


Recent Headlines - Updated Tuesday, May 13th, 2008

Tue., 5:00 PM
iPodObserver - CW: AT&T's 3G Network Leaves Verizon, Sprint in the Dust
4:00 PM
Montage 1.5 Gets New Styles System, Scene Navigation Enhancements
3:45 PM
RIM's Empire Strikes Back at Apple
3:00 PM
C|Net: Remote Possibilities for Apple
2:55 PM
Mac Gaming News - World of Warcraft Patched to 2.4.2 - Class Changes, Mac Fixes
2:20 PM
Apple Publishes Details on WWDC Keynote
1:40 PM
Office 2008 for Mac Sales Soaring
11:50 AM
Apple Gives Retail Store Site a New Look
11:10 AM
Mac Gaming News - Friction Games Ships Penumbra: Black Plague
10:40 AM
Hot Forum Topic - The Mighty-dirty Mouse
10:05 AM
Adobe Updates DNG Specification with Camera Profiles
9:35 AM
iPodObserver - HBO Joins iTunes with Two-tier Pricing
8:35 AM
Apple Rolls Out "New Get a Mac" Ads
8:10 AM
PageSender 4.3 Enhances Menu Options, More
7:40 AM
Podcast - Apple Weekly Report #125: iPhone Expansion, NBC and Zune, Apple's Eco-stance
3:10 AM
MS Office 2008 SP1 Improves Stability, Security, More
3:05 AM
Microsoft Says Visual Basic Returning to Office
 

The Mac Observer Reader Specials

Apple Stock Quote

  • AAPL: $189.96. Change Today: +1.80.
  • (Prices delayed up to 20 minutes.)
  • Discuss in our Apple Finance Board

Hot Topics

Top Deals From DealsOnTheWeb