Wxpython Implemented on Windows CE, Source code

源代码在线查看: font.h

软件大小: 35815 K
上传用户: l991090150
关键词: Implemented Wxpython Windows Source
下载地址: 免注册下载 普通下载 VIP

相关代码

				/////////////////////////////////////////////////////////////////////////////
				// Name:        font.h
				// Purpose:     wxFont class
				// Author:      Julian Smart
				// Modified by:
				// Created:     01/02/97
				// RCS-ID:      $Id: font.h,v 1.9 2006/05/29 00:02:59 VZ Exp $
				// Copyright:   (c) Julian Smart
				// Licence:     wxWindows licence
				/////////////////////////////////////////////////////////////////////////////
				
				#ifndef _WX_FONT_H_
				#define _WX_FONT_H_
				
				class WXDLLEXPORT wxFontRefData: public wxGDIRefData
				{
				    friend class WXDLLEXPORT wxFont;
				public:
				    wxFontRefData()
				        : m_fontId(0)
				        , m_pointSize(10)
				        , m_family(wxDEFAULT)
				        , m_style(wxNORMAL)
				        , m_weight(wxNORMAL)
				        , m_underlined(FALSE)
				        , m_faceName(wxT("Geneva"))
				        , m_encoding(wxFONTENCODING_DEFAULT)
				    {
				        Init(10, wxDEFAULT, wxNORMAL, wxNORMAL, FALSE,
				             wxT("Geneva"), wxFONTENCODING_DEFAULT);
				    }
				
				    wxFontRefData(const wxFontRefData& data)
				        : wxGDIRefData()
				        , m_fontId(data.m_fontId)
				        , m_pointSize(data.m_pointSize)
				        , m_family(data.m_family)
				        , m_style(data.m_style)
				        , m_weight(data.m_weight)
				        , m_underlined(data.m_underlined)
				        , m_faceName(data.m_faceName)
				        , m_encoding(data.m_encoding)
				    {
				        Init(data.m_pointSize, data.m_family, data.m_style, data.m_weight,
				             data.m_underlined, data.m_faceName, data.m_encoding);
				    }
				
				    wxFontRefData(int size,
				                  int family,
				                  int style,
				                  int weight,
				                  bool underlined,
				                  const wxString& faceName,
				                  wxFontEncoding encoding)
				        : m_fontId(0)
				        , m_pointSize(size)
				        , m_family(family)
				        , m_style(style)
				        , m_weight(weight)
				        , m_underlined(underlined)
				        , m_faceName(faceName)
				        , m_encoding(encoding)
				    {
				        Init(size, family, style, weight, underlined, faceName, encoding);
				    }
				
				    virtual ~wxFontRefData();
				protected:
				    // common part of all ctors
				    void Init(int size,
				              int family,
				              int style,
				              int weight,
				              bool underlined,
				              const wxString& faceName,
				              wxFontEncoding encoding);
				
				    // font characterstics
				    int            m_fontId;
				    int            m_pointSize;
				    int            m_family;
				    int            m_style;
				    int            m_weight;
				    bool           m_underlined;
				    wxString       m_faceName;
				    wxFontEncoding m_encoding;
				    
				public:
				};
				// ----------------------------------------------------------------------------
				// wxFont
				// ----------------------------------------------------------------------------
				
				class WXDLLEXPORT wxFont : public wxFontBase
				{
				public:
				    // ctors and such
				    wxFont() { }
				
				    wxFont(int size,
				           int family,
				           int style,
				           int weight,
				           bool underlined = FALSE,
				           const wxString& face = wxEmptyString,
				           wxFontEncoding encoding = wxFONTENCODING_DEFAULT)
				    {
				        (void)Create(size, family, style, weight, underlined, face, encoding);
				    }
				
				    wxFont(const wxNativeFontInfo& info)
				    {
				        (void)Create(info);
				    }
				
				    wxFont(const wxString& fontDesc);
				
				    bool Create(int size,
				                int family,
				                int style,
				                int weight,
				                bool underlined = FALSE,
				                const wxString& face = wxEmptyString,
				                wxFontEncoding encoding = wxFONTENCODING_DEFAULT);
				
				    bool Create(const wxNativeFontInfo& info);
				
				    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 const wxNativeFontInfo *GetNativeFontInfo() const;
				
				    virtual void SetPointSize(int pointSize);
				    virtual void SetFamily(int family);
				    virtual void SetStyle(int style);
				    virtual void SetWeight(int weight);
				    virtual bool SetFaceName(const wxString& faceName);
				    virtual void SetUnderlined(bool underlined);
				    virtual void SetEncoding(wxFontEncoding encoding);
				
				    // implementation only from now on
				    // -------------------------------
				
				    virtual bool RealizeResource();
				
				protected:
				    void Unshare();
				
				private:
				    DECLARE_DYNAMIC_CLASS(wxFont)
				};
				
				#endif
				    // _WX_FONT_H_
							

相关资源