00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022 #ifndef _CHARTFONT_H_
00023 #define _CHARTFONT_H_
00024
00025 #include "ChartString.h"
00026 #include <afx.h>
00027
00029 class CChartFont
00030 {
00031 public:
00033 CChartFont(const CChartFont& copy);
00035
00041 CChartFont(const TChartString& strFaceName, int iPointSize);
00043
00047 CChartFont();
00049 ~CChartFont();
00050
00052
00064 void SetFont(const TChartString& strFaceName, int iPointSize,
00065 bool bItalic=false, bool bBold=false, bool bUnderline=false);
00066
00068
00073 void SelectFont(CDC* pDC) const;
00075 void UnselectFont(CDC* pDC) const;
00076
00078
00081 void SetVertical(bool bVertical);
00082
00084 void operator=(const CChartFont& objectSrc);
00085
00086 private:
00088 TChartString m_strFaceName;
00090 int m_iPointSize;
00091
00093 bool m_bItalic;
00095 bool m_bBold;
00097 bool m_bUnderline;
00098
00100 bool m_bVertical;
00101
00103 mutable CFont m_Font;
00105 mutable bool m_bDirty;
00106
00108 mutable CFont* m_pOldFont;
00109 };
00110
00111 #endif // _CHARTFONT_H_