Patent ID: 7511718

Claim:
A computer-implemented method for arranging graphics data for processing into an output, the method comprising: receiving a function call via an application programming interface (API) provided by a media integration layer (MIL), the API providing access to the functionality of the MIL, the MIL comprising a plurality of objects, the objects including a plurality of types of VisualManager objects, the types of VisualManager objects comprising screen, print, and surface, each VisualManager object comprising the methods DeviceUnitsFromMeasureUnits, Dispose, Equals, Finalize, GetHashCode, GetType, HandleMessage, MeasureUnitsFromDeviceUnits, MemberwiseClone, ReferenceEquals, SetContext, and ToString, the objects including a plurality of types of Visual objects, each Visual object comprising the methods ClearValue, Equals, Finalize, GetHashCode, GetLocalValueEnumerator, GetType, GetValue, HitTestCore, InvalidateProperty, MemberwiseClone, OnDelavedinvalidate, OnPropertInvalidated, ReadLocalValue, ReferenceEquals, SetContext, SetValue, ToString, ValidateProperty, and ValidatePropertyCore, each VisualManager object connecting a Visual Tree to a particular medium, the Visual Tree comprising nodes which are visual objects, each VisualManager object having a relationship with a window in which graphic data is output, and each VisualManager managing a rendering process to the particular medium; interpreting the function call; connecting, by a VisualManager, a Visual Tree to a render target which is a particular medium, the Visual Tree comprising a plurality of Visuals; causing data in a scene graph data structure to be modified; traversing each node of the Visual Tree; rendering, by a VisualRenderer, the Visual Tree to the particular medium.