0c5d3e1ccd
2. added and documented wxBITMAP() macros (as wxICON) 3. restructured wxFont class, added support of encoding parameter 4. regenerated makefiles to compile the new fontcmn.cpp file 5. corrected bug with non existing files in document-view history git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@3753 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
99 lines
2.6 KiB
C++
99 lines
2.6 KiB
C++
/////////////////////////////////////////////////////////////////////////////
|
|
// Name: font.h
|
|
// Purpose: wxFont class
|
|
// Author: Julian Smart
|
|
// Modified by:
|
|
// Created: 01/02/97
|
|
// RCS-ID: $Id$
|
|
// Copyright: (c) Julian Smart
|
|
// Licence: wxWindows licence
|
|
/////////////////////////////////////////////////////////////////////////////
|
|
|
|
#ifndef _WX_FONT_H_
|
|
#define _WX_FONT_H_
|
|
|
|
#ifdef __GNUG__
|
|
#pragma interface "font.h"
|
|
#endif
|
|
|
|
#include "wx/gdiobj.h"
|
|
|
|
WXDLLEXPORT_DATA(extern const wxChar*) wxEmptyString;
|
|
|
|
// ----------------------------------------------------------------------------
|
|
// wxFont
|
|
// ----------------------------------------------------------------------------
|
|
|
|
class WXDLLEXPORT wxFont : public wxFontBase
|
|
{
|
|
public:
|
|
// ctors and such
|
|
wxFont() { Init(); }
|
|
wxFont(const wxFont& font) { Init(); Ref(font); }
|
|
|
|
wxFont(int size,
|
|
int family,
|
|
int style,
|
|
int weight,
|
|
bool underlined = FALSE,
|
|
const wxString& face = wxEmptyString,
|
|
wxFontEncoding encoding = wxFONTENCODING_DEFAULT)
|
|
{
|
|
Init();
|
|
|
|
(void)Create(size, family, style, weight, underlined, face, encoding);
|
|
}
|
|
|
|
bool Create(int size,
|
|
int family,
|
|
int style,
|
|
int weight,
|
|
bool underlined = FALSE,
|
|
const wxString& face = wxEmptyString,
|
|
wxFontEncoding encoding = wxFONTENCODING_DEFAULT);
|
|
|
|
virtual ~wxFont();
|
|
|
|
// implement base class pure virtuals
|
|
virtual int GetPointSize() const;
|
|
virtual int GetFamily() const;
|
|
virtual int GetStyle() const;
|
|
virtual int GetWeight() const;
|
|
virtual bool GetUnderlined() const;
|
|
virtual wxString GetFaceName() const;
|
|
virtual wxFontEncoding GetEncoding() const;
|
|
|
|
virtual void SetPointSize(int pointSize);
|
|
virtual void SetFamily(int family);
|
|
virtual void SetStyle(int style);
|
|
virtual void SetWeight(int weight);
|
|
virtual void SetFaceName(const wxString& faceName);
|
|
virtual void SetUnderlined(bool underlined);
|
|
virtual void SetEncoding(wxFontEncoding encoding);
|
|
|
|
// implementation only from now on
|
|
// -------------------------------
|
|
|
|
int GetFontId() const;
|
|
virtual bool IsFree() const;
|
|
virtual bool RealizeResource();
|
|
virtual WXHANDLE GetResourceHandle();
|
|
virtual bool FreeResource(bool force = FALSE);
|
|
/*
|
|
virtual bool UseResource();
|
|
virtual bool ReleaseResource();
|
|
*/
|
|
|
|
protected:
|
|
// common part of all ctors
|
|
void Init();
|
|
|
|
void Unshare();
|
|
|
|
private:
|
|
DECLARE_DYNAMIC_CLASS(wxFont)
|
|
};
|
|
|
|
#endif
|
|
// _WX_FONT_H_
|