39 void OnAdd( wxCommandEvent& event );
41 void OnDelete( wxCommandEvent& event );
43 void OnListBox( wxCommandEvent& event );
45 void OnPathButton( wxCommandEvent& event );
47 void OnText( wxCommandEvent& event );
49 void OnOK( wxCommandEvent& event );
76 const a2dFont& GetFontData()
const;
101 m_alignment = alignment;
108 {
return m_alignment; }
113 m_textflags = textflags;
122 void OnChangeFontType( wxCommandEvent& event );
124 void OnChangeFontName( wxCommandEvent& event );
126 void OnChangeFontStyle( wxCommandEvent& event );
128 void OnChangeFontSize( wxCommandEvent& event );
130 void OnChangeFontSizeList( wxCommandEvent& event );
132 void OnSearchPath( wxCommandEvent& event );
134 void OnAlignment( wxCommandEvent& event );
136 void OnSize( wxSizeEvent& event );
167 wxCheckBox* m_textframe;
168 wxCheckBox* m_textbackground;
180 DECLARE_EVENT_TABLE()
184 #include "wx/canvas/styledialg.h"
189 class wxBitmapToggleButton;
191 #define a2dDEFAULT_FONTTYPE wxT("Freetype font")
215 void SetUnitsScale(
double scale) { m_UnitsScale = scale; }
217 void SetCustomColors(
const a2dCustomColors& colors) { m_CustomColors = colors; }
218 const a2dCustomColors& a2dGetCustomColors()
const {
return m_CustomColors; }
220 const a2dExtStroke& GetExtStroke()
const {
return m_ExtStroke; }
221 void SetExtStroke(
const a2dExtStroke& extStroke) { m_ExtStroke = extStroke; }
223 const a2dExtFill& GetExtFill()
const {
return m_ExtFill; }
224 void SetExtFill(
const a2dExtFill& extFill) { m_ExtFill = extFill; }
227 void SetExtFont(
const a2dTextChanges& extFont) { m_ExtFont = extFont; }
232 void OnChangeFontType( wxCommandEvent& event );
234 void OnChangeFontName( wxCommandEvent& event );
236 void OnChangeFontStyle( wxCommandEvent& event );
238 void OnChangeFontSize( wxCommandEvent& event );
240 void OnChangeFontSizeList( wxCommandEvent& event );
242 void OnSearchPath( wxCommandEvent& event );
244 void OnAlignment( wxCommandEvent& event );
246 void OnTextflags( wxCommandEvent& event );
248 void OnSize( wxSizeEvent& event );
250 void OnColourChange( wxCommandEvent& event );
253 void CreateControls(
bool bAllowLayerStyle);
254 void UpdateStrokeData(
bool bGetFromDlg);
255 void UpdateFontData();
257 void SetAlignment(
int align);
259 wxArrayString GetFontList(wxString type);
261 wxString GetLongestStyle();
262 void RepaintSample();
267 void OnInitDialog(wxInitDialogEvent& event);
268 void OnOk(wxCommandEvent& event);
270 DECLARE_EVENT_TABLE()
276 wxStringToStringHashMap m_styles;
282 wxBoxSizer* m_pTopSizer;
285 wxBitmapToggleButton *m_pAlignTR_Bt;
286 wxBitmapToggleButton *m_pAlignT_Bt;
287 wxBitmapToggleButton *m_pAlignTL_Bt;
288 wxBitmapToggleButton *m_pAlignR_Bt;
289 wxBitmapToggleButton *m_pAlignC_Bt;
290 wxBitmapToggleButton *m_pAlignL_Bt;
291 wxBitmapToggleButton *m_pAlignBR_Bt;
292 wxBitmapToggleButton *m_pAlignB_Bt;
293 wxBitmapToggleButton *m_pAlignBL_Bt;
301 wxListBox* m_typelist;
303 wxListBox* m_fontlist;
305 wxListBox* m_stylelist;
307 wxTextCtrl* m_sizeedit;
309 wxListBox* m_sizelist;
311 wxCheckBox* m_aligncheck;
313 wxCheckBox* m_textframe;
315 wxCheckBox* m_textbackground;
330 #endif // __FONTDLG_H__
a2dText derived from a2dCanvasObject, holds multiline text
Display a font selection dialog.
Stroke and fill base classes.
Font info class, used as a single element for enumerating fonts.
wxTextCtrl * m_textctrl
User interface object.
Defines a font to be set to a2dDrawer2D or stored in a2dCanvsObject etc.
int m_alignment
Font alignment.
wxTextCtrl * m_sizeedit
User interface object.
wxListBox * m_sizelist
User interface object.
wxListBox * m_stylelist
User interface object.
a2dSLine * m_canvasline1
Horizontal line to indicate alignment.
void SetAlignment(int alignment)
Set the position of the anchor point w.r.t the text.
wxListBox * m_listbox
User interface object.
wxUint64 a2dCanvasObjectFlagsMask
mask flags for a2dCanvasObject
a2dText * m_canvastext
Displayed text.
a2dText is an abstract base class.
wxListBox * m_typelist
User interface object.
unsigned int GetTextFlags() const
Get the text flags.
a2dCanvas * m_canvas
User interface object.
wxCheckBox * m_aligncheck
User interface object.
static const a2dCanvasObjectFlagsMask SELECTED
defines common settinsg for a habitat for a set of a2dCameleons.
int GetAlignment() const
Get the position of the anchor point w.r.t the text.
wxListBox * m_fontlist
User interface object.
Display a dialog to edit the font search path.
a2dCanvas is used to display one of the a2dCanvasObjects which are part of a a2dCanvasDocument object...
wxButton * m_button
User interface object.
const a2dFont * a2dDEFAULT_CANVASFONT
global a2dFont stock object for default font
void SetTextFlags(unsigned int textflags)
Set the text flags.
double m_viewscale
Scale at which the font is viewed.
a2dFont m_font
Selected font.
A list used for enumerating fonts.
unsigned int m_textflags
contains several text flags.
a2dSLine * m_canvasline2
Vertical line to indicate alignment.
a2dFontInfoList m_fonts
Font enumeration list.