LVectorBase::AddObject

#include "ltwrappr.h"

virtual L_INT LVectorBase::AddObject(pVectorObject);

LVectorObject * pVectorObject;

/* pointer to the vector object to add */

Adds a new vector object to the class object's active vector layer.

This function is available in the LEADTOOLS Vector Imaging Pro Toolkit.

Parameter

Description

pVectorObject

Pointer to an LVectorObject object that references the vector object to add.

Returns

SUCCESS

The function was successful.

< 1

An error occurred. Refer to Return Codes.

Required DLLs and Libraries

LVKRN

For a listing of the exact DLLs and Libraries needed, based on the toolkit version, refer to Files To Be Included With Your Application.

See Also

Functions:

Class Members

Topics:

Working with Vector Objects

Example

// This example will add a new green vertex to the Active Layer LVectorBase object. 
// Once added, the color will be changed to blue
L_VOID Example106(HWND hWnd, LVectorBase *pVector)
{
   VECTORVERTEX     Vertex;
   
   //Create Vertex Object
   Vertex.Point.x = 50;
   Vertex.Point.y = 50;
   Vertex.Point.z = 10;
   Vertex.Pen.bExtPen = FALSE;
   Vertex.Pen.nSize = sizeof( VECTORPEN );
   Vertex.Pen.NewPen.LogPen.lopnStyle = PS_SOLID;
   Vertex.Pen.NewPen.LogPen.lopnWidth.x = 10;
   Vertex.Pen.NewPen.LogPen.lopnWidth.y = 10;
   Vertex.Pen.NewPen.LogPen.lopnColor = RGB(0,255,0);
   
   LVectorVertex VectorVertex(&Vertex);
   
   pVector->AddObject(&VectorVertex);
   
   //Now change color to blue
   MessageBox(NULL, TEXT("Changing color to red"), TEXT(""), MB_OK);
   
   VECTORVERTEX VertexTemp;
   
   VectorVertex.LockObject(&VertexTemp);

   VertexTemp.Pen.bExtPen = FALSE;
   VertexTemp.Pen.NewPen.LogPen.lopnColor = RGB(255,0,0);
   VectorVertex.UnlockObject(&VertexTemp);

   //LVectorVertex destructor called when VectorVertex goes out of scope
}