So after reviewing the patent application it looks like the primary focus of the patent is about how to generate and record "recipes" for things like buttons (with reflective lighting effects, complex color gradients, etc.) so that a rendering system can generate a bitmap appropriate for display given the current UI scaling factor.
Example image from patent application
SVG like but more tuned for the specific purpose of UI widgets instead of a generic vector based system.
[0006] In one embodiment, the invention provides a method to represent a graphical user interface object's material map in a procedural and, therefore, resolution independent manner. The method includes receiving values for each of a plurality of attributes associated with a material map object, associating a value for each of the plurality of attributes, and storing the plurality of attributes and their associated values in a file. The file may be a "flat" file or a hierarchically-ordered file. The collection of attribute-value pairs comprise a complete description of the graphical user interface object's material map and may be used by a rendering module to create a visual representation of the material map at any number of resolutions. In addition, because material maps in accordance with the invention are represented procedurally, they may be encrypted to prevent unauthorized inspection or use.
I hope Apple rolls this tool out to developers... I know I would love to use it for building recipes for some custom UI widgets that I need to implement with support for resolution independence (not trivial to generate some of the nicer looking lighting and shading effects without falling back on bitmap textures, etc.).
Example image from patent application
SVG like but more tuned for the specific purpose of UI widgets instead of a generic vector based system.
[0006] In one embodiment, the invention provides a method to represent a graphical user interface object's material map in a procedural and, therefore, resolution independent manner. The method includes receiving values for each of a plurality of attributes associated with a material map object, associating a value for each of the plurality of attributes, and storing the plurality of attributes and their associated values in a file. The file may be a "flat" file or a hierarchically-ordered file. The collection of attribute-value pairs comprise a complete description of the graphical user interface object's material map and may be used by a rendering module to create a visual representation of the material map at any number of resolutions. In addition, because material maps in accordance with the invention are represented procedurally, they may be encrypted to prevent unauthorized inspection or use.
I hope Apple rolls this tool out to developers... I know I would love to use it for building recipes for some custom UI widgets that I need to implement with support for resolution independence (not trivial to generate some of the nicer looking lighting and shading effects without falling back on bitmap textures, etc.).