2. font helper functions are now in separate files, not utilsunx.cpp git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@4376 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
118 lines
3.4 KiB
C++
118 lines
3.4 KiB
C++
/////////////////////////////////////////////////////////////////////////////
|
|
// Name: common/fontcmn.cpp
|
|
// Purpose: implementation of wxFontBase methods
|
|
// Author: Vadim Zeitlin
|
|
// Modified by:
|
|
// Created: 20.09.99
|
|
// RCS-ID: $Id$
|
|
// Copyright: (c) wxWindows team
|
|
// Licence: wxWindows license
|
|
/////////////////////////////////////////////////////////////////////////////
|
|
|
|
// ============================================================================
|
|
// declarations
|
|
// ============================================================================
|
|
|
|
// ----------------------------------------------------------------------------
|
|
// headers
|
|
// ----------------------------------------------------------------------------
|
|
|
|
#ifdef __GNUG__
|
|
#pragma implementation "fontbase.h"
|
|
#endif
|
|
|
|
// For compilers that support precompilation, includes "wx.h".
|
|
#include "wx/wxprec.h"
|
|
|
|
#ifdef __BORLANDC__
|
|
#pragma hdrstop
|
|
#endif
|
|
|
|
#ifndef WX_PRECOMP
|
|
#include "wx/font.h"
|
|
#endif // WX_PRECOMP
|
|
|
|
// ============================================================================
|
|
// implementation
|
|
// ============================================================================
|
|
|
|
// ----------------------------------------------------------------------------
|
|
// wxFontBase
|
|
// ----------------------------------------------------------------------------
|
|
|
|
wxFontEncoding wxFontBase::ms_encodingDefault = wxFONTENCODING_SYSTEM;
|
|
|
|
/* static */
|
|
wxFont *wxFontBase::New(int size,
|
|
int family,
|
|
int style,
|
|
int weight,
|
|
bool underlined,
|
|
const wxString& face,
|
|
wxFontEncoding encoding)
|
|
{
|
|
return new wxFont(size, family, style, weight, underlined, face, encoding);
|
|
}
|
|
|
|
wxFont& wxFont::operator=(const wxFont& font)
|
|
{
|
|
if ( this != &font )
|
|
Ref(font);
|
|
|
|
return (wxFont &)*this;
|
|
}
|
|
|
|
// VZ: is it correct to compare pointers and not the contents? (FIXME)
|
|
bool wxFontBase::operator==(const wxFont& font) const
|
|
{
|
|
return GetFontData() == font.GetFontData();
|
|
}
|
|
|
|
bool wxFontBase::operator!=(const wxFont& font) const
|
|
{
|
|
return GetFontData() != font.GetFontData();
|
|
}
|
|
|
|
wxString wxFontBase::GetFamilyString() const
|
|
{
|
|
wxCHECK_MSG( Ok(), wxT("wxDEFAULT"), wxT("invalid font") );
|
|
|
|
switch ( GetFamily() )
|
|
{
|
|
case wxDECORATIVE: return wxT("wxDECORATIVE");
|
|
case wxROMAN: return wxT("wxROMAN");
|
|
case wxSCRIPT: return wxT("wxSCRIPT");
|
|
case wxSWISS: return wxT("wxSWISS");
|
|
case wxMODERN: return wxT("wxMODERN");
|
|
case wxTELETYPE: return wxT("wxTELETYPE");
|
|
default: return wxT("wxDEFAULT");
|
|
}
|
|
}
|
|
|
|
wxString wxFontBase::GetStyleString() const
|
|
{
|
|
wxCHECK_MSG( Ok(), wxT("wxDEFAULT"), wxT("invalid font") );
|
|
|
|
switch ( GetStyle() )
|
|
{
|
|
case wxNORMAL: return wxT("wxNORMAL");
|
|
case wxSLANT: return wxT("wxSLANT");
|
|
case wxITALIC: return wxT("wxITALIC");
|
|
default: return wxT("wxDEFAULT");
|
|
}
|
|
}
|
|
|
|
wxString wxFontBase::GetWeightString() const
|
|
{
|
|
wxCHECK_MSG( Ok(), wxT("wxDEFAULT"), wxT("invalid font") );
|
|
|
|
switch ( GetWeight() )
|
|
{
|
|
case wxNORMAL: return wxT("wxNORMAL");
|
|
case wxBOLD: return wxT("wxBOLD");
|
|
case wxLIGHT: return wxT("wxLIGHT");
|
|
default: return wxT("wxDEFAULT");
|
|
}
|
|
}
|
|
|