mirror of
https://github.com/balloonwj/TeamTalk.git
synced 2026-10-26 03:30:09 +08:00
1108 lines
26 KiB
C++
1108 lines
26 KiB
C++
#include "StdAfx.h"
|
|
#include "UILabel.h"
|
|
|
|
#include <atlconv.h>
|
|
namespace DuiLib
|
|
{
|
|
|
|
Color _MakeRGB(int a, Color cl)
|
|
{
|
|
return Color(a, cl.GetR(), cl.GetG(), cl.GetB());
|
|
}
|
|
|
|
Color _MakeRGB(int r, int g, int b)
|
|
{
|
|
return Color(255, r, g, b);
|
|
}
|
|
|
|
CLabelUI::CLabelUI() : m_uTextStyle(DT_VCENTER), m_dwTextColor(0),
|
|
m_dwDisabledTextColor(0),
|
|
m_iFont(-1),
|
|
m_bShowHtml(false),
|
|
|
|
m_EnableEffect(false),
|
|
m_gdiplusToken(0),
|
|
m_TextRenderingHintAntiAlias(TextRenderingHintSystemDefault),
|
|
m_TransShadow(60),
|
|
m_TransText(168),
|
|
m_TransShadow1(60),
|
|
m_TransText1(168),
|
|
m_hAlign(DT_LEFT),
|
|
m_vAlign(DT_CENTER),
|
|
m_dwTextColor1(-1),
|
|
m_dwTextShadowColorA(0xff000000),
|
|
m_dwTextShadowColorB(-1),
|
|
m_GradientAngle(0),
|
|
m_EnabledStroke(false),
|
|
m_TransStroke(255),
|
|
m_dwStrokeColor(0),
|
|
m_EnabledShadow(false),
|
|
m_GradientLength(0)
|
|
{
|
|
m_ShadowOffset.X = 0.0f;
|
|
m_ShadowOffset.Y = 0.0f;
|
|
m_ShadowOffset.Width = 0.0f;
|
|
m_ShadowOffset.Height = 0.0f;
|
|
GdiplusStartup( &m_gdiplusToken,&m_gdiplusStartupInput, NULL);
|
|
|
|
::ZeroMemory(&m_rcTextPadding, sizeof(m_rcTextPadding));
|
|
}
|
|
|
|
//************************************
|
|
// Method: ~CLabelUI
|
|
// FullName: CLabelUI::~CLabelUI
|
|
// Access: public
|
|
// Returns:
|
|
// Qualifier:
|
|
// Note:
|
|
//************************************
|
|
CLabelUI::~CLabelUI()
|
|
{
|
|
try
|
|
{
|
|
GdiplusShutdown( m_gdiplusToken );
|
|
}
|
|
catch (...)
|
|
{
|
|
throw "CLabelUI::~CLabelUI";
|
|
}
|
|
}
|
|
|
|
LPCTSTR CLabelUI::GetClass() const
|
|
{
|
|
return _T("LabelUI");
|
|
}
|
|
|
|
LPVOID CLabelUI::GetInterface(LPCTSTR pstrName)
|
|
{
|
|
if( _tcscmp(pstrName, _T("Label")) == 0 ) return static_cast<CLabelUI*>(this);
|
|
return CControlUI::GetInterface(pstrName);
|
|
}
|
|
|
|
void CLabelUI::SetTextStyle(UINT uStyle)
|
|
{
|
|
m_uTextStyle = uStyle;
|
|
Invalidate();
|
|
}
|
|
|
|
UINT CLabelUI::GetTextStyle() const
|
|
{
|
|
return m_uTextStyle;
|
|
}
|
|
|
|
void CLabelUI::SetTextColor(DWORD dwTextColor)
|
|
{
|
|
m_dwTextColor = dwTextColor;
|
|
Invalidate();
|
|
}
|
|
|
|
DWORD CLabelUI::GetTextColor() const
|
|
{
|
|
return m_dwTextColor;
|
|
}
|
|
|
|
void CLabelUI::SetDisabledTextColor(DWORD dwTextColor)
|
|
{
|
|
m_dwDisabledTextColor = dwTextColor;
|
|
Invalidate();
|
|
}
|
|
|
|
DWORD CLabelUI::GetDisabledTextColor() const
|
|
{
|
|
return m_dwDisabledTextColor;
|
|
}
|
|
|
|
void CLabelUI::SetFont(int index)
|
|
{
|
|
m_iFont = index;
|
|
Invalidate();
|
|
}
|
|
|
|
int CLabelUI::GetFont() const
|
|
{
|
|
return m_iFont;
|
|
}
|
|
|
|
RECT CLabelUI::GetTextPadding() const
|
|
{
|
|
return m_rcTextPadding;
|
|
}
|
|
|
|
void CLabelUI::SetTextPadding(RECT rc)
|
|
{
|
|
m_rcTextPadding = rc;
|
|
Invalidate();
|
|
}
|
|
|
|
bool CLabelUI::IsShowHtml()
|
|
{
|
|
return m_bShowHtml;
|
|
}
|
|
|
|
void CLabelUI::SetShowHtml(bool bShowHtml)
|
|
{
|
|
if( m_bShowHtml == bShowHtml ) return;
|
|
|
|
m_bShowHtml = bShowHtml;
|
|
Invalidate();
|
|
}
|
|
|
|
SIZE CLabelUI::EstimateSize(SIZE szAvailable)
|
|
{
|
|
if( m_cxyFixed.cy == 0 ) return CSize(m_cxyFixed.cx, m_pManager->GetFontInfo(GetFont())->tm.tmHeight + 4);
|
|
return CControlUI::EstimateSize(szAvailable);
|
|
}
|
|
|
|
void CLabelUI::DoEvent(TEventUI& event)
|
|
{
|
|
if( event.Type == UIEVENT_SETFOCUS )
|
|
{
|
|
m_bFocused = true;
|
|
return;
|
|
}
|
|
if( event.Type == UIEVENT_KILLFOCUS )
|
|
{
|
|
m_bFocused = false;
|
|
return;
|
|
}
|
|
if( event.Type == UIEVENT_MOUSEENTER )
|
|
{
|
|
// return;
|
|
}
|
|
if( event.Type == UIEVENT_MOUSELEAVE )
|
|
{
|
|
// return;
|
|
}
|
|
|
|
|
|
CControlUI::DoEvent(event);
|
|
}
|
|
|
|
void CLabelUI::SetAttribute(LPCTSTR pstrName, LPCTSTR pstrValue)
|
|
{
|
|
if( _tcscmp(pstrName, _T("align")) == 0 ) {
|
|
if( _tcsstr(pstrValue, _T("left")) != NULL ) {
|
|
m_uTextStyle &= ~(DT_CENTER | DT_RIGHT | DT_SINGLELINE);
|
|
m_uTextStyle |= DT_LEFT;
|
|
}
|
|
if( _tcsstr(pstrValue, _T("center")) != NULL ) {
|
|
m_uTextStyle &= ~(DT_LEFT | DT_RIGHT );
|
|
m_uTextStyle |= DT_CENTER;
|
|
}
|
|
if( _tcsstr(pstrValue, _T("right")) != NULL ) {
|
|
m_uTextStyle &= ~(DT_LEFT | DT_CENTER | DT_SINGLELINE);
|
|
m_uTextStyle |= DT_RIGHT;
|
|
}
|
|
}
|
|
else if( _tcscmp(pstrName, _T("valign")) == 0 ) {
|
|
if( _tcsstr(pstrValue, _T("top")) != NULL ) {
|
|
m_uTextStyle &= ~(DT_BOTTOM | DT_VCENTER);
|
|
m_uTextStyle |= (DT_TOP | DT_SINGLELINE);
|
|
}
|
|
if( _tcsstr(pstrValue, _T("vcenter")) != NULL ) {
|
|
m_uTextStyle &= ~(DT_TOP | DT_BOTTOM );
|
|
m_uTextStyle |= (DT_VCENTER | DT_SINGLELINE);
|
|
}
|
|
if( _tcsstr(pstrValue, _T("bottom")) != NULL ) {
|
|
m_uTextStyle &= ~(DT_TOP | DT_VCENTER);
|
|
m_uTextStyle |= (DT_BOTTOM | DT_SINGLELINE);
|
|
}
|
|
}
|
|
else if( _tcscmp(pstrName, _T("endellipsis")) == 0 ) {
|
|
if( _tcscmp(pstrValue, _T("true")) == 0 ) m_uTextStyle |= DT_END_ELLIPSIS;
|
|
else m_uTextStyle &= ~DT_END_ELLIPSIS;
|
|
}
|
|
else if( _tcscmp(pstrName, _T("font")) == 0 ) SetFont(_ttoi(pstrValue));
|
|
else if( _tcscmp(pstrName, _T("textcolor")) == 0 ) {
|
|
if( *pstrValue == _T('#')) pstrValue = ::CharNext(pstrValue);
|
|
LPTSTR pstr = NULL;
|
|
DWORD clrColor = _tcstoul(pstrValue, &pstr, 16);
|
|
SetTextColor(clrColor);
|
|
}
|
|
else if( _tcscmp(pstrName, _T("disabledtextcolor")) == 0 ) {
|
|
if( *pstrValue == _T('#')) pstrValue = ::CharNext(pstrValue);
|
|
LPTSTR pstr = NULL;
|
|
DWORD clrColor = _tcstoul(pstrValue, &pstr, 16);
|
|
SetDisabledTextColor(clrColor);
|
|
}
|
|
else if( _tcscmp(pstrName, _T("textpadding")) == 0 ) {
|
|
RECT rcTextPadding = { 0 };
|
|
LPTSTR pstr = NULL;
|
|
rcTextPadding.left = _tcstol(pstrValue, &pstr, 10); ASSERT(pstr);
|
|
rcTextPadding.top = _tcstol(pstr + 1, &pstr, 10); ASSERT(pstr);
|
|
rcTextPadding.right = _tcstol(pstr + 1, &pstr, 10); ASSERT(pstr);
|
|
rcTextPadding.bottom = _tcstol(pstr + 1, &pstr, 10); ASSERT(pstr);
|
|
SetTextPadding(rcTextPadding);
|
|
}
|
|
else if( _tcscmp(pstrName, _T("showhtml")) == 0 ) SetShowHtml(_tcscmp(pstrValue, _T("true")) == 0);
|
|
|
|
else if( _tcscmp(pstrName, _T("enabledeffect")) == 0 ) SetEnabledEffect(_tcscmp(pstrValue, _T("true")) == 0);
|
|
else if( _tcscmp(pstrName, _T("rhaa")) == 0 ) SetTextRenderingHintAntiAlias(_ttoi(pstrValue));
|
|
else if( _tcscmp(pstrName, _T("transshadow")) == 0 ) SetTransShadow(_ttoi(pstrValue));
|
|
else if( _tcscmp(pstrName, _T("transtext")) == 0 ) SetTransText(_ttoi(pstrValue));
|
|
else if( _tcscmp(pstrName, _T("transshadow1")) == 0 ) SetTransShadow1(_ttoi(pstrValue));
|
|
else if( _tcscmp(pstrName, _T("transtext1")) == 0 ) SetTransText1(_ttoi(pstrValue));
|
|
else if( _tcscmp(pstrName, _T("gradientangle")) == 0 ) SetGradientAngle(_ttoi(pstrValue));
|
|
else if( _tcscmp(pstrName, _T("enabledstroke")) == 0 ) SetEnabledStroke(_tcscmp(pstrValue, _T("true")) == 0);
|
|
else if( _tcscmp(pstrName, _T("enabledshadow")) == 0 ) SetEnabledShadow(_tcscmp(pstrValue, _T("true")) == 0);
|
|
else if( _tcscmp(pstrName, _T("transstroke")) == 0 ) SetTransStroke(_ttoi(pstrValue));
|
|
else if( _tcscmp(pstrName, _T("gradientlength")) == 0 ) SetGradientLength(_ttoi(pstrValue));
|
|
else if( _tcscmp(pstrName, _T("shadowoffset")) == 0 ){
|
|
LPTSTR pstr = NULL;
|
|
int offsetx = _tcstol(pstrValue, &pstr, 10); ASSERT(pstr);
|
|
int offsety = _tcstol(pstr + 1, &pstr, 10); ASSERT(pstr);
|
|
SetShadowOffset(offsetx,offsety);
|
|
}
|
|
else if( _tcscmp(pstrName, _T("textcolor1")) == 0 ) {
|
|
if( *pstrValue == _T('#')) pstrValue = ::CharNext(pstrValue);
|
|
LPTSTR pstr = NULL;
|
|
DWORD clrColor = _tcstoul(pstrValue, &pstr, 16);
|
|
SetTextColor1(clrColor);
|
|
}
|
|
else if( _tcscmp(pstrName, _T("textshadowcolora")) == 0 ) {
|
|
if( *pstrValue == _T('#')) pstrValue = ::CharNext(pstrValue);
|
|
LPTSTR pstr = NULL;
|
|
DWORD clrColor = _tcstoul(pstrValue, &pstr, 16);
|
|
SetTextShadowColorA(clrColor);
|
|
}
|
|
else if( _tcscmp(pstrName, _T("textshadowcolorb")) == 0 ) {
|
|
if( *pstrValue == _T('#')) pstrValue = ::CharNext(pstrValue);
|
|
LPTSTR pstr = NULL;
|
|
DWORD clrColor = _tcstoul(pstrValue, &pstr, 16);
|
|
SetTextShadowColorB(clrColor);
|
|
}
|
|
else if( _tcscmp(pstrName, _T("strokecolor")) == 0 ) {
|
|
if( *pstrValue == _T('#')) pstrValue = ::CharNext(pstrValue);
|
|
LPTSTR pstr = NULL;
|
|
DWORD clrColor = _tcstoul(pstrValue, &pstr, 16);
|
|
SetStrokeColor(clrColor);
|
|
}
|
|
else CControlUI::SetAttribute(pstrName, pstrValue);
|
|
}
|
|
|
|
void CLabelUI::PaintText(HDC hDC)
|
|
{
|
|
if( m_dwTextColor == 0 ) m_dwTextColor = m_pManager->GetDefaultFontColor();
|
|
if( m_dwDisabledTextColor == 0 ) m_dwDisabledTextColor = m_pManager->GetDefaultDisabledColor();
|
|
|
|
RECT rc = m_rcItem;
|
|
rc.left += m_rcTextPadding.left;
|
|
rc.right -= m_rcTextPadding.right;
|
|
rc.top += m_rcTextPadding.top;
|
|
rc.bottom -= m_rcTextPadding.bottom;
|
|
|
|
if(!GetEnabledEffect())
|
|
{
|
|
if( m_sText.IsEmpty() ) return;
|
|
int nLinks = 0;
|
|
if( IsEnabled() ) {
|
|
if( m_bShowHtml )
|
|
CRenderEngine::DrawHtmlText(hDC, m_pManager, rc, m_sText, m_dwTextColor, \
|
|
NULL, NULL, nLinks, DT_SINGLELINE | m_uTextStyle);
|
|
else
|
|
CRenderEngine::DrawText(hDC, m_pManager, rc, m_sText, m_dwTextColor, \
|
|
m_iFont, DT_SINGLELINE | m_uTextStyle);
|
|
}
|
|
else {
|
|
if( m_bShowHtml )
|
|
CRenderEngine::DrawHtmlText(hDC, m_pManager, rc, m_sText, m_dwDisabledTextColor, \
|
|
NULL, NULL, nLinks, DT_SINGLELINE | m_uTextStyle);
|
|
else
|
|
CRenderEngine::DrawText(hDC, m_pManager, rc, m_sText, m_dwDisabledTextColor, \
|
|
m_iFont, DT_SINGLELINE | m_uTextStyle);
|
|
}
|
|
}
|
|
else
|
|
{
|
|
Font nFont(hDC,m_pManager->GetFont(GetFont()));
|
|
|
|
Graphics nGraphics(hDC);
|
|
nGraphics.SetTextRenderingHint(m_TextRenderingHintAntiAlias);
|
|
|
|
StringFormat format;
|
|
format.SetAlignment((StringAlignment)m_hAlign);
|
|
format.SetLineAlignment((StringAlignment)m_vAlign);
|
|
|
|
RectF nRc((float)rc.left,(float)rc.top,(float)rc.right-rc.left,(float)rc.bottom-rc.top);
|
|
RectF nShadowRc = nRc;
|
|
nShadowRc.X += m_ShadowOffset.X;
|
|
nShadowRc.Y += m_ShadowOffset.Y;
|
|
|
|
int nGradientLength = GetGradientLength();
|
|
|
|
if(nGradientLength == 0)
|
|
nGradientLength = (rc.bottom-rc.top);
|
|
|
|
LinearGradientBrush nLineGrBrushA(Point(GetGradientAngle(), 0),Point(0,nGradientLength),_MakeRGB(GetTransShadow(),GetTextShadowColorA()),_MakeRGB(GetTransShadow1(),GetTextShadowColorB() == -1?GetTextShadowColorA():GetTextShadowColorB()));
|
|
LinearGradientBrush nLineGrBrushB(Point(GetGradientAngle(), 0),Point(0,nGradientLength),_MakeRGB(GetTransText(),GetTextColor()),_MakeRGB(GetTransText1(),GetTextColor1() == -1?GetTextColor():GetTextColor1()));
|
|
|
|
if(GetEnabledStroke() && GetStrokeColor() > 0)
|
|
{
|
|
LinearGradientBrush nLineGrBrushStroke(Point(GetGradientAngle(),0),Point(0,rc.bottom-rc.top+2),_MakeRGB(GetTransStroke(),GetStrokeColor()),_MakeRGB(GetTransStroke(),GetStrokeColor()));
|
|
|
|
#ifdef _UNICODE
|
|
nRc.Offset(-1,0);
|
|
nGraphics.DrawString(m_TextValue,m_TextValue.GetLength(),&nFont,nRc,&format,&nLineGrBrushStroke);
|
|
nRc.Offset(2,0);
|
|
nGraphics.DrawString(m_TextValue,m_TextValue.GetLength(),&nFont,nRc,&format,&nLineGrBrushStroke);
|
|
nRc.Offset(-1,-1);
|
|
nGraphics.DrawString(m_TextValue,m_TextValue.GetLength(),&nFont,nRc,&format,&nLineGrBrushStroke);
|
|
nRc.Offset(0,2);
|
|
nGraphics.DrawString(m_TextValue,m_TextValue.GetLength(),&nFont,nRc,&format,&nLineGrBrushStroke);
|
|
nRc.Offset(0,-1);
|
|
#else
|
|
USES_CONVERSION;
|
|
wstring mTextValue = A2W(m_TextValue.GetData());
|
|
|
|
nRc.Offset(-1,0);
|
|
nGraphics.DrawString(mTextValue.c_str(),mTextValue.length(),&nFont,nRc,&format,&nLineGrBrushStroke);
|
|
nRc.Offset(2,0);
|
|
nGraphics.DrawString(mTextValue.c_str(),mTextValue.length(),&nFont,nRc,&format,&nLineGrBrushStroke);
|
|
nRc.Offset(-1,-1);
|
|
nGraphics.DrawString(mTextValue.c_str(),mTextValue.length(),&nFont,nRc,&format,&nLineGrBrushStroke);
|
|
nRc.Offset(0,2);
|
|
nGraphics.DrawString(mTextValue.c_str(),mTextValue.length(),&nFont,nRc,&format,&nLineGrBrushStroke);
|
|
nRc.Offset(0,-1);
|
|
#endif
|
|
|
|
}
|
|
#ifdef _UNICODE
|
|
if(GetEnabledShadow() && (GetTextShadowColorA() > 0 || GetTextShadowColorB() > 0))
|
|
nGraphics.DrawString(m_TextValue,m_TextValue.GetLength(),&nFont,nShadowRc,&format,&nLineGrBrushA);
|
|
|
|
nGraphics.DrawString(m_TextValue,m_TextValue.GetLength(),&nFont,nRc,&format,&nLineGrBrushB);
|
|
#else
|
|
USES_CONVERSION;
|
|
wstring mTextValue = A2W(m_TextValue.GetData());
|
|
|
|
if(GetEnabledShadow() && (GetTextShadowColorA() > 0 || GetTextShadowColorB() > 0))
|
|
nGraphics.DrawString(mTextValue.c_str(),mTextValue.length(),&nFont,nShadowRc,&format,&nLineGrBrushA);
|
|
|
|
nGraphics.DrawString(mTextValue.c_str(),mTextValue.length(),&nFont,nRc,&format,&nLineGrBrushB);
|
|
#endif
|
|
|
|
}
|
|
}
|
|
|
|
//************************************
|
|
// Method: SetTransShadow
|
|
// FullName: CLabelUI::SetTransShadow
|
|
// Access: public
|
|
// Returns: void
|
|
// Qualifier:
|
|
// Parameter: int _TransShadow
|
|
// Note:
|
|
//************************************
|
|
void CLabelUI::SetTransShadow( int _TransShadow )
|
|
{
|
|
try
|
|
{
|
|
m_TransShadow = _TransShadow;
|
|
}
|
|
catch (...)
|
|
{
|
|
throw "CLabelUI::SetTransShadow";
|
|
}
|
|
}
|
|
|
|
//************************************
|
|
// Method: GetTransShadow
|
|
// FullName: CLabelUI::GetTransShadow
|
|
// Access: public
|
|
// Returns: int
|
|
// Qualifier:
|
|
// Note:
|
|
//************************************
|
|
int CLabelUI::GetTransShadow()
|
|
{
|
|
try
|
|
{
|
|
return m_TransShadow;
|
|
}
|
|
catch (...)
|
|
{
|
|
throw "CLabelUI::GetTransShadow";
|
|
}
|
|
}
|
|
|
|
//************************************
|
|
// Method: SetTextRenderingHintAntiAlias
|
|
// FullName: CLabelUI::SetTextRenderingHintAntiAlias
|
|
// Access: public
|
|
// Returns: void
|
|
// Qualifier:
|
|
// Parameter: int _TextRenderingHintAntiAlias
|
|
// Note:
|
|
//************************************
|
|
void CLabelUI::SetTextRenderingHintAntiAlias( int _TextRenderingHintAntiAlias )
|
|
{
|
|
try
|
|
{
|
|
if(_TextRenderingHintAntiAlias < 0 || _TextRenderingHintAntiAlias > 5)
|
|
_TextRenderingHintAntiAlias = 0;
|
|
m_TextRenderingHintAntiAlias = (TextRenderingHint)_TextRenderingHintAntiAlias;
|
|
}
|
|
catch (...)
|
|
{
|
|
throw "CLabelUI::SetTextRenderingHintAntiAlias";
|
|
}
|
|
}
|
|
|
|
//************************************
|
|
// Method: GetTextRenderingHintAntiAlias
|
|
// FullName: CLabelUI::GetTextRenderingHintAntiAlias
|
|
// Access: public
|
|
// Returns: int
|
|
// Qualifier:
|
|
// Note:
|
|
//************************************
|
|
int CLabelUI::GetTextRenderingHintAntiAlias()
|
|
{
|
|
try
|
|
{
|
|
return m_TextRenderingHintAntiAlias;
|
|
}
|
|
catch (...)
|
|
{
|
|
throw "CLabelUI::GetTextRenderingHintAntiAlias";
|
|
}
|
|
}
|
|
|
|
//************************************
|
|
// Method: SetShadowOffset
|
|
// FullName: CLabelUI::SetShadowOffset
|
|
// Access: public
|
|
// Returns: void
|
|
// Qualifier:
|
|
// Parameter: int _offset
|
|
// Parameter: int _angle
|
|
// Note:
|
|
//************************************
|
|
void CLabelUI::SetShadowOffset( int _offset,int _angle )
|
|
{
|
|
try
|
|
{
|
|
if(_angle > 180 || _angle < -180)
|
|
return;
|
|
|
|
RECT rc = m_rcItem;
|
|
|
|
if(_angle >= 0 && _angle <= 180)
|
|
rc.top -= _offset;
|
|
else if(_angle > -180 && _angle < 0)
|
|
rc.top += _offset;
|
|
|
|
if(_angle > -90 && _angle <= 90)
|
|
rc.left -= _offset;
|
|
else if( _angle > 90 || _angle < -90)
|
|
rc.left += _offset;
|
|
|
|
m_ShadowOffset.X = (float)rc.top;
|
|
m_ShadowOffset.Y = (float)rc.left;
|
|
}
|
|
catch (...)
|
|
{
|
|
throw "CLabelUI::SetShadowOffset";
|
|
}
|
|
}
|
|
|
|
//************************************
|
|
// Method: GetShadowOffset
|
|
// FullName: CLabelUI::GetShadowOffset
|
|
// Access: public
|
|
// Returns: RectF
|
|
// Qualifier:
|
|
// Note:
|
|
//************************************
|
|
RectF CLabelUI::GetShadowOffset()
|
|
{
|
|
try
|
|
{
|
|
return m_ShadowOffset;
|
|
}
|
|
catch (...)
|
|
{
|
|
throw "CLabelUI::GetShadowOffset";
|
|
}
|
|
}
|
|
|
|
//************************************
|
|
// Method: SetText
|
|
// FullName: CLabelUI::SetText
|
|
// Access: public
|
|
// Returns: void
|
|
// Qualifier:
|
|
// Parameter: LPCTSTR pstrText
|
|
// Note:
|
|
//************************************
|
|
void CLabelUI::SetText( LPCTSTR pstrText )
|
|
{
|
|
try
|
|
{
|
|
if(!GetEnabledEffect())
|
|
return CControlUI::SetText(pstrText);
|
|
|
|
m_TextValue = pstrText;
|
|
}
|
|
catch (...)
|
|
{
|
|
throw "CLabelUI::SetText";
|
|
}
|
|
}
|
|
|
|
//************************************
|
|
// Method: GetText
|
|
// FullName: CLabelUI::GetText
|
|
// Access: public
|
|
// Returns: UiLib::CDuiString
|
|
// Qualifier: const
|
|
// Note:
|
|
//************************************
|
|
CDuiString CLabelUI::GetText() const
|
|
{
|
|
try
|
|
{
|
|
if(!m_EnableEffect)
|
|
return CControlUI::GetText();
|
|
return m_TextValue;
|
|
}
|
|
catch (...)
|
|
{
|
|
throw "CLabelUI::GetText";
|
|
}
|
|
}
|
|
|
|
//************************************
|
|
// Method: SetEnabledEffect
|
|
// FullName: CLabelUI::SetEnabledEffect
|
|
// Access: public
|
|
// Returns: void
|
|
// Qualifier:
|
|
// Parameter: bool _EnabledEffect
|
|
// Note:
|
|
//************************************
|
|
void CLabelUI::SetEnabledEffect( bool _EnabledEffect )
|
|
{
|
|
try
|
|
{
|
|
m_EnableEffect = _EnabledEffect;
|
|
}
|
|
catch (...)
|
|
{
|
|
throw "CLabelUI::SetEnabledEffect";
|
|
}
|
|
}
|
|
|
|
//************************************
|
|
// Method: GetEnabledEffect
|
|
// FullName: CLabelUI::GetEnabledEffect
|
|
// Access: public
|
|
// Returns: bool
|
|
// Qualifier:
|
|
// Note:
|
|
//************************************
|
|
bool CLabelUI::GetEnabledEffect()
|
|
{
|
|
try
|
|
{
|
|
return m_EnableEffect;
|
|
}
|
|
catch (...)
|
|
{
|
|
throw "CLabelUI::GetEnabledEffect";
|
|
}
|
|
}
|
|
|
|
//************************************
|
|
// Method: SetTextColor1
|
|
// FullName: CLabelUI::SetTextColor1
|
|
// Access: public
|
|
// Returns: void
|
|
// Qualifier:
|
|
// Parameter: DWORD _TextColor1
|
|
// Note:
|
|
//************************************
|
|
void CLabelUI::SetTextColor1( DWORD _TextColor1 )
|
|
{
|
|
try
|
|
{
|
|
m_dwTextColor1 = _TextColor1;
|
|
}
|
|
catch (...)
|
|
{
|
|
throw "CLabelUI::SetTextColor1";
|
|
}
|
|
}
|
|
|
|
//************************************
|
|
// Method: GetTextColor1
|
|
// FullName: CLabelUI::GetTextColor1
|
|
// Access: public
|
|
// Returns: DWORD
|
|
// Qualifier:
|
|
// Note:
|
|
//************************************
|
|
DWORD CLabelUI::GetTextColor1()
|
|
{
|
|
try
|
|
{
|
|
return m_dwTextColor1;
|
|
}
|
|
catch (...)
|
|
{
|
|
throw "CLabelUI::GetTextColor1";
|
|
}
|
|
}
|
|
|
|
//************************************
|
|
// Method: SetTextShadowColorA
|
|
// FullName: CLabelUI::SetTextShadowColorA
|
|
// Access: public
|
|
// Returns: void
|
|
// Qualifier:
|
|
// Parameter: DWORD _TextShadowColorA
|
|
// Note:
|
|
//************************************
|
|
void CLabelUI::SetTextShadowColorA( DWORD _TextShadowColorA )
|
|
{
|
|
try
|
|
{
|
|
m_dwTextShadowColorA = _TextShadowColorA;
|
|
}
|
|
catch (...)
|
|
{
|
|
throw "CLabelUI::SetTextShadowColorA";
|
|
}
|
|
}
|
|
|
|
//************************************
|
|
// Method: GetTextShadowColorA
|
|
// FullName: CLabelUI::GetTextShadowColorA
|
|
// Access: public
|
|
// Returns: DWORD
|
|
// Qualifier:
|
|
// Note:
|
|
//************************************
|
|
DWORD CLabelUI::GetTextShadowColorA()
|
|
{
|
|
try
|
|
{
|
|
return m_dwTextShadowColorA;
|
|
}
|
|
catch (...)
|
|
{
|
|
throw "CLabelUI::GetTextShadowColorA";
|
|
}
|
|
}
|
|
|
|
//************************************
|
|
// Method: SetTextShadowColorB
|
|
// FullName: CLabelUI::SetTextShadowColorB
|
|
// Access: public
|
|
// Returns: void
|
|
// Qualifier:
|
|
// Parameter: DWORD _TextShadowColorB
|
|
// Note:
|
|
//************************************
|
|
void CLabelUI::SetTextShadowColorB( DWORD _TextShadowColorB )
|
|
{
|
|
try
|
|
{
|
|
m_dwTextShadowColorB = _TextShadowColorB;
|
|
}
|
|
catch (...)
|
|
{
|
|
throw "CLabelUI::SetTextShadowColorB";
|
|
}
|
|
}
|
|
|
|
//************************************
|
|
// Method: GetTextShadowColorB
|
|
// FullName: CLabelUI::GetTextShadowColorB
|
|
// Access: public
|
|
// Returns: DWORD
|
|
// Qualifier:
|
|
// Note:
|
|
//************************************
|
|
DWORD CLabelUI::GetTextShadowColorB()
|
|
{
|
|
try
|
|
{
|
|
return m_dwTextShadowColorB;
|
|
}
|
|
catch (...)
|
|
{
|
|
throw "CLabelUI::GetTextShadowColorB";
|
|
}
|
|
}
|
|
|
|
//************************************
|
|
// Method: SetTransText
|
|
// FullName: CLabelUI::SetTransText
|
|
// Access: public
|
|
// Returns: void
|
|
// Qualifier:
|
|
// Parameter: int _TransText
|
|
// Note:
|
|
//************************************
|
|
void CLabelUI::SetTransText( int _TransText )
|
|
{
|
|
try
|
|
{
|
|
m_TransText = _TransText;
|
|
}
|
|
catch (...)
|
|
{
|
|
throw "CLabelUI::SetTransText";
|
|
}
|
|
}
|
|
|
|
//************************************
|
|
// Method: GetTransText
|
|
// FullName: CLabelUI::GetTransText
|
|
// Access: public
|
|
// Returns: int
|
|
// Qualifier:
|
|
// Note:
|
|
//************************************
|
|
int CLabelUI::GetTransText()
|
|
{
|
|
try
|
|
{
|
|
return m_TransText;
|
|
}
|
|
catch (...)
|
|
{
|
|
throw "CLabelUI::GetTransText";
|
|
}
|
|
}
|
|
|
|
//************************************
|
|
// Method: SetTransShadow1
|
|
// FullName: CLabelUI::SetTransShadow1
|
|
// Access: public
|
|
// Returns: void
|
|
// Qualifier:
|
|
// Parameter: int _TransShadow
|
|
// Note:
|
|
//************************************
|
|
void CLabelUI::SetTransShadow1( int _TransShadow )
|
|
{
|
|
try
|
|
{
|
|
m_TransShadow1 = _TransShadow;
|
|
}
|
|
catch (...)
|
|
{
|
|
throw "CLabelUI::SetTransShadow1";
|
|
}
|
|
}
|
|
|
|
//************************************
|
|
// Method: GetTransShadow1
|
|
// FullName: CLabelUI::GetTransShadow1
|
|
// Access: public
|
|
// Returns: int
|
|
// Qualifier:
|
|
// Note:
|
|
//************************************
|
|
int CLabelUI::GetTransShadow1()
|
|
{
|
|
try
|
|
{
|
|
return m_TransShadow1;
|
|
}
|
|
catch (...)
|
|
{
|
|
throw "CLabelUI::GetTransShadow1";
|
|
}
|
|
}
|
|
|
|
//************************************
|
|
// Method: SetTransText1
|
|
// FullName: CLabelUI::SetTransText1
|
|
// Access: public
|
|
// Returns: void
|
|
// Qualifier:
|
|
// Parameter: int _TransText
|
|
// Note:
|
|
//************************************
|
|
void CLabelUI::SetTransText1( int _TransText )
|
|
{
|
|
try
|
|
{
|
|
m_TransText1 = _TransText;
|
|
}
|
|
catch (...)
|
|
{
|
|
throw "CLabelUI::SetTransText1";
|
|
}
|
|
}
|
|
|
|
//************************************
|
|
// Method: GetTransText1
|
|
// FullName: CLabelUI::GetTransText1
|
|
// Access: public
|
|
// Returns: int
|
|
// Qualifier:
|
|
// Note:
|
|
//************************************
|
|
int CLabelUI::GetTransText1()
|
|
{
|
|
try
|
|
{
|
|
return m_TransText1;
|
|
}
|
|
catch (...)
|
|
{
|
|
throw "CLabelUI::GetTransText1";
|
|
}
|
|
}
|
|
|
|
//************************************
|
|
// Method: SetGradientAngle
|
|
// FullName: CLabelUI::SetGradientAngle
|
|
// Access: public
|
|
// Returns: void
|
|
// Qualifier:
|
|
// Parameter: float _SetGradientAngle
|
|
// Note:
|
|
//************************************
|
|
void CLabelUI::SetGradientAngle( int _SetGradientAngle )
|
|
{
|
|
try
|
|
{
|
|
m_GradientAngle = _SetGradientAngle;
|
|
}
|
|
catch (...)
|
|
{
|
|
throw "CLabelUI::SetGradientAngle";
|
|
}
|
|
}
|
|
|
|
//************************************
|
|
// Method: GetGradientAngle
|
|
// FullName: CLabelUI::GetGradientAngle
|
|
// Access: public
|
|
// Returns: int
|
|
// Qualifier:
|
|
// Note:
|
|
//************************************
|
|
int CLabelUI::GetGradientAngle()
|
|
{
|
|
try
|
|
{
|
|
return m_GradientAngle;
|
|
}
|
|
catch (...)
|
|
{
|
|
throw "CLabelUI::GetGradientAngle";
|
|
}
|
|
}
|
|
|
|
//************************************
|
|
// Method: SetEnabledStroke
|
|
// FullName: CLabelUI::SetEnabledStroke
|
|
// Access: public
|
|
// Returns: void
|
|
// Qualifier:
|
|
// Parameter: bool _EnabledStroke
|
|
// Note:
|
|
//************************************
|
|
void CLabelUI::SetEnabledStroke( bool _EnabledStroke )
|
|
{
|
|
try
|
|
{
|
|
m_EnabledStroke = _EnabledStroke;
|
|
}
|
|
catch (...)
|
|
{
|
|
throw "CLabelUI::SetEnabledStroke";
|
|
}
|
|
}
|
|
|
|
//************************************
|
|
// Method: GetEnabledStroke
|
|
// FullName: CLabelUI::GetEnabledStroke
|
|
// Access: public
|
|
// Returns: bool
|
|
// Qualifier:
|
|
// Note:
|
|
//************************************
|
|
bool CLabelUI::GetEnabledStroke()
|
|
{
|
|
try
|
|
{
|
|
return m_EnabledStroke;
|
|
}
|
|
catch (...)
|
|
{
|
|
throw "CLabelUI::GetEnabledStroke";
|
|
}
|
|
}
|
|
|
|
//************************************
|
|
// Method: SetTransStroke
|
|
// FullName: CLabelUI::SetTransStroke
|
|
// Access: public
|
|
// Returns: void
|
|
// Qualifier:
|
|
// Parameter: int _TransStroke
|
|
// Note:
|
|
//************************************
|
|
void CLabelUI::SetTransStroke( int _TransStroke )
|
|
{
|
|
try
|
|
{
|
|
m_TransStroke = _TransStroke;
|
|
}
|
|
catch (...)
|
|
{
|
|
throw "CLabelUI::SetTransStroke";
|
|
}
|
|
}
|
|
|
|
//************************************
|
|
// Method: GetTransStroke
|
|
// FullName: CLabelUI::GetTransStroke
|
|
// Access: public
|
|
// Returns: int
|
|
// Qualifier:
|
|
// Note:
|
|
//************************************
|
|
int CLabelUI::GetTransStroke()
|
|
{
|
|
try
|
|
{
|
|
return m_TransStroke;
|
|
}
|
|
catch (...)
|
|
{
|
|
throw "CLabelUI::GetTransStroke";
|
|
}
|
|
}
|
|
|
|
//************************************
|
|
// Method: SetStrokeColor
|
|
// FullName: CLabelUI::SetStrokeColor
|
|
// Access: public
|
|
// Returns: void
|
|
// Qualifier:
|
|
// Parameter: DWORD _StrokeColor
|
|
// Note:
|
|
//************************************
|
|
void CLabelUI::SetStrokeColor( DWORD _StrokeColor )
|
|
{
|
|
try
|
|
{
|
|
m_dwStrokeColor = _StrokeColor;
|
|
}
|
|
catch (...)
|
|
{
|
|
throw "CLabelUI::SetStrokeColor";
|
|
}
|
|
}
|
|
|
|
//************************************
|
|
// Method: GetStrokeColor
|
|
// FullName: CLabelUI::GetStrokeColor
|
|
// Access: public
|
|
// Returns: DWORD
|
|
// Qualifier:
|
|
// Note:
|
|
//************************************
|
|
DWORD CLabelUI::GetStrokeColor()
|
|
{
|
|
try
|
|
{
|
|
return m_dwStrokeColor;
|
|
}
|
|
catch (...)
|
|
{
|
|
throw "CLabelUI::GetStrokeColor";
|
|
}
|
|
}
|
|
|
|
//************************************
|
|
// Method: SetEnabledShadow
|
|
// FullName: CLabelUI::SetEnabledShadow
|
|
// Access: public
|
|
// Returns: void
|
|
// Qualifier:
|
|
// Parameter: bool _EnabledShadowe
|
|
// Note:
|
|
//************************************
|
|
void CLabelUI::SetEnabledShadow( bool _EnabledShadowe )
|
|
{
|
|
try
|
|
{
|
|
m_EnabledShadow = _EnabledShadowe;
|
|
}
|
|
catch (...)
|
|
{
|
|
throw "CLabelUI::SetEnabledShadow";
|
|
}
|
|
}
|
|
|
|
//************************************
|
|
// Method: GetEnabledShadow
|
|
// FullName: CLabelUI::GetEnabledShadow
|
|
// Access: public
|
|
// Returns: bool
|
|
// Qualifier:
|
|
// Note:
|
|
//************************************
|
|
bool CLabelUI::GetEnabledShadow()
|
|
{
|
|
try
|
|
{
|
|
return m_EnabledShadow;
|
|
}
|
|
catch (...)
|
|
{
|
|
throw "CLabelUI::GetEnabledShadow";
|
|
}
|
|
}
|
|
|
|
//************************************
|
|
// Method: SetGradientLength
|
|
// FullName: CLabelUI::SetGradientLength
|
|
// Access: public
|
|
// Returns: void
|
|
// Qualifier:
|
|
// Parameter: int _GradientLength
|
|
// Note:
|
|
//************************************
|
|
void CLabelUI::SetGradientLength( int _GradientLength )
|
|
{
|
|
try
|
|
{
|
|
m_GradientLength = _GradientLength;
|
|
}
|
|
catch (...)
|
|
{
|
|
throw "CLabelUI::SetGradientLength";
|
|
}
|
|
}
|
|
|
|
//************************************
|
|
// Method: GetGradientLength
|
|
// FullName: CLabelUI::GetGradientLength
|
|
// Access: public
|
|
// Returns: int
|
|
// Qualifier:
|
|
// Note:
|
|
//************************************
|
|
int CLabelUI::GetGradientLength()
|
|
{
|
|
try
|
|
{
|
|
return m_GradientLength;
|
|
}
|
|
catch (...)
|
|
{
|
|
throw "CLabelUI::GetGradientLength";
|
|
}
|
|
}
|
|
|
|
} |