fontdata.h 2.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. /////////////////////////////////////////////////////////////////////////////
  2. // Name: wx/fontdata.h
  3. // Author: Julian Smart
  4. // Copyright: (c) Julian Smart
  5. // Licence: wxWindows licence
  6. /////////////////////////////////////////////////////////////////////////////
  7. #ifndef _WX_FONTDATA_H_
  8. #define _WX_FONTDATA_H_
  9. #include "wx/font.h"
  10. #include "wx/colour.h"
  11. #include "wx/encinfo.h"
  12. class WXDLLIMPEXP_CORE wxFontData : public wxObject
  13. {
  14. public:
  15. wxFontData();
  16. virtual ~wxFontData();
  17. wxFontData(const wxFontData& data);
  18. wxFontData& operator=(const wxFontData& data);
  19. void SetAllowSymbols(bool flag) { m_allowSymbols = flag; }
  20. bool GetAllowSymbols() const { return m_allowSymbols; }
  21. void SetColour(const wxColour& colour) { m_fontColour = colour; }
  22. const wxColour& GetColour() const { return m_fontColour; }
  23. void SetShowHelp(bool flag) { m_showHelp = flag; }
  24. bool GetShowHelp() const { return m_showHelp; }
  25. void EnableEffects(bool flag) { m_enableEffects = flag; }
  26. bool GetEnableEffects() const { return m_enableEffects; }
  27. void SetInitialFont(const wxFont& font) { m_initialFont = font; }
  28. wxFont GetInitialFont() const { return m_initialFont; }
  29. void SetChosenFont(const wxFont& font) { m_chosenFont = font; }
  30. wxFont GetChosenFont() const { return m_chosenFont; }
  31. void SetRange(int minRange, int maxRange) { m_minSize = minRange; m_maxSize = maxRange; }
  32. // encoding info is split into 2 parts: the logical wxWin encoding
  33. // (wxFontEncoding) and a structure containing the native parameters for
  34. // it (wxNativeEncodingInfo)
  35. wxFontEncoding GetEncoding() const { return m_encoding; }
  36. void SetEncoding(wxFontEncoding encoding) { m_encoding = encoding; }
  37. wxNativeEncodingInfo& EncodingInfo() { return m_encodingInfo; }
  38. // public for backwards compatibility only: don't use directly
  39. wxColour m_fontColour;
  40. bool m_showHelp;
  41. bool m_allowSymbols;
  42. bool m_enableEffects;
  43. wxFont m_initialFont;
  44. wxFont m_chosenFont;
  45. int m_minSize;
  46. int m_maxSize;
  47. private:
  48. wxFontEncoding m_encoding;
  49. wxNativeEncodingInfo m_encodingInfo;
  50. DECLARE_DYNAMIC_CLASS(wxFontData)
  51. };
  52. #endif // _WX_FONTDATA_H_