00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012 #ifndef __FONTDLG_H__
00013 #define __FONTDLG_H__
00014
00015 #include "wx/artbase/stylebase.h"
00016 #include "wx/editor/sttool.h"
00017
00018 class wxListBox;
00019 class wxTextCtrl;
00020 class wxCheckBox;
00021 class a2dCanvas;
00022 class a2dText;
00023 class a2dSLine;
00024
00025
00026
00027
00028
00029 class A2DEDITORDLLEXP a2dFontSearchPathDialog : public wxDialog
00030 {
00031 public:
00032
00033 a2dFontSearchPathDialog( wxWindow *parent = NULL );
00034
00035 ~a2dFontSearchPathDialog();
00036 protected:
00037
00038 void OnAdd( wxCommandEvent& event );
00039
00040 void OnDelete( wxCommandEvent& event );
00041
00042 void OnListBox( wxCommandEvent& event );
00043
00044 void OnPathButton( wxCommandEvent& event );
00045
00046 void OnText( wxCommandEvent& event );
00047
00048 void OnOK( wxCommandEvent& event );
00049 protected:
00050
00051 wxListBox *m_listbox;
00052
00053 wxTextCtrl *m_textctrl;
00054
00055 wxButton *m_button;
00056 private:
00057 DECLARE_EVENT_TABLE()
00058 DECLARE_DYNAMIC_CLASS(a2dFontSearchPathDialog)
00059 };
00060
00061
00062
00063
00064
00065
00066 class A2DEDITORDLLEXP a2dFontDialog : public wxDialog
00067 {
00068 public:
00069
00070 a2dFontDialog(wxWindow *parent = NULL, const a2dFont& currentfont = *a2dDEFAULT_CANVASFONT );
00071
00072 virtual ~a2dFontDialog();
00073
00074
00075 const a2dFont& GetFontData() const;
00076
00077
00078 void OnChangeFont(wxCommandEvent& event);
00079
00080 void OnChangeFontType(wxCommandEvent& event);
00081
00082 void OnChangeFontName(wxCommandEvent& event);
00083
00084 void OnChangeFontStyle(wxCommandEvent& event);
00085
00086 void OnChangeFontSize(wxCommandEvent& event);
00087
00088 void OnChangeFontSizeList(wxCommandEvent& event);
00089
00090 void OnSearchPath(wxCommandEvent& event);
00091
00092 void OnAlignment( wxCommandEvent& event );
00093
00094 void OnSize( wxSizeEvent& event );
00095
00096 protected:
00097
00098 a2dFont m_font;
00099
00100 a2dFontInfoList m_fonts;
00101
00102 double m_viewscale;
00103
00104 int m_alignment;
00105
00106 a2dFontInfo m_currentinfo;
00107
00108
00109 wxListBox *m_typelist;
00110
00111 wxListBox *m_fontlist;
00112
00113 wxListBox *m_stylelist;
00114
00115 wxTextCtrl *m_sizeedit;
00116
00117 wxListBox *m_sizelist;
00118
00119 wxCheckBox *m_aligncheck;
00120
00121 a2dCanvas *m_canvas;
00122
00123 a2dText* m_canvastext;
00124
00125 a2dSLine* m_canvasline1;
00126
00127 a2dSLine* m_canvasline2;
00128
00129 private:
00130 DECLARE_EVENT_TABLE()
00131 DECLARE_DYNAMIC_CLASS(a2dFontDialog)
00132 };
00133
00134 #endif // __FONTDLG_H__