LVectorObject::SetObjectAttributes

#include "ltwrappr.h"

L_INT LVectorObject::SetObjectAttributes(pnROP, pPen, pBrush, pFont)

Sets the attributes of the class object. This function is available in the LEADTOOLS Vector Imaging Pro Toolkit.

Parameters

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.

Returns

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

Required DLLs and Libraries

See Also

Functions

Topics

Example

This example will display and change the color of the pen to red of a vector object under pPoint.

L_INT LVectorObject__SetObjectAttributesExample(HWND hWnd, LVectorBase *pVector, LPPOINT pPoint) 
{ 
   UNREFERENCED_PARAMETER(hWnd); 
 
   L_INT          nRet; 
   LVectorObject  VectorObject; 
 
   nRet = pVector->HitTest (pPoint, &VectorObject); 
   if (nRet==SUCCESS) 
   { 
      VECTORPEN VectorPen; 
      L_TCHAR szMsg[200]; 
 
      nRet = VectorObject.GetObjectAttributes(NULL, &VectorPen, NULL, NULL); 
      if(nRet != SUCCESS) 
         return nRet; 
 
      wsprintf(szMsg, TEXT("Object Pen Color [%x] -- changing to RED"), VectorPen.NewPen.LogPen.lopnColor); 
 
      VectorPen.bExtPen = FALSE; 
 
      VectorPen.NewPen.LogPen.lopnColor = RGB(255,0,0); 
 
      nRet = VectorObject.SetObjectAttributes(NULL, &VectorPen, NULL, NULL); 
      if(nRet != SUCCESS) 
         return nRet; 
   } 
   else 
      return nRet; 
 
   return SUCCESS; 
} 

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

LEADTOOLS Vector C++ Class Library Help
Products | Support | Contact Us | Intellectual Property Notices
© 1991-2021 LEAD Technologies, Inc. All Rights Reserved.