L.4.15.4.2 Color Transform Header

Two complex types, CT_ColorTransformHeader and CT_ColortransformHeaderLst, help alleviate potential performance concerns with initially loading in a large number of color transforms. The header information contains the minimum information required to load a color transform into the application. Because of this, color transforms themselves can be loaded only when needed, and other initialization work can progress quickly without loading unneeded information.

<xsd:complexType name="CT_ColorTransformHeader">
  <xsd:sequence>
    <xsd:element name="title" type="CT_CTName" minOccurs="1"
      maxOccurs="unbounded" />
    <xsd:element name="desc" type="CT_CTDescription"
      minOccurs="1" maxOccurs="unbounded" />
    <xsd:element name="catLst" type="T_CTCategories"
      minOccurs="0" o:cname="categories" />
  </xsd:sequence>
  <xsd:attribute name="uniqueId" type="xsd:anyURI" use="required"/>
  <xsd:attribute name="minVer" type="ST_CTVersion" use="optional"
    default="12.0" />
  <xsd:attribute name="resId" type="xsd:int" use="optional"
  default="0" />
</xsd:complexType>

The complex type CT_ColorTransformHeaderLst simply contains a list of color transform headers. It is defined as follows:

<xsd:complexType name="CT_ColorTransformHeaderLst">
  <xsd:sequence>
    <xsd:element name="colorsDefHdr" type="CT_ColorTransformHeader"
      minOccurs="0" maxOccurs="unbounded" />
  </xsd:sequence>
</xsd:complexType>
Last updated on