CDXML Name: | GraphicType |
CDX Constant Name: | kCDXProp_Graphic_Type |
CDX Constant Value: | 0x0A00 |
Data Size: | INT16 |
Property of objects: | kCDXObj_Graphic |
First written/read in: | ChemDraw 4.0 |
Required? | No |
Description:
The type of graphical object.
In CDX files produced by ChemDraw 8.0, this property was mistakenly written as a 1-byte INT8 value. When reading CDX files, if the size of this property is found to be 1 byte instead of the expected 2 bytes, the actual value should be interpreted as actualType = (INT16)savedType. CDX format interpreters that follow the best practices for reading integer values from CDX files will handle this error automatically. ChemDraw returned to writing INT16 values starting with version 8.0.6.
Graphic objects are the only objects whose kCDXProp_BoundingBox property has a special meaning, representing a pair of points rather than a rectangle. The meaning of those two points in the context of each graphic type is shown below
This is an enumerated property. Acceptible values are shown in the following list:
Value | CDXML Name | Description |
0 | Undefined | Undefined |
1 | Line | Line (kCDXProp_Line_Type should be present. kCDXProp_Arrow_Type may also be present.) The two points stored within the kCDXProp_BoundingBox represent the start and end of the line. |
2 | Arc | Arc (kCDXProp_Line_Type should be present. kCDXProp_Arc_AngularSize should be present. kCDXProp_Arrow_Type may also be present.) The two points stored within the kCDXProp_BoundingBox represent the center and end of he arc. |
3 | Rectangle | Rectangle (kCDXProp_Rectangle_Type should be present) The two points stored within the kCDXProp_BoundingBox represent two opposing corners of the rectangle. |
4 | Oval | Oval (kCDXProp_Oval_Type should be present) The two points stored within the kCDXProp_BoundingBox represent the center and semimajor end of the oval. |
5 | Orbital | Orbital (kCDXProp_Orbital_Type should be present) The two points stored within the kCDXProp_BoundingBox represent the center and end of the orbital. |
6 | Bracket | Bracket (kCDXProp_Bracket_Type should be present) The two points stored within the kCDXProp_BoundingBox represent the two ends of the bracket. |
7 | Symbol | Symbol (kCDXProp_Symbol_Type should be present) The two points stored within the kCDXProp_BoundingBox represent the center of the symbol and a second point indicating the symbol's size. |
If this property is absent:
The graphic is treated as having Undefined type. This is not recommended.