#include "Ltwrappr.h"
PAINTTEXT * LRasterPaintWindow::GetPaintText()
Gets the paint text properties.
Pointer to a PAINTTEXT structure that contains the current paint text properties.
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:
LRasterPaintWindow::Initialize must be called before calling this function.
Required DLLs and Libraries
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;}