LVectorBase::SetActiveLayer

#include "ltwrappr.h"

virtual L_INT LVectorBase::SetActiveLayer(pVectorLayer);

LVectorLayer * pVectorLayer;

/* pointer to a vector layer object */

Sets the active layer in the class object's associated vector. This function is available in the LEADTOOLS Vector Imaging Pro Toolkit.

Parameter

Description

pVectorLayer

Pointer to the LVectorLayer object that references the layer to set as the active layer.

Returns

SUCCESS

The function was successful.

< 1

An error occurred. Refer to Return Codes.

Comments

Some functions use the active layer when NULL is passed for a pLVectorLayer parameter. This makes it easier to work with the toolkit when layers are not needed.

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:

LVectorBase::GetActiveLayer.

Topics:

Working with Vector Layers

Example

This example adds a new layer, and makes it the active layer.

L_INT LVectorBase__SetActiveLayerExample(HWND hWnd, LVectorBase *pVector)
{
   UNREFERENCED_PARAMETER(hWnd);
   L_INT             nRet;
   VECTORLAYERDESC   Desc;
   LVectorLayer      Layer;
   nRet = Layer.GetLayerDesc(&Desc);
   if(nRet != SUCCESS)
      return nRet;
   lstrcpy(Desc.szName, TEXT("Tom's new layer"));
   nRet = Layer.SetLayerDesc(&Desc);
   if(nRet != SUCCESS)
      return nRet;
   nRet = pVector-> AddLayer(&Layer);
   if(nRet != SUCCESS)
      return nRet;
   nRet = pVector->SetActiveLayer(&Layer);
   if(nRet != SUCCESS)
      return nRet;
   return SUCCESS;
}