3
#include <grts/structs.workbench.physical.h>
5
#include <grtpp_util.h>
7
#include "wbcanvas/workbench_physical_viewfigure_impl.h"
10
//================================================================================
11
// workbench_physical_ViewFigure
14
void workbench_physical_ViewFigure::init()
16
if (!_data) _data= new workbench_physical_ViewFigure::ImplData(this);
17
model_Figure::set_data(_data);
21
void workbench_physical_ViewFigure::set_data(ImplData *data)
25
workbench_physical_ViewFigure::~workbench_physical_ViewFigure()
31
void workbench_physical_ViewFigure::view(const db_ViewRef &value)
33
if (_view == value) return;
34
if (_view.is_valid() && value.is_valid())
35
throw std::runtime_error("Cannot change view field of figure after its set");
37
if (_is_global && _view.is_valid()) _view.valueptr()->unmark_global();
38
if (_is_global && value.is_valid()) value.valueptr()->mark_global();
40
grt::ValueRef ovalue(_view);
41
get_data()->set_view(value);
42
member_changed("view", ovalue, value);