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.