cleanup - reformat

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@36673 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
David Surovell
2006-01-04 09:36:36 +00:00
parent 991f71dcc8
commit 6eaa4426e0

View File

@@ -16,19 +16,22 @@
#include "wx/fontutil.h" #include "wx/fontutil.h"
#include "wx/gdicmn.h" #include "wx/gdicmn.h"
#include "wx/utils.h" #include "wx/utils.h"
#include "wx/fontutil.h" #include "wx/fontutil.h"
#include "wx/mac/private.h" #include "wx/mac/private.h"
#ifndef __DARWIN__ #ifndef __DARWIN__
#include <ATSUnicode.h> #include <ATSUnicode.h>
#endif #endif
IMPLEMENT_DYNAMIC_CLASS(wxFont, wxGDIObject) IMPLEMENT_DYNAMIC_CLASS(wxFont, wxGDIObject)
class WXDLLEXPORT wxFontRefData: public wxGDIRefData class WXDLLEXPORT wxFontRefData: public wxGDIRefData
{ {
friend class WXDLLEXPORT wxFont; friend class WXDLLEXPORT wxFont;
public: public:
wxFontRefData() wxFontRefData()
: m_fontId(0) : m_fontId(0)
@@ -94,8 +97,14 @@ public:
} }
virtual ~wxFontRefData(); virtual ~wxFontRefData();
void SetNoAntiAliasing( bool no = TRUE ) { m_noAA = no; }
bool GetNoAntiAliasing() const { return m_noAA; } void SetNoAntiAliasing( bool no = true )
{ m_noAA = no; }
bool GetNoAntiAliasing() const
{ return m_noAA; }
void MacFindFont() ;
protected: protected:
// common part of all ctors // common part of all ctors
@@ -138,10 +147,9 @@ public:
ThemeFontID m_macThemeFontID ; ThemeFontID m_macThemeFontID ;
wxNativeFontInfo m_info; wxNativeFontInfo m_info;
public:
void MacFindFont() ;
}; };
// ============================================================================ // ============================================================================
// implementation // implementation
// ============================================================================ // ============================================================================
@@ -151,12 +159,12 @@ public:
// ---------------------------------------------------------------------------- // ----------------------------------------------------------------------------
void wxFontRefData::Init(int pointSize, void wxFontRefData::Init(int pointSize,
int family, int family,
int style, int style,
int weight, int weight,
bool underlined, bool underlined,
const wxString& faceName, const wxString& faceName,
wxFontEncoding encoding) wxFontEncoding encoding)
{ {
m_style = style; m_style = style;
m_pointSize = pointSize; m_pointSize = pointSize;
@@ -175,7 +183,7 @@ void wxFontRefData::Init(int pointSize,
m_macATSUStyle = NULL ; m_macATSUStyle = NULL ;
m_macThemeFontID = kThemeCurrentPortFont ; m_macThemeFontID = kThemeCurrentPortFont ;
m_noAA = FALSE; m_noAA = false;
} }
wxFontRefData::~wxFontRefData() wxFontRefData::~wxFontRefData()
@@ -192,7 +200,8 @@ void wxFontRefData::MacFindFont()
if ( m_macThemeFontID != kThemeCurrentPortFont ) if ( m_macThemeFontID != kThemeCurrentPortFont )
{ {
Str255 fontName ; Str255 fontName ;
GetThemeFont(m_macThemeFontID , GetApplicationScript() , fontName , &m_macFontSize , &m_macFontStyle ) ;
GetThemeFont( m_macThemeFontID, GetApplicationScript(), fontName, &m_macFontSize, &m_macFontStyle );
m_faceName = wxMacMakeStringFromPascal( fontName ) ; m_faceName = wxMacMakeStringFromPascal( fontName ) ;
if ( m_macFontStyle & bold ) if ( m_macFontStyle & bold )
m_weight = wxBOLD ; m_weight = wxBOLD ;
@@ -202,42 +211,41 @@ void wxFontRefData::MacFindFont()
m_style = wxITALIC ; m_style = wxITALIC ;
if ( m_macFontStyle & underline ) if ( m_macFontStyle & underline )
m_underlined = true ; m_underlined = true ;
::GetFNum( fontName, &m_macFontNum); ::GetFNum( fontName, &m_macFontNum );
m_pointSize = m_macFontSize ; m_pointSize = m_macFontSize ;
} }
else else
{ {
if( m_faceName.Length() == 0 ) if ( m_faceName.Length() == 0 )
{ {
switch( m_family ) switch ( m_family )
{ {
case wxDEFAULT : case wxDEFAULT :
m_macFontNum = ::GetAppFont() ; m_macFontNum = ::GetAppFont();
break ; break ;
case wxSCRIPT : case wxSCRIPT :
case wxROMAN : case wxROMAN :
case wxDECORATIVE : case wxDECORATIVE :
#ifdef __WXMAC_OSX__ ::GetFNum( "\pTimes", &m_macFontNum );
::GetFNum( "\pTimes" , &m_macFontNum) ;
#else
::GetFNum( "\pTimes" , &m_macFontNum) ;
#endif
break ; break ;
case wxSWISS : case wxSWISS :
#ifdef __WXMAC_OSX__ #ifdef __WXMAC_OSX__
::GetFNum( "\pLucida Grande" , &m_macFontNum) ; ::GetFNum( "\pLucida Grande", &m_macFontNum );
#else #else
::GetFNum( "\pGeneva" , &m_macFontNum) ; ::GetFNum( "\pGeneva", &m_macFontNum );
#endif #endif
break ; break ;
case wxMODERN : case wxMODERN :
#ifdef __WXMAC_OSX__ ::GetFNum( "\pMonaco", &m_macFontNum );
::GetFNum( "\pMonaco" , &m_macFontNum) ; break ;
#else
::GetFNum( "\pMonaco" , &m_macFontNum) ; default:
#endif
break ; break ;
} }
Str255 name ; Str255 name ;
::GetFontName( m_macFontNum , name ) ; ::GetFontName( m_macFontNum , name ) ;
m_faceName = wxMacMakeStringFromPascal( name ) ; m_faceName = wxMacMakeStringFromPascal( name ) ;
@@ -281,6 +289,7 @@ void wxFontRefData::MacFindFont()
m_macATSUFontID = test ; m_macATSUFontID = test ;
} }
} }
if ( m_macFontStyle & italic ) if ( m_macFontStyle & italic )
{ {
ATSUFontID test ; ATSUFontID test ;
@@ -290,6 +299,7 @@ void wxFontRefData::MacFindFont()
m_macATSUFontID = test ; m_macATSUFontID = test ;
} }
} }
if ( m_macFontStyle & underline ) if ( m_macFontStyle & underline )
{ {
ATSUFontID test ; ATSUFontID test ;
@@ -307,8 +317,10 @@ void wxFontRefData::MacFindFont()
::ATSUDisposeStyle((ATSUStyle)m_macATSUStyle); ::ATSUDisposeStyle((ATSUStyle)m_macATSUStyle);
m_macATSUStyle = NULL ; m_macATSUStyle = NULL ;
} }
OSStatus status = ::ATSUCreateStyle((ATSUStyle *)&m_macATSUStyle) ; OSStatus status = ::ATSUCreateStyle((ATSUStyle *)&m_macATSUStyle) ;
wxASSERT_MSG( status == noErr , wxT("couldn't create ATSU style") ) ; wxASSERT_MSG( status == noErr , wxT("couldn't create ATSU style") ) ;
ATSUAttributeTag atsuTags[] = ATSUAttributeTag atsuTags[] =
{ {
kATSUFontTag , kATSUFontTag ,
@@ -319,8 +331,8 @@ void wxFontRefData::MacFindFont()
kATSUQDUnderlineTag , kATSUQDUnderlineTag ,
kATSUQDCondensedTag , kATSUQDCondensedTag ,
kATSUQDExtendedTag , kATSUQDExtendedTag ,
} ; };
ByteCount atsuSizes[sizeof(atsuTags)/sizeof(ATSUAttributeTag)] = ByteCount atsuSizes[sizeof(atsuTags) / sizeof(ATSUAttributeTag)] =
{ {
sizeof( ATSUFontID ) , sizeof( ATSUFontID ) ,
sizeof( Fixed ) , sizeof( Fixed ) ,
@@ -330,12 +342,13 @@ void wxFontRefData::MacFindFont()
sizeof( Boolean ) , sizeof( Boolean ) ,
sizeof( Boolean ) , sizeof( Boolean ) ,
sizeof( Boolean ) , sizeof( Boolean ) ,
} ; };
Boolean kTrue = true ; Boolean kTrue = true ;
Boolean kFalse = false ; Boolean kFalse = false ;
ATSUVerticalCharacterType kHorizontal = kATSUStronglyHorizontal; ATSUVerticalCharacterType kHorizontal = kATSUStronglyHorizontal;
ATSUAttributeValuePtr atsuValues[sizeof(atsuTags)/sizeof(ATSUAttributeTag)] = ATSUAttributeValuePtr atsuValues[sizeof(atsuTags) / sizeof(ATSUAttributeTag)] =
{ {
&m_macATSUFontID , &m_macATSUFontID ,
&atsuSize , &atsuSize ,
@@ -345,11 +358,14 @@ void wxFontRefData::MacFindFont()
(m_macATSUAdditionalQDStyles & underline) ? &kTrue : &kFalse , (m_macATSUAdditionalQDStyles & underline) ? &kTrue : &kFalse ,
(m_macATSUAdditionalQDStyles & condense) ? &kTrue : &kFalse , (m_macATSUAdditionalQDStyles & condense) ? &kTrue : &kFalse ,
(m_macATSUAdditionalQDStyles & extend) ? &kTrue : &kFalse , (m_macATSUAdditionalQDStyles & extend) ? &kTrue : &kFalse ,
} ; };
status = ::ATSUSetAttributes((ATSUStyle)m_macATSUStyle, sizeof(atsuTags)/sizeof(ATSUAttributeTag) ,
status = ::ATSUSetAttributes(
(ATSUStyle)m_macATSUStyle,
sizeof(atsuTags) / sizeof(ATSUAttributeTag) ,
atsuTags, atsuSizes, atsuValues); atsuTags, atsuSizes, atsuValues);
wxASSERT_MSG( status == noErr , wxT("couldn't Modify ATSU style") ) ; wxASSERT_MSG( status == noErr , wxT("couldn't modify ATSU style") ) ;
} }
// ---------------------------------------------------------------------------- // ----------------------------------------------------------------------------
@@ -362,8 +378,9 @@ void wxFont::Init()
bool wxFont::Create(const wxNativeFontInfo& info) bool wxFont::Create(const wxNativeFontInfo& info)
{ {
return Create(info.pointSize, info.family, info.style, info.weight, return Create(
info.underlined, info.faceName, info.encoding); info.pointSize, info.family, info.style, info.weight,
info.underlined, info.faceName, info.encoding );
} }
wxFont::wxFont(const wxString& fontdesc) wxFont::wxFont(const wxString& fontdesc)
@@ -374,30 +391,36 @@ wxFont::wxFont(const wxString& fontdesc)
} }
bool wxFont::Create(int pointSize, bool wxFont::Create(int pointSize,
int family, int family,
int style, int style,
int weight, int weight,
bool underlined, bool underlined,
const wxString& faceName, const wxString& faceName,
wxFontEncoding encoding) wxFontEncoding encoding)
{ {
UnRef(); UnRef();
m_refData = new wxFontRefData(pointSize, family, style, weight,
underlined, faceName, encoding); m_refData = new wxFontRefData(
pointSize, family, style, weight,
underlined, faceName, encoding);
RealizeResource(); RealizeResource();
return TRUE; return true;
} }
bool wxFont::MacCreateThemeFont(wxUint16 themeFontID ) bool wxFont::MacCreateThemeFont(wxUint16 themeFontID)
{ {
UnRef(); UnRef();
m_refData = new wxFontRefData(12, wxDEFAULT , wxFONTSTYLE_NORMAL , wxFONTWEIGHT_NORMAL ,false, wxEmptyString, wxFONTENCODING_DEFAULT);
m_refData = new wxFontRefData(
12, wxDEFAULT, wxFONTSTYLE_NORMAL, wxFONTWEIGHT_NORMAL,
false, wxEmptyString, wxFONTENCODING_DEFAULT );
M_FONTDATA->m_macThemeFontID = themeFontID ; M_FONTDATA->m_macThemeFontID = themeFontID ;
RealizeResource(); RealizeResource();
return TRUE; return true;
} }
wxFont::~wxFont() wxFont::~wxFont()
@@ -407,7 +430,8 @@ wxFont::~wxFont()
bool wxFont::RealizeResource() bool wxFont::RealizeResource()
{ {
M_FONTDATA->MacFindFont() ; M_FONTDATA->MacFindFont() ;
return TRUE;
return true;
} }
void wxFont::SetEncoding(wxFontEncoding encoding) void wxFont::SetEncoding(wxFontEncoding encoding)
@@ -506,95 +530,109 @@ void wxFont::SetNoAntiAliasing( bool no )
int wxFont::GetPointSize() const int wxFont::GetPointSize() const
{ {
wxCHECK_MSG( M_FONTDATA != NULL , 0, wxT("invalid font") ); wxCHECK_MSG( M_FONTDATA != NULL , 0, wxT("invalid font") );
return M_FONTDATA->m_pointSize; return M_FONTDATA->m_pointSize;
} }
int wxFont::GetFamily() const int wxFont::GetFamily() const
{ {
wxCHECK_MSG( M_FONTDATA != NULL , 0, wxT("invalid font") ); wxCHECK_MSG( M_FONTDATA != NULL , 0, wxT("invalid font") );
return M_FONTDATA->m_family; return M_FONTDATA->m_family;
} }
int wxFont::GetStyle() const int wxFont::GetStyle() const
{ {
wxCHECK_MSG( M_FONTDATA != NULL , 0, wxT("invalid font") ); wxCHECK_MSG( M_FONTDATA != NULL , 0, wxT("invalid font") );
return M_FONTDATA->m_style; return M_FONTDATA->m_style;
} }
int wxFont::GetWeight() const int wxFont::GetWeight() const
{ {
wxCHECK_MSG( M_FONTDATA != NULL , 0, wxT("invalid font") ); wxCHECK_MSG( M_FONTDATA != NULL , 0, wxT("invalid font") );
return M_FONTDATA->m_weight; return M_FONTDATA->m_weight;
} }
bool wxFont::GetUnderlined() const bool wxFont::GetUnderlined() const
{ {
wxCHECK_MSG( M_FONTDATA != NULL , false, wxT("invalid font") ); wxCHECK_MSG( M_FONTDATA != NULL , false, wxT("invalid font") );
return M_FONTDATA->m_underlined; return M_FONTDATA->m_underlined;
} }
wxString wxFont::GetFaceName() const wxString wxFont::GetFaceName() const
{ {
wxCHECK_MSG( M_FONTDATA != NULL , wxEmptyString , wxT("invalid font") ); wxCHECK_MSG( M_FONTDATA != NULL , wxEmptyString , wxT("invalid font") );
return M_FONTDATA->m_faceName; return M_FONTDATA->m_faceName;
} }
wxFontEncoding wxFont::GetEncoding() const wxFontEncoding wxFont::GetEncoding() const
{ {
wxCHECK_MSG( M_FONTDATA != NULL , wxFONTENCODING_DEFAULT , wxT("invalid font") ); wxCHECK_MSG( M_FONTDATA != NULL , wxFONTENCODING_DEFAULT , wxT("invalid font") );
return M_FONTDATA->m_encoding; return M_FONTDATA->m_encoding;
} }
bool wxFont::GetNoAntiAliasing() const bool wxFont::GetNoAntiAliasing() const
{ {
wxCHECK_MSG( M_FONTDATA != NULL , false, wxT("invalid font") ); wxCHECK_MSG( M_FONTDATA != NULL , false, wxT("invalid font") );
return M_FONTDATA->m_noAA; return M_FONTDATA->m_noAA;
} }
short wxFont::MacGetFontNum() const short wxFont::MacGetFontNum() const
{ {
wxCHECK_MSG( M_FONTDATA != NULL , 0, wxT("invalid font") ); wxCHECK_MSG( M_FONTDATA != NULL , 0, wxT("invalid font") );
return M_FONTDATA->m_macFontNum; return M_FONTDATA->m_macFontNum;
} }
short wxFont::MacGetFontSize() const short wxFont::MacGetFontSize() const
{ {
wxCHECK_MSG( M_FONTDATA != NULL , 0, wxT("invalid font") ); wxCHECK_MSG( M_FONTDATA != NULL , 0, wxT("invalid font") );
return M_FONTDATA->m_macFontSize; return M_FONTDATA->m_macFontSize;
} }
wxByte wxFont::MacGetFontStyle() const wxByte wxFont::MacGetFontStyle() const
{ {
wxCHECK_MSG( M_FONTDATA != NULL , 0, wxT("invalid font") ); wxCHECK_MSG( M_FONTDATA != NULL , 0, wxT("invalid font") );
return M_FONTDATA->m_macFontStyle; return M_FONTDATA->m_macFontStyle;
} }
wxUint32 wxFont::MacGetATSUFontID() const wxUint32 wxFont::MacGetATSUFontID() const
{ {
wxCHECK_MSG( M_FONTDATA != NULL , 0, wxT("invalid font") ); wxCHECK_MSG( M_FONTDATA != NULL , 0, wxT("invalid font") );
return M_FONTDATA->m_macATSUFontID; return M_FONTDATA->m_macATSUFontID;
} }
void* wxFont::MacGetATSUStyle() const void * wxFont::MacGetATSUStyle() const
{ {
wxCHECK_MSG( M_FONTDATA != NULL , NULL, wxT("invalid font") ); wxCHECK_MSG( M_FONTDATA != NULL , NULL, wxT("invalid font") );
return M_FONTDATA->m_macATSUStyle; return M_FONTDATA->m_macATSUStyle;
} }
wxUint32 wxFont::MacGetATSUAdditionalQDStyles() const wxUint32 wxFont::MacGetATSUAdditionalQDStyles() const
{ {
wxCHECK_MSG( M_FONTDATA != NULL , 0, wxT("invalid font") ); wxCHECK_MSG( M_FONTDATA != NULL , 0, wxT("invalid font") );
return M_FONTDATA->m_macATSUAdditionalQDStyles; return M_FONTDATA->m_macATSUAdditionalQDStyles;
} }
wxUint16 wxFont::MacGetThemeFontID() const wxUint16 wxFont::MacGetThemeFontID() const
{ {
wxCHECK_MSG( M_FONTDATA != NULL , 0, wxT("invalid font") ); wxCHECK_MSG( M_FONTDATA != NULL , 0, wxT("invalid font") );
return M_FONTDATA->m_macThemeFontID; return M_FONTDATA->m_macThemeFontID;
} }
const wxNativeFontInfo * wxFont::GetNativeFontInfo() const
const wxNativeFontInfo *wxFont::GetNativeFontInfo() const
{ {
wxCHECK_MSG( M_FONTDATA != NULL , NULL, wxT("invalid font") ); wxCHECK_MSG( M_FONTDATA != NULL , NULL, wxT("invalid font") );
wxCHECK_MSG( Ok(), NULL, wxT("invalid font") ); wxCHECK_MSG( Ok(), NULL, wxT("invalid font") );