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;
}