5 #ifndef _INC_cXStaticMulti_H
6 #define _INC_cXStaticMulti_H
13 #define STATIC_INDENT_X 3
14 #define STATIC_INDENT_Y 0
58 return m_aTextBlocks.GetAt(i);
64 return m_iAutoSizePercentMax;
70 return m_iDisplayTopBlock;
75 return m_aTextBlocks.GetSize();
80 return m_iDisplayBlockCount;
85 return m_iDisplayTopLine;
96 return m_aTextBlocks.GetAt(iBlock)->m_iTotalBlockLines;
126 virtual void OnSize( UINT uType,
int cx,
int cy );
139 int m_iDisplayTopBlock;
140 int m_iDisplayTopLine;
141 int m_iDisplayBlockCount;
146 int m_iAutoSizePercentMax;
DWORD D3DCOLOR
Stuff normally defined in windows.h or DirectX headers.
Definition: cColorRef.h:24
#define D3DCOLOR_XRGB(r, g, b)
0xff = COLOR_ALPHA_OPAQUE, but don't change it because it conflicts with DX9 "#define".
Definition: cColorRef.h:29
Definition: cXStaticMulti.h:48
void put_WordWrap(bool bWrap)
Definition: cXStaticMulti.h:99
void put_DisplayTopBlock(int iDisplayTop)
Definition: cXStaticMulti.cpp:362
void put_AutoSizePercentMax(int iAutoSizePercent)
Definition: cXStaticMulti.cpp:46
int GetBlockOffsetFromLine(int iLine) const
Definition: cXStaticMulti.cpp:272
int m_iTotalLines
Definition: cXStaticMulti.h:136
void ClearText()
Definition: cXStaticMulti.cpp:54
int get_BlockLines(int iBlock) const
Definition: cXStaticMulti.h:94
bool m_bWordWrap
Definition: cXStaticMulti.h:131
bool m_bUseLinesToPosition
Definition: cXStaticMulti.h:135
bool SetTextFromFile(cFile &file)
Definition: cXStaticMulti.cpp:437
int get_DisplayTopBlock() const
Definition: cXStaticMulti.h:68
virtual bool OnRender()
Definition: cXStaticMulti.cpp:479
virtual void put_Text(const GChar_t *pszText)
Definition: cXStaticMulti.cpp:400
cXStaticTextBlockPtr AppendText(const GChar_t *pszText, D3DCOLOR TextColor=D3DCOLOR_XRGB(0, 0, 0), DWORD dwTextFormat=DT_LEFT, cRefBase *pUserData=nullptr)
Definition: cXStaticMulti.cpp:372
int get_AutoSizePercentMax() const
Definition: cXStaticMulti.h:62
void FitWindowToText(void)
Definition: cXStaticMulti.cpp:343
bool m_bScrollLock
Definition: cXStaticMulti.h:134
void SetTextParagraphs(char *pszText)
Definition: cXStaticMulti.cpp:406
cXStaticTextBlockPtr FindHitLocation(int x, int y)
Definition: cXStaticMulti.cpp:75
~cXStaticMulti()
Definition: cXStaticMulti.cpp:42
void RemoveBlockAt(int iBlock)
Definition: cXStaticMulti.cpp:61
bool m_bAutoNewLine
Definition: cXStaticMulti.h:133
bool CalcTextBlocks()
Definition: cXStaticMulti.cpp:102
int get_DisplayTopLine() const
Definition: cXStaticMulti.h:83
virtual void OnSize(UINT uType, int cx, int cy)
Definition: cXStaticMulti.cpp:464
void FitTextToWindow(float fScale=1.00)
Definition: cXStaticMulti.cpp:303
int get_DisplayBlockCount() const
Definition: cXStaticMulti.h:78
void put_DisplayTopLine(int iLine)
Definition: cXStaticMulti.cpp:291
int get_BlockCount() const
Definition: cXStaticMulti.h:73
cXStaticTextBlockPtr get_Block(int i) const
Definition: cXStaticMulti.h:56
int get_MaxVisibleLines()
Definition: cXStaticMulti.h:89
void put_TextColorAll(D3DCOLOR color)
Definition: cXStaticMulti.cpp:67
void InvalidateDisplay()
Definition: cXStaticMulti.cpp:357
DWORD GetTextFormatMod(DWORD dwFormatMod=0) const
Definition: cXStaticMulti.cpp:91
bool m_bAllowNewLines
Definition: cXStaticMulti.h:132
cXStaticMulti(cXWindow *pParent, DLGID_t id=k_DLGID_Static)
Definition: cXStaticMulti.cpp:23
int GetBlockFromLine(int iLine) const
Definition: cXStaticMulti.cpp:251
Definition: cXStaticMulti.h:26
int m_iTotalBlockLines
Definition: cXStaticMulti.h:41
cXStaticTextBlock(cXWindow *pParent, const GChar_t *pszText="", D3DCOLOR TextColor=0, DWORD dwTextFormat=0, cRefBase *pBlockUserData=nullptr)
Definition: cXStaticMulti.cpp:12
cRectI m_rect
Definition: cXStaticMulti.h:40
cArrayVal< int > m_aLineOffsets
Definition: cXStaticMulti.h:42
cRefBasePtr m_pBlockUserData
Definition: cXStaticMulti.h:37
Definition: cXStatic.h:14
Definition: cXStaticMulti.h:17
Definition: cXWindow.h:484
Definition: cXWindow.h:94
PIXELS_t get_Height(void) const noexcept
Definition: cXWindow.h:297
Definition: WinTypes.h:128
Definition: cArrayRef.h:21
Definition: cRefPtr.h:225
Definition: GrayGUI.cpp:11
const DLGID_t k_DLGID_Static
Definition: cXWindow.h:27
cRefPtr< cXStaticMulti > cXStaticMultiPtr
Definition: cXStaticMulti.h:152
cRefPtr< cXStaticTextBlock > cXStaticTextBlockPtr
Definition: cXStaticMulti.h:45
UINT DLGID_t
old window format this was a WORD, EX format this is UINT32.
Definition: cResDialog.h:68
__DECL_IMPORT cRefPtr cRefBasePtr
Definition: cRefPtr.h:376
char GChar_t
My version of TCHAR, _TCHAR.
Definition: StrConst.h:26