3.1.1.3.1 Visuals
A visual is a grouping of related graphical objects that can contain a stream of drawing instructions as well as one or more child visual objects. In this sense, a visual is conceptually similar to the "g" object as specified in [SVG1.1]. The protocol requires that visuals have to support the following attributes:
An array of child visuals.
A transform that specifies how the coordinate space of a visual is transformed relative to that of its parent visual.
A clip that specifies the area to which the rendering of a visual will be restricted (this is in local coordinate space).
An alpha value that specifies how the rendering of a visual has to be blended with the background.
A render option field that specifies rendering behavioral options for a visual (see section 2.2.3.14 MilRenderOptions).
A handle to a transform used to transform the visual color space. This transform resource represents the transformation that is applied to each pixel of the final rasterization of this visual before the visual is blended with the background.
A render parameter list (see section 2.2.3.17).