CQisSAref

DataType: CQisSAref

Use:
	Stores information about a cell reference or an array cell reference.

Members:
	StructName (const char*): points to a buffer containing the name of the referenced
	cell.
	ParentName (const char*): points to a buffer containing the name of the parent cell.
	XInsert (CQisMetric) : Stores the x-coordinate of the insertion point. It also
	represents the cumulative translation along the X-axis.
	YInsert (CQisMetric) : Stores the y-coordinate of the insertion point. It also
	represents the cumulative translation along the Y-axis.
	Tm (const double*) : Stores the transformation matrix when
	QisLib_SetReferenceVectorMatrix is on. It is an array of 4 doubles. This pointer
	is invalid(null) when QisLib_SetReferenceVectorMatrix is off.
	The transformation matrix is a 2x2 matrix represented as:
	| Tm[0] Tm[1] |
	| Tm[2] Tm[3] |
	Scale (double) : Insertion scale.
	Rotation (double) : Rotation in degrees (counter-clockwise from X-axis).
	Reflection (char) : 'N' - No reflection, 'X' - Reflection around X-axis.
	NumRows (unsigned int) : Number of rows (for Array Reference).
	NumCols (unsigned int) : Number of columns (for Array Reference).
	NumVert (unsigned int) : Number of vertices in the extents box (always 5).
	RowOffX (CQisMetric) : x value of the distance between 2 consecutive elemets along a
	row (AREFs only)
	ColOffX (CQisMetric) : x value of the distance between 2 consecutive elemets along a
	column (AREFs only)
	RowOffY (CQisMetric) : y value of the distance between 2 consecutive elemets along a
	row (AREFs only)
	ColOffY (CQisMetric) : y value of the distance between 2 consecutive elemets along a
	column (AREFs only)
	XYCoords (CXYCoords) : Array of doubles or ints containing coordinates of the extents
	box.
	MatrixMode (unsigned short): 1 - Use Tm for transformation information, 0 - use
	Scale,Rotation, Reflection.

Notes:
	- Access to XYCoords, RowOffX, ColOffX, RowOffY, ColOffY, YInsert, XInsert depends on
	the QisLib_SetVectorUnit setting (DBU or UU).
	- MatrixMode depends on the QisLib_SetReferenceVectorMatrix setting. When
	QisLib_SetReferenceVectorMatrix is on, MatrixMode is 1; when
	QisLib_SetReferenceVectorMatrix is off, MatrixMode is 0.
	- When MatrixMode is 1, Tm contains transformation information and can be used to
	transform data.
	- When MatrixMode is 1, RowOffX,RowOffY,ColOffX,ColOffY contain meaningful values.
	[for AREFs only] Refer to QisLib_SetReferenceVectorMatrix to see how this
	information can be used to transform points.
	- When MatrixMode is 0, Scale, Rotation, Reflection are used.
	- Refer to the 'SUPPORT & COMPLIANCE' section to learn about maximum layer:datatype
	numbers.

References:
CQisMetric
CXYCoords
QisLib_SetReferenceVectorMatrix
QisLib_SetReferenceVectorFormat
QisLib_SetVectorUnit
QisLib_SetArrayMode
QisLib_GetDataVector
QisLib_GetDisplayVector
QisLib_GetDataVectorWindows
QisLib_GetDataVectorExactWindows
QisLib_GetDisplayVectorWindows
QisLib_GetDisplayVectorExactWindows
QisLib_GetWindowInfo
QisLib_GetVertexInfo
QisLib_GetVectorDataCallback
QisLib_GetStructureReferencesk
QisLib_GetStructureTree