8462a84b2c
Most of them were dummy and didn't do anything and this API was never meant to be used anyhow. Keep just the declarations in wxFontBase but mark them as deprecated. git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@62349 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
141 lines
4.3 KiB
C++
141 lines
4.3 KiB
C++
/////////////////////////////////////////////////////////////////////////////
|
|
// Name: wx/x11/font.h
|
|
// Purpose: wxFont class
|
|
// Author: Julian Smart
|
|
// Modified by:
|
|
// Created: 17/09/98
|
|
// RCS-ID: $Id$
|
|
// Copyright: (c) Julian Smart
|
|
// Licence: wxWindows licence
|
|
/////////////////////////////////////////////////////////////////////////////
|
|
|
|
#ifndef _WX_FONT_H_
|
|
#define _WX_FONT_H_
|
|
|
|
class wxXFont;
|
|
|
|
// Font
|
|
class WXDLLIMPEXP_CORE wxFont : public wxFontBase
|
|
{
|
|
public:
|
|
// ctors and such
|
|
wxFont() { }
|
|
|
|
#if FUTURE_WXWIN_COMPATIBILITY_3_0
|
|
wxFont(int size,
|
|
int family,
|
|
int style,
|
|
int weight,
|
|
bool underlined = false,
|
|
const wxString& face = wxEmptyString,
|
|
wxFontEncoding encoding = wxFONTENCODING_DEFAULT)
|
|
{
|
|
(void)Create(size, (wxFontFamily)family, (wxFontStyle)style, (wxFontWeight)weight, underlined, face, encoding);
|
|
}
|
|
#endif
|
|
|
|
wxFont(int size,
|
|
wxFontFamily family,
|
|
wxFontStyle style,
|
|
wxFontWeight weight,
|
|
bool underlined = false,
|
|
const wxString& face = wxEmptyString,
|
|
wxFontEncoding encoding = wxFONTENCODING_DEFAULT)
|
|
{
|
|
Create(size, family, style, weight, underlined, face, encoding);
|
|
}
|
|
|
|
wxFont(const wxSize& pixelSize,
|
|
wxFontFamily family,
|
|
wxFontStyle style,
|
|
wxFontWeight weight,
|
|
bool underlined = false,
|
|
const wxString& face = wxEmptyString,
|
|
wxFontEncoding encoding = wxFONTENCODING_DEFAULT)
|
|
{
|
|
Create(10, family, style, weight, underlined, face, encoding);
|
|
SetPixelSize(pixelSize);
|
|
}
|
|
|
|
bool Create(int size,
|
|
wxFontFamily family,
|
|
wxFontStyle style,
|
|
wxFontWeight weight,
|
|
bool underlined = false,
|
|
const wxString& face = wxEmptyString,
|
|
wxFontEncoding encoding = wxFONTENCODING_DEFAULT);
|
|
|
|
wxFont(const wxNativeFontInfo& info);
|
|
|
|
// FIXME: I added the ! to make it compile;
|
|
// is this right? - JACS
|
|
#if !wxUSE_UNICODE
|
|
bool Create(const wxString& fontname,
|
|
wxFontEncoding fontenc = wxFONTENCODING_DEFAULT);
|
|
#endif
|
|
// DELETEME: no longer seems to be implemented.
|
|
// bool Create(const wxNativeFontInfo& fontinfo);
|
|
|
|
virtual ~wxFont();
|
|
|
|
// implement base class pure virtuals
|
|
virtual int GetPointSize() const;
|
|
virtual wxFontFamily GetFamily() const;
|
|
virtual wxFontStyle GetStyle() const;
|
|
virtual wxFontWeight GetWeight() const;
|
|
virtual bool GetUnderlined() const;
|
|
virtual wxString GetFaceName() const;
|
|
virtual wxFontEncoding GetEncoding() const;
|
|
virtual const wxNativeFontInfo *GetNativeFontInfo() const;
|
|
|
|
virtual bool IsFixedWidth() const;
|
|
|
|
virtual void SetPointSize(int pointSize);
|
|
virtual void SetFamily(wxFontFamily family);
|
|
virtual void SetStyle(wxFontStyle style);
|
|
virtual void SetWeight(wxFontWeight weight);
|
|
virtual bool SetFaceName(const wxString& faceName);
|
|
virtual void SetUnderlined(bool underlined);
|
|
virtual void SetEncoding(wxFontEncoding encoding);
|
|
|
|
wxDECLARE_COMMON_FONT_METHODS();
|
|
|
|
// Implementation
|
|
|
|
#if wxUSE_PANGO
|
|
#else
|
|
// Find an existing, or create a new, XFontStruct
|
|
// based on this wxFont and the given scale. Append the
|
|
// font to list in the private data for future reference.
|
|
|
|
// TODO This is a fairly basic implementation, that doesn't
|
|
// allow for different facenames, and also doesn't do a mapping
|
|
// between 'standard' facenames (e.g. Arial, Helvetica, Times Roman etc.)
|
|
// and the fonts that are available on a particular system.
|
|
// Maybe we need to scan the user's machine to build up a profile
|
|
// of the fonts and a mapping file.
|
|
|
|
// Return font struct, and optionally the Motif font list
|
|
wxXFont *GetInternalFont(double scale = 1.0,
|
|
WXDisplay* display = NULL) const;
|
|
|
|
// Helper function for convenient access of the above.
|
|
WXFontStructPtr GetFontStruct(double scale = 1.0,
|
|
WXDisplay* display = NULL) const;
|
|
#endif
|
|
|
|
protected:
|
|
virtual wxGDIRefData *CreateGDIRefData() const;
|
|
virtual wxGDIRefData *CloneGDIRefData(const wxGDIRefData *data) const;
|
|
|
|
virtual void DoSetNativeFontInfo( const wxNativeFontInfo& info );
|
|
|
|
void Unshare();
|
|
|
|
private:
|
|
DECLARE_DYNAMIC_CLASS(wxFont)
|
|
};
|
|
|
|
#endif
|
|
// _WX_FONT_H_
|