#include "ltwrappr.h"

virtual L_INT LVectorBase::SetObjectAttributes(pnROP, pPen, pBrush, pFont, dwFlags=0)

Sets the attributes of the class object's associated vector objects. This function is available in the LEADTOOLS Vector Imaging Pro Toolkit.


const L_INT * pnROP

Pointer to a variable that contains the ROP code to set. For more information on valid ROP2 codes, refer to your SDK..

const pVECTORPEN pPen

Pointer to a VECTORPEN structure that contains the pen characteristics to set.

const pVECTORBRUSH pBrush

Pointer to a VECTORBRUSH structure that contains the brush characteristics to set.

const pVECTORFONT pFont

Pointer to a VECTORFONT structure that contains the font to set.

L_UINT32 dwFlags

Flag that indicates the objects for which to set the attributes. Possible values are:

Value Meaning
0 Set the attributes for any object, selected or not.
VECTOR_FLAGS_SELECTED_ONLY Set the attributes only for selected objects.


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

Required DLLs and Libraries

See Also



This example will display and change the color of the pen to red for all vector objects in pVector.

L_INT LVectorBase__SetObjectAttributesExample(HWND hWnd, LVectorBase *pVector) 
   L_INT       nRet; 
   VECTORPEN   VectorPen; 
   VectorPen.nSize = sizeof(VECTORPEN); 
   VectorPen .bExtPen = FALSE; 
   VectorPen.NewPen.LogPen.lopnStyle = PS_SOLID; 
   VectorPen.NewPen.LogPen.lopnWidth.x = 1; 
   VectorPen.NewPen.LogPen.lopnWidth.y = 1; 
   VectorPen.NewPen.LogPen.lopnColor = RGB(255,0,0); 
   VECTORBRUSH VectorBrush; 
   VectorBrush.nSize = sizeof(VECTORBRUSH); 
   VectorBrush .VectorBrushStyle = VECTORBRUSH_STANDARD; 
   VectorBrush.BrushType.StandardBrush.LogBrush.lbColor = RGB(0,255,0); 
   VectorBrush.BrushType.StandardBrush.LogBrush.lbStyle = BS_SOLID; 
   nRet = pVector->SetObjectAttributes(NULL, &VectorPen, &VectorBrush, NULL); 
   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