11 #ifndef MATHPLOTCONFIG_H_INCLUDED 12 #define MATHPLOTCONFIG_H_INCLUDED 15 #include <wx/button.h> 16 #include <wx/checkbox.h> 17 #include <wx/choice.h> 18 #include <wx/dialog.h> 19 #include <wx/notebook.h> 21 #include <wx/radiobut.h> 23 #include <wx/spinctrl.h> 24 #include <wx/statbox.h> 25 #include <wx/stattext.h> 26 #include <wx/textctrl.h> 29 #include <wx/colordlg.h> 30 #include <wx/fontdlg.h> 31 #include <wx/valnum.h> 32 #include <wx/fileconf.h> 34 #if defined(MP_ENABLE_NAMESPACE) || defined(ENABLE_MP_NAMESPACE) 36 #endif // MP_ENABLE_NAMESPACE 58 wxFileConfig(wxEmptyString, wxEmptyString, localFilename) {}
65 void SetSettings(wxWindow* win);
71 void GetSettings(wxWindow* win);
79 void DoPosition(
bool set, wxWindow *win);
88 void DoRecursiveSearch(
bool set, wxWindow *win,
const wxString &path = wxEmptyString,
int level = 0);
109 const wxString& message,
long size,
const wxString prompt[],
double *values,
110 const wxPoint& pos = wxDefaultPosition)
112 Create(parent, title, message, size, prompt, values, pos);
119 bool Create(wxWindow* parent,
const wxString& title,
120 const wxString& message,
long size,
const wxString prompt[],
double *values,
121 const wxPoint& pos = wxDefaultPosition);
124 void OnOK(wxCommandEvent& event);
125 void OnCancel(wxCommandEvent& event);
128 std::vector<wxTextCtrl *> m_ctrls;
129 wxDECLARE_EVENT_TABLE();
136 typedef enum __ConfigPageIndex
171 void Initialize(mpConfigPageId
id = mpcpiNone);
177 void SelectChoiceSerie(
unsigned int serie);
185 void CreateSettingsFile(
const wxString& filename,
const wxString& path = wxEmptyString,
bool apply =
false);
190 void ApplySettings(
void);
204 wxButton* colourButton;
211 wxChoice* CurrentChoice;
212 bool fontTitleChanged;
213 bool fontLegendChanged;
214 bool fontAxisChanged;
216 unsigned int int_top, int_bottom, int_left, int_right, int_extra;
219 double scale_min, scale_max;
223 bool SerieVisibleChange;
226 void OnQuit(wxCommandEvent& event);
227 void OnnbConfigPageChanged(wxNotebookEvent& event);
228 void OnbColorClick(wxCommandEvent& event);
229 void OnChoiceSeries(wxCommandEvent& event);
230 void OnAxisSelect(wxCommandEvent& event);
231 void OncbFormatSelect(wxCommandEvent& event);
232 void OncbAutoScaleClick(wxCommandEvent& event);
233 void OnbApplyClick(wxCommandEvent& event);
234 void OnbFontClick(wxCommandEvent& event);
235 void OnbDelSeriesClick(wxCommandEvent& event);
236 void OnbAddAxisClick(wxCommandEvent& event);
237 void OnChoiceLinesSelect(wxCommandEvent& event);
238 void OnbAddLinesClick(wxCommandEvent& event);
239 void OnbDelLinesClick(wxCommandEvent& event);
240 void OnbDelAxisClick(wxCommandEvent& event);
241 void OncbSeriesShowNameClick(wxCommandEvent& event);
242 void OnbApplyAndFitClick(wxCommandEvent& event);
243 void OncbAutoStepClick(wxCommandEvent& event);
250 wxBoxSizer* sizerAxis;
251 wxBoxSizer* sizerLines;
252 wxBoxSizer* sizerMain;
257 wxButton* bApplyAndFit;
258 wxButton* bAxisPenColor;
261 wxButton* bCoordBrushColor;
264 wxButton* bDelSeries;
266 wxButton* bFontLegend;
267 wxButton* bFontTitle;
268 wxButton* bGridPenColor;
269 wxButton* bLegendBrushColor;
270 wxButton* bLinesPenColor;
271 wxButton* bSeriesBrushColor;
272 wxButton* bSeriesPenColor;
273 wxCheckBox* cbAutoScale;
274 wxCheckBox* cbAutoStep;
275 wxCheckBox* cbAxisOutside;
276 wxCheckBox* cbAxisVisible;
278 wxCheckBox* cbCoordDefaultVisibility;
279 wxCheckBox* cbCoordOutside;
280 wxCheckBox* cbCoordVisible;
281 wxCheckBox* cbCoordinates;
282 wxCheckBox* cbDrawBox;
283 wxCheckBox* cbGridVisible;
284 wxCheckBox* cbLegendDefaultVisibility;
285 wxCheckBox* cbLegendVisible;
286 wxCheckBox* cbLinesOutside;
287 wxCheckBox* cbLinesShowName;
288 wxCheckBox* cbLinesVisible;
289 wxCheckBox* cbLogAxis;
290 wxCheckBox* cbMagnetize;
291 wxCheckBox* cbMouseCoordVisible;
292 wxCheckBox* cbSeriesContinuity;
293 wxCheckBox* cbSeriesLegend;
294 wxCheckBox* cbSeriesOutside;
295 wxCheckBox* cbSeriesShowName;
296 wxCheckBox* cbSeriesVisible;
297 wxCheckBox* cbShowSeriesValues;
298 wxCheckBox* cbTitleVisible;
299 wxCheckBox* cbTractable;
300 wxChoice* ChoiceAxis;
301 wxChoice* ChoiceLeftMouseAction;
302 wxChoice* ChoiceLines;
303 wxChoice* ChoiceLinesYAxis;
304 wxChoice* ChoiceSeries;
305 wxChoice* ChoiceSeriesYAxis;
306 wxChoice* cbAxisPenStyle;
307 wxChoice* cbAxisPenWidth;
308 wxChoice* cbAxisPosition;
310 wxChoice* cbCoordBrushStyle;
312 wxChoice* cbGridPenStyle;
313 wxChoice* cbGridPenWidth;
314 wxChoice* cbLegendBrushStyle;
315 wxChoice* cbLegendDirection;
316 wxChoice* cbLegendPosition;
317 wxChoice* cbLegendStyle;
318 wxChoice* cbLinesPenStyle;
319 wxChoice* cbLinesPenWidth;
320 wxChoice* cbSeriesBrushStyle;
321 wxChoice* cbSeriesNamePosition;
322 wxChoice* cbSeriesPenStyle;
323 wxChoice* cbSeriesPenWidth;
324 wxChoice* cbSeriesSymbolType;
325 wxFlexGridSizer* sizerSeriesStep;
326 wxNotebook* nbConfig;
327 wxNotebook* nbPenAxisGrid;
336 wxRadioButton* rbLinesDirection;
337 wxSpinCtrl* cbSeriesSymbolSize;
338 wxSpinCtrl* spinSeriesStep;
339 wxStaticText* StaticText10;
340 wxStaticText* StaticText11;
341 wxStaticText* StaticText12;
342 wxStaticText* StaticText13;
343 wxStaticText* StaticText14;
344 wxStaticText* StaticText15;
345 wxStaticText* StaticText16;
346 wxStaticText* StaticText17;
347 wxStaticText* StaticText18;
348 wxStaticText* StaticText1;
349 wxStaticText* StaticText20;
350 wxStaticText* StaticText21;
351 wxStaticText* StaticText22;
352 wxStaticText* StaticText23;
353 wxStaticText* StaticText24;
354 wxStaticText* StaticText25;
355 wxStaticText* StaticText26;
356 wxStaticText* StaticText27;
357 wxStaticText* StaticText28;
358 wxStaticText* StaticText29;
359 wxStaticText* StaticText2;
360 wxStaticText* StaticText30;
361 wxStaticText* StaticText31;
362 wxStaticText* StaticText32;
363 wxStaticText* StaticText33;
364 wxStaticText* StaticText34;
365 wxStaticText* StaticText35;
366 wxStaticText* StaticText36;
367 wxStaticText* StaticText37;
368 wxStaticText* StaticText38;
369 wxStaticText* StaticText39;
370 wxStaticText* StaticText3;
371 wxStaticText* StaticText40;
372 wxStaticText* StaticText41;
373 wxStaticText* StaticText42;
374 wxStaticText* StaticText43;
375 wxStaticText* StaticText44;
376 wxStaticText* StaticText4;
377 wxStaticText* StaticText5;
378 wxStaticText* StaticText6;
379 wxStaticText* StaticText7;
380 wxStaticText* StaticText8;
381 wxStaticText* StaticText9;
382 wxStaticText* stLinesYIndexLabel;
383 wxStaticText* stStepChoice;
384 wxTextCtrl* edAxisName;
385 wxTextCtrl* edExtraMargin;
386 wxTextCtrl* edFormat;
387 wxTextCtrl* edLinesName;
388 wxTextCtrl* edLinesValue;
389 wxTextCtrl* edMarginBottom;
390 wxTextCtrl* edMarginLeft;
391 wxTextCtrl* edMarginRight;
392 wxTextCtrl* edMarginTop;
393 wxTextCtrl* edScaleMax;
394 wxTextCtrl* edScaleMin;
395 wxTextCtrl* edSeriesName;
399 void Apply(
int pageIndex,
bool updateFont =
false);
400 void UpdateSelectedSerie(
void);
401 void UpdateSelectedLine(
void);
402 void UpdateAxis(
void);
403 void FillYAxisList(wxChoice* yChoice,
bool clearChoice =
true);
404 void UpdateSeriesStep(
void);
406 void DoButtonColour(wxButton* button,
const wxColour& colour);
407 void DoApplyColour(
const wxColour& colour);
408 void UpdateFont(
mpLayer* layer, wxButton* button,
bool get_set);
409 void SetFontChildren(wxButton* p,
const wxFontData& fontdata);
411 wxBrushStyle IdToBrushStyle(
int id);
412 int BrushStyleToId(wxBrushStyle style);
414 DECLARE_EVENT_TABLE()
417 #if defined(MP_ENABLE_NAMESPACE) || defined(ENABLE_MP_NAMESPACE) 419 #endif // MP_ENABLE_NAMESPACE 421 #endif // MATHPLOTCONFIG_H_INCLUDED Implements an overlay box which shows the mouse coordinates in plot units.
Definition: mathplot.h:1339
#define WXDLLIMPEXP_MATHPLOT
Definition uses windows dll to export function.
Definition: mathplot.h:90
Helper class to save/restore configuration.
Definition: MathPlotConfig.h:50
Plot layer implementing an abstract function plot class.
Definition: mathplot.h:1682
MathPlotConfigSettings(const wxString &localFilename)
Manages the backup of configuration window data.
Definition: MathPlotConfig.h:57
Abstract class providing a line.
Definition: mathplot.h:1839
wxMultiTextCtrlDialog(wxWindow *parent, const wxString &title, const wxString &message, long size, const wxString prompt[], double *values, const wxPoint &pos=wxDefaultPosition)
Constructor.
Definition: MathPlotConfig.h:108
Dialog box for configuring the plot's layer objects In this dialog, you can configure: ...
Definition: MathPlotConfig.h:155
MathPlotConfigSettings * GetSettingsHandle(void)
Give access to m_settings if we want to save some others parameters.
Definition: MathPlotConfig.h:195
Plot layer implementing a text string.
Definition: mathplot.h:4784
Canvas for plotting mpLayer implementations.
Definition: mathplot.h:3405
Implement the legend to be added to the plot This layer allows you to add a legend to describe the pl...
Definition: mathplot.h:1461
wxMultiTextCtrlDialog class A simple text control dialog window that support several text control ...
Definition: MathPlotConfig.h:95
Plot layer implementing an abstract scale ruler.
Definition: mathplot.h:2780
Plot layer, abstract base class.
Definition: mathplot.h:836