LRasterPaintWindow::GetPaintText

Summary

Gets the paint text properties.

Syntax

#include "Ltwrappr.h"

PAINTTEXT * LRasterPaintWindow::GetPaintText()

Returns

Pointer to a PAINTTEXT structure that contains the current paint text properties.

Comments

If this function is called before LRasterPaintWindow::SetPaintText has been called, the default values will be returned. For more information about the default property values, refer to:

PAINTTEXT

LRasterPaintWindow::Initialize must be called before calling this function.

Required DLLs and Libraries

See Also

Functions

Example

L_INT LRasterPaintWindow_GetPaintTextExample(LRasterPaintWindow *pRasterPntWnd, LBitmapBase *pLBtmpBackTile, HWND hWnd, LBitmapBase* pLBtmpPaperTexture, LRasterDialog *pPaintDialog) 
{ 
   L_INT             nRet; 
   PAINTDLGTEXTINFO  TextDlgInfo; 
   PAINTTEXT*        pPaintText = pRasterPntWnd->GetPaintText(); 
   LOGFONT           lf; 
   L_TCHAR*          BKTileBitmap [ ]  = { TEXT("Blocks") };  
   L_TCHAR*          TextureBitmap [ ] = { TEXT("Texture-00") };  
 
   memset(&lf, 0, sizeof(lf)); 
   if(pPaintText->hFont != NULL)  
   { 
      GetObject(pPaintText->hFont, sizeof(LOGFONT), &lf); 
   } 
 
   TextDlgInfo.dwFlags                         = PAINT_DLG_TEXT_SHOWALL; 
   TextDlgInfo.pszTitle                        = TEXT("Text Properties"); 
   TextDlgInfo.pszText                         = pPaintText->pszText; 
   TextDlgInfo.logFont                         = lf;  
   TextDlgInfo.nBorderBrushStyle               = pPaintText->nBorderBrushStyle;  
   TextDlgInfo.nBorderWidth                    = pPaintText->nBorderWidth;  
   TextDlgInfo.crBorderColor                   = pPaintText->crBorderColor;  
   TextDlgInfo.nBackgroundStyle                = pPaintText->nBackgroundStyle; 
   TextDlgInfo.crBackgroundColor               = pPaintText->crBackgroundColor;  
   TextDlgInfo.ppszBackgroundTileBitmap        = BKTileBitmap; 
   TextDlgInfo.uBackgroundTileBitmapCount      = 1; 
   TextDlgInfo.nActiveBackgroundTileBitmapItem = 0;  
   TextDlgInfo.nAlignment                      = pPaintText->nAlignment; 
   TextDlgInfo.nOpacity                        = pPaintText->nOpacity; 
   TextDlgInfo.ppszPaperTexture                = TextureBitmap; 
   TextDlgInfo.uPaperTextureCount              = 1; 
   TextDlgInfo.nActivePaperTextureItem         = ((pPaintText->pTexture != NULL) ? 0 : -1); 
   TextDlgInfo.TransformInfo                   = pPaintText->TransformInfo; 
 
   nRet = pPaintDialog->DoModalText (hWnd, &TextDlgInfo ); 
 
   if(nRet == SUCCESS) 
   { 
      pPaintText->nSize   = sizeof(PAINTTEXT) ; 
      pPaintText->dwMask  = PTF_ALL;  
      pPaintText->pszText = TextDlgInfo.pszText; 
 
      if(pPaintText->hFont != NULL)  
      { 
         DeleteObject(pPaintText->hFont); 
      } 
 
      pPaintText->hFont = CreateFontIndirect(&TextDlgInfo.logFont); 
 
      pPaintText->nBorderBrushStyle      = TextDlgInfo.nBorderBrushStyle;  
      pPaintText->nBorderWidth           = TextDlgInfo.nBorderWidth;  
      pPaintText->crBorderColor          = TextDlgInfo.crBorderColor;  
      pPaintText->nBackgroundStyle       = TextDlgInfo.nBackgroundStyle; 
      pPaintText->crBackgroundColor      = TextDlgInfo.crBackgroundColor;  
      pPaintText->pBackgroundTileBitmap  = ((TextDlgInfo.nActiveBackgroundTileBitmapItem != -1) ? pLBtmpBackTile->GetHandle() : NULL);  
      pPaintText->nAlignment             = TextDlgInfo.nAlignment; 
      pPaintText->nOpacity               = TextDlgInfo.nOpacity; 
      pPaintText->pTexture               = ((TextDlgInfo.nActivePaperTextureItem != -1) ? pLBtmpPaperTexture->GetHandle() : NULL);  
      pPaintText->TransformInfo          = TextDlgInfo.TransformInfo; 
 
      pRasterPntWnd->SetPaintText (pPaintText); 
   } 
 
   return nRet; 
} 
Help Version 23.0.2024.2.29
Products | Support | Contact Us | Intellectual Property Notices
© 1991-2024 LEAD Technologies, Inc. All Rights Reserved.

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