VECTOROBJECT

typedef struct tagVECTOROBJECT

{
   L_INT nSize;
   L_INT nType;
   L_INT nId;
   L_INT nLayerId;
   L_INT nGroupId;
   L_INT nROP;
   L_UINT32 dwFlags;
   L_UINT32 dwTag;
} VECTOROBJECT, L_FAR * pVECTOROBJECT;

The VECTOROBJECT structure is an abstract data type that acts as the base of all 2D/3D objects in the toolkit.

Member

Description

nSize

Size of this structure. Used for versioning.

nType

Type of the vector object. Possible values are:

 

Value

Meaning

 

VECTOR_ARC

Arc.

 

VECTOR_CHORD

Chord.

 

VECTOR_CIRCLE

Circle.

 

VECTOR_ELLIPSE

Ellipse.

 

VECTOR_ELLIPTICALARC

Elliptical arc

 

VECTOR_LINE

Line.

 

VECTOR_PIE

Pie section.

 

VECTOR_POLYBEZIER

Poly Bezier curve.

 

VECTOR_POLYDRAW

Polydraw.

 

VECTOR_POLYGON

Polygon.

 

VECTOR_POLYLINE

Polyline.

 

VECTOR_RASTER

Raster.

 

VECTOR_RECTANGLE

Rectangle.

 

VECTOR_STOCK

Stock object from a stock library.

 

VECTOR_TEXT

Text.

 

VECTOR_VERTEX

3D vertex in space.

 

VECTOR_SPLINE

Spline object.

 

VECTOR_HPOLYBEZIER

Heterogeneous Poly Bezier

nId

Object ID: Reserved for internal use.

nLayerId

Layer ID: Reserved for internal use.

nGroupId

Group ID: Reserved for internal use.

nROP

The object's ROP mode. For more information on valid ROP2 codes, refer to your SDK.

 

dwFlags

Flag that indicates the status of the object, can be a combination of the following:

 

Value

Meaning

 

VECTOR_OBJECT_SELECTED

The object is currently selected.

 

VECTOR_OBJECT_HIDDEN

The object is currently hidden.

 

VECTOR_OBJECT_COMPOSITE

This object is part of a group.

 

VECTOR_OBJECT_2STAGE_RENDERING

Forces two-stage rendering for objects. This flag is valid only for VECTORCIRCLE, VECTORELLIPSE, VECTORPIE, VECTORTEXT and VECTORPOLYDRAW, if used in any other object type; it will be ignored by the toolkit.

 

VECTOR_OBJECT_CLIP

Sets the object as a clipping object. Valid only for VECTORPOLYDRAW object.

 

VECTOR_POLYDRAW_FILL_WINDING

Use non-zero mode for filling the polydraw, Valid only for VECTORPOLYDRAW object.

 

VECTOR_POLYDRAW_FILL_ALTERNATE

Use odd-even mode for filling the polydraw, Valid only for VECTORPOLYDRAW object.

dwTag

User-defined tag.

Comments

pVECTOROBJECT is a pointer to a VECTOROBJECT structure.