LVectorBase::CopyLayer

#include "ltwrappr.h"

virtual L_INT LVectorBase::CopyLayer(pVectorLayerDst, pVectorLayerSrc, dwFlags=0);

Copies the contents of one layer to another.

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

Parameters

LVectorLayer * pVectorLayerDst

Pointer to an LVectorLayer object that points to the destination layer. Pass NULL to copy the source vector layer into the active layer.

LVectorLayer * pVectorLayerSrc

Pointer to an LVectorLayer object that points to the source layer. This parameter cannot be NULL.

L_UINT32 dwFlags

Flag that indicates whether or not to empty the destination layer before copying. Possible values are:

Value Meaning
0 Do not empty the destination layer before copying.
VECTOR_FLAGS_REPLACE Empty the destination layer before copying.

Returns

Value Meaning
SUCCESS The function was successful.
< 1 An error occurred. Refer to Return Codes.

Comments

The destination layer can be in the same vector handle as the source layer, or it can be in a different vector handle.

An LVectorLayer object can be obtained by calling LVectorBase::EnumLayers, LVectorBase::GetLayerByName or LVectorBase::GetLayerByIndex.

Required DLLs and Libraries

See Also

Functions

Topics

Example

This example will copy the first layer (and objects) from a vector into the active layer of pVector.

L_INT LVectorBase__CopyLayerExample(HWND hWnd, LVectorBase *pVector) 
{ 
   UNREFERENCED_PARAMETER(hWnd); 
 
   L_INT          nRet; 
   LVectorLayer   VectorLayer; 
 
   //Load a source vector 
   LVectorBase VectorSrc; 
 
   nRet = VectorSrc.Load(MAKE_IMAGE_PATH(TEXT("random.dxf"))); 
   if(nRet != SUCCESS) 
      return nRet; 
 
   //Get first layer of source 
   nRet = VectorSrc.GetLayerByIndex(0, &VectorLayer); 
   if(nRet != SUCCESS) 
      return nRet; 
 
   //Copy layer and objects into pVector active layer 
   nRet = pVector->CopyLayer(NULL, &VectorLayer);    
   if(nRet != SUCCESS) 
      return nRet; 
 
   return SUCCESS; 
} 

Help Version 21.0.2021.4.7
Products | Support | Contact Us | Intellectual Property Notices
© 1991-2021 LEAD Technologies, Inc. All Rights Reserved.

LEADTOOLS Vector C++ Class Library Help