#include <malloc.h>
-IMPLEMENT_DYNAMIC_CLASS(wxFont, wxGDIObject)
-
// ----------------------------------------------------------------------------
// wxFontRefData - the internal description of the font
// ----------------------------------------------------------------------------
}
wxFontRefData( int nSize
- ,int nFamily
- ,int nStyle
- ,int nWeight
+ ,wxFontFamily nFamily
+ ,wxFontStyle nStyle
+ ,wxFontWeight nWeight
,bool bUnderlined
,const wxString& sFaceName
,wxFontEncoding vEncoding
return m_nPointSize;
}
- inline int GetFamily(void) const
+ inline wxFontFamily GetFamily(void) const
{
return m_nFamily;
}
- inline int GetStyle(void) const
+ inline wxFontStyle GetStyle(void) const
{
return m_bNativeFontInfoOk ? m_vNativeFontInfo.GetStyle()
: m_nStyle;
}
- inline int GetWeight(void) const
+ inline wxFontWeight GetWeight(void) const
{
return m_bNativeFontInfoOk ? m_vNativeFontInfo.GetWeight()
: m_nWeight;
m_nPointSize = nPointSize;
}
- inline void SetFamily(int nFamily)
+ inline void SetFamily(wxFontFamily nFamily)
{
m_nFamily = nFamily;
}
- inline void SetStyle(int nStyle)
+ inline void SetStyle(wxFontStyle nStyle)
{
if (m_bNativeFontInfoOk)
- m_vNativeFontInfo.SetStyle((wxFontStyle)nStyle);
+ m_vNativeFontInfo.SetStyle(nStyle);
else
m_nStyle = nStyle;
}
- inline void SetWeight(int nWeight)
+ inline void SetWeight(wxFontWeight nWeight)
{
if (m_bNativeFontInfoOk)
- m_vNativeFontInfo.SetWeight((wxFontWeight)nWeight);
+ m_vNativeFontInfo.SetWeight(nWeight);
else
m_nWeight = nWeight;
}
// Common part of all ctors
//
void Init( int nSize
- ,int nFamily
- ,int nStyle
- ,int nWeight
+ ,wxFontFamily nFamily
+ ,wxFontStyle nStyle
+ ,wxFontWeight nWeight
,bool bUnderlined
,const wxString& rsFaceName
,wxFontEncoding vEncoding
// Font characterstics
//
int m_nPointSize;
- int m_nFamily;
- int m_nStyle;
- int m_nWeight;
+ wxFontFamily m_nFamily;
+ wxFontStyle m_nStyle;
+ wxFontWeight m_nWeight;
bool m_bUnderlined;
wxString m_sFaceName;
wxFontEncoding m_vEncoding;
void wxFontRefData::Init(
int nPointSize
-, int nFamily
-, int nStyle
-, int nWeight
+, wxFontFamily nFamily
+, wxFontStyle nStyle
+, wxFontWeight nWeight
, bool bUnderlined
, const wxString& rsFaceName
, wxFontEncoding vEncoding
// and face name.
//
if (strcmp(m_vNativeFontInfo.fm.szFamilyname, "Times New Roman") == 0)
- m_nFamily = wxROMAN;
+ m_nFamily = wxFONTFAMILY_ROMAN;
else if (strcmp(m_vNativeFontInfo.fm.szFamilyname, "Times New Roman MT 30") == 0)
- m_nFamily = wxROMAN;
+ m_nFamily = wxFONTFAMILY_ROMAN;
else if (strcmp(m_vNativeFontInfo.fm.szFamilyname, "@Times New Roman MT 30") == 0)
- m_nFamily = wxROMAN;
+ m_nFamily = wxFONTFAMILY_ROMAN;
else if (strcmp(m_vNativeFontInfo.fm.szFamilyname, "Tms Rmn") == 0)
- m_nFamily = wxROMAN;
+ m_nFamily = wxFONTFAMILY_ROMAN;
else if (strcmp(m_vNativeFontInfo.fm.szFamilyname, "WarpSans") == 0)
- m_nFamily = wxDECORATIVE;
+ m_nFamily = wxFONTFAMILY_DECORATIVE;
else if (strcmp(m_vNativeFontInfo.fm.szFamilyname, "Helvetica") == 0)
- m_nFamily = wxSWISS;
+ m_nFamily = wxFONTFAMILY_SWISS;
else if (strcmp(m_vNativeFontInfo.fm.szFamilyname, "Helv") == 0)
- m_nFamily = wxSWISS;
+ m_nFamily = wxFONTFAMILY_SWISS;
else if (strcmp(m_vNativeFontInfo.fm.szFamilyname, "Script") == 0)
- m_nFamily = wxSCRIPT;
+ m_nFamily = wxFONTFAMILY_SCRIPT;
else if (strcmp(m_vNativeFontInfo.fm.szFamilyname, "Courier New") == 0)
- m_nFamily = wxTELETYPE;
+ m_nFamily = wxFONTFAMILY_TELETYPE;
else if (strcmp(m_vNativeFontInfo.fm.szFamilyname, "Courier") == 0)
- m_nFamily = wxTELETYPE;
+ m_nFamily = wxFONTFAMILY_TELETYPE;
else if (strcmp(m_vNativeFontInfo.fm.szFamilyname, "System Monospaced") == 0)
- m_nFamily = wxTELETYPE;
+ m_nFamily = wxFONTFAMILY_TELETYPE;
else if (strcmp(m_vNativeFontInfo.fm.szFamilyname, "System VIO") == 0)
- m_nFamily = wxMODERN;
+ m_nFamily = wxFONTFAMILY_MODERN;
else if (strcmp(m_vNativeFontInfo.fm.szFamilyname, "System Proportional") == 0)
- m_nFamily = wxMODERN;
+ m_nFamily = wxFONTFAMILY_MODERN;
else if (strcmp(m_vNativeFontInfo.fm.szFamilyname, "Arial") == 0)
- m_nFamily = wxSWISS;
+ m_nFamily = wxFONTFAMILY_SWISS;
else if (strcmp(m_vNativeFontInfo.fm.szFamilyname, "Swiss") == 0)
- m_nFamily = wxSWISS;
+ m_nFamily = wxFONTFAMILY_SWISS;
else
- m_nFamily = wxSWISS;
+ m_nFamily = wxFONTFAMILY_SWISS;
if (m_vNativeFontInfo.fa.fsSelection & FATTR_SEL_ITALIC)
m_nStyle = wxFONTSTYLE_ITALIC;
// Extract family from facename
//
if (strcmp(fm.szFamilyname, "Times New Roman") == 0)
- nFamily = wxROMAN;
+ nFamily = wxFONTFAMILY_ROMAN;
else if (strcmp(fm.szFamilyname, "Times New Roman MT 30") == 0)
- nFamily = wxROMAN;
+ nFamily = wxFONTFAMILY_ROMAN;
else if (strcmp(fm.szFamilyname, "@Times New Roman MT 30") == 0)
- nFamily = wxROMAN;
+ nFamily = wxFONTFAMILY_ROMAN;
else if (strcmp(fm.szFamilyname, "Tms Rmn") == 0)
- nFamily = wxROMAN;
+ nFamily = wxFONTFAMILY_ROMAN;
else if (strcmp(fm.szFamilyname, "WarpSans") == 0)
- nFamily = wxDECORATIVE;
+ nFamily = wxFONTFAMILY_DECORATIVE;
else if (strcmp(fm.szFamilyname, "Helvetica") == 0)
- nFamily = wxSWISS;
+ nFamily = wxFONTFAMILY_SWISS;
else if (strcmp(fm.szFamilyname, "Helv") == 0)
- nFamily = wxSWISS;
+ nFamily = wxFONTFAMILY_SWISS;
else if (strcmp(fm.szFamilyname, "Script") == 0)
- nFamily = wxSCRIPT;
+ nFamily = wxFONTFAMILY_SCRIPT;
else if (strcmp(fm.szFamilyname, "Courier New") == 0)
- nFamily = wxTELETYPE;
+ nFamily = wxFONTFAMILY_TELETYPE;
else if (strcmp(fm.szFamilyname, "Courier") == 0)
- nFamily = wxTELETYPE;
+ nFamily = wxFONTFAMILY_TELETYPE;
else if (strcmp(fm.szFamilyname, "System Monospaced") == 0)
- nFamily = wxTELETYPE;
+ nFamily = wxFONTFAMILY_TELETYPE;
else if (strcmp(fm.szFamilyname, "System VIO") == 0)
- nFamily = wxMODERN;
+ nFamily = wxFONTFAMILY_MODERN;
else if (strcmp(fm.szFamilyname, "System Proportional") == 0)
- nFamily = wxMODERN;
+ nFamily = wxFONTFAMILY_MODERN;
else if (strcmp(fm.szFamilyname, "Arial") == 0)
- nFamily = wxSWISS;
+ nFamily = wxFONTFAMILY_SWISS;
else if (strcmp(fm.szFamilyname, "Swiss") == 0)
- nFamily = wxSWISS;
+ nFamily = wxFONTFAMILY_SWISS;
else
- nFamily = wxSWISS;
+ nFamily = wxFONTFAMILY_SWISS;
return (wxFontFamily)nFamily;
} // end of wxNativeFontInfo::GetFamily
switch (eStyle)
{
default:
- wxFAIL_MSG( _T("unknown font style") );
+ wxFAIL_MSG( wxT("unknown font style") );
// fall through
case wxFONTSTYLE_NORMAL:
switch (eWeight)
{
default:
- wxFAIL_MSG( _T("unknown font weight") );
+ wxFAIL_MSG( wxT("unknown font weight") );
// fall through
case wxFONTWEIGHT_NORMAL:
const wxString& sFacename
)
{
- wxStrncpy((wxChar*)fa.szFacename, sFacename, WXSIZEOF(fa.szFacename));
+ wxStrlcpy((wxChar*)fa.szFacename, sFacename, WXSIZEOF(fa.szFacename));
return true;
} // end of wxNativeFontInfo::SetFaceName
switch (eFamily)
{
- case wxSCRIPT:
+ case wxFONTFAMILY_SCRIPT:
sFacename = wxT("Tms Rmn");
break;
- case wxDECORATIVE:
+ case wxFONTFAMILY_DECORATIVE:
sFacename = wxT("WarpSans");
break;
- case wxROMAN:
+ case wxFONTFAMILY_ROMAN:
sFacename = wxT("Tms Rmn");
break;
- case wxTELETYPE:
+ case wxFONTFAMILY_TELETYPE:
sFacename = wxT("Courier") ;
break;
- case wxMODERN:
+ case wxFONTFAMILY_MODERN:
sFacename = wxT("System VIO") ;
break;
- case wxSWISS:
+ case wxFONTFAMILY_SWISS:
sFacename = wxT("Helv") ;
break;
- case wxDEFAULT:
+ case wxFONTFAMILY_DEFAULT:
default:
sFacename = wxT("System VIO") ;
}
{
long lVal;
- wxStringTokenizer vTokenizer(rsStr, _T(";"));
+ wxStringTokenizer vTokenizer(rsStr, wxT(";"));
//
// First the version
//
wxString sToken = vTokenizer.GetNextToken();
- if (sToken != _T('0'))
+ if (sToken != wxT('0'))
return false;
sToken = vTokenizer.GetNextToken();
{
wxString sStr;
- sStr.Printf(_T("%d;%ld;%ld;%ld;%d;%d;%d;%d;%d;%ld;%d;%s"),
+ sStr.Printf(wxT("%d;%ld;%ld;%ld;%d;%d;%d;%d;%d;%ld;%d;%s"),
0, // version, in case we want to change the format later
fm.lEmHeight,
fa.lAveCharWidth,
// in wxDC::SetFont, when information is available about scaling etc.
// ----------------------------------------------------------------------------
bool wxFont::Create( int nPointSize,
- int nFamily,
- int nStyle,
- int nWeight,
+ wxFontFamily nFamily,
+ wxFontStyle nStyle,
+ wxFontWeight nWeight,
bool bUnderlined,
const wxString& rsFaceName,
wxFontEncoding vEncoding )
} // end of wxFont::SetPointSize
void wxFont::SetFamily(
- int nFamily
+ wxFontFamily nFamily
)
{
AllocExclusive();
} // end of wxFont::SetFamily
void wxFont::SetStyle(
- int nStyle
+ wxFontStyle nStyle
)
{
AllocExclusive();
} // end of wxFont::SetStyle
void wxFont::SetWeight(
- int nWeight
+ wxFontWeight nWeight
)
{
AllocExclusive();
return M_FONTDATA->GetPointSize();
} // end of wxFont::GetPointSize
-int wxFont::GetFamily() const
+wxFontFamily wxFont::DoGetFamily() const
{
- wxCHECK_MSG( Ok(), 0, wxT("invalid font") );
-
return M_FONTDATA->GetFamily();
-} // end of wxFont::GetFamily
+} // end of wxFont::DoGetFamily
-int wxFont::GetStyle() const
+wxFontStyle wxFont::GetStyle() const
{
- wxCHECK_MSG( Ok(), 0, wxT("invalid font") );
+ wxCHECK_MSG( Ok(), wxFONTSTYLE_MAX, wxT("invalid font") );
return M_FONTDATA->GetStyle();
} // end of wxFont::GetStyle
-int wxFont::GetWeight() const
+wxFontWeight wxFont::GetWeight() const
{
- wxCHECK_MSG( Ok(), 0, wxT("invalid font") );
+ wxCHECK_MSG( Ok(), wxFONTWEIGHT_MAX, wxT("invalid font") );
return M_FONTDATA->GetWeight();
}