2
#ifndef _WB_DIAGRAM_OPTIONS_H_
3
#define _WB_DIAGRAM_OPTIONS_H_
7
#include "workbench/wb_backend_public_interface.h"
9
#include "grts/structs.model.h"
11
#include "library/base/base/trackable.h"
17
class MYSQLWBBACKEND_PUBLIC_FUNC DiagramOptionsBE: public base::trackable
19
friend class SizerFigure;
21
mdc::CanvasView *_view;
22
model_DiagramRef _target_view;
23
class SizerFigure *_sizer;
24
WBContext *_wbcontext;
27
boost::signals2::signal<void ()> _changed_signal;
29
void get_min_size_in_pages(int &xc, int &yc);
32
DiagramOptionsBE(mdc::CanvasView *view, model_DiagramRef target_view, WBContext *wb);
37
std::string get_name();
38
void set_name(const std::string &name);
42
void set_xpages(int c);
43
void set_ypages(int c);
45
void get_max_page_counts(int &max_xpages, int &max_ypages);
49
boost::signals2::signal<void ()>* signal_changed() { return &_changed_signal; }
53
#endif // _WB_DIAGRAM_OPTIONS_H_