LRasterPaintWindow::GetPaintText

#include "Ltwrappr.h"

PAINTTEXT * LRasterPaintWindow::GetPaintText()

Gets the paint text properties.

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

LTPNT
LTDIS
LTFIL
LTAUT
LTCON
LTTLB

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:

LRasterPaintWindow::SetPaintText, Class Members

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 19.0.2017.10.27
Products | Support | Contact Us | Copyright Notices
© 1991-2017 LEAD Technologies, Inc. All Rights Reserved.
LEADTOOLS DigitalPaint C++ Class Library Help