-
Notifications
You must be signed in to change notification settings - Fork 0
/
ellipse_shape_edit_part.cpp
56 lines (43 loc) · 1.42 KB
/
ellipse_shape_edit_part.cpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
#include "ellipse_shape_edit_part.h"
namespace cppgef
{
EllipseShapeEditPart::EllipseShapeEditPart()
{
}
EllipseShapeEditPart::~EllipseShapeEditPart()
{
}
shared_ptr< Figure > EllipseShapeEditPart::getFigure()
{
return figure_;
}
void EllipseShapeEditPart::setFigure(shared_ptr< Figure > value)
{
figure_ = dynamic_pointer_cast< EllipseFigure >(value);
figure_->getBounds().signalRectangleChanged().connect (
sigc::mem_fun(this, &EllipseShapeEditPart::onFigureBoundsChanged));
}
shared_ptr< ModelElementBase > EllipseShapeEditPart::createModelElement()
{
return shared_ptr< EllipseShape >( new EllipseShape() );
}
shared_ptr< Figure > EllipseShapeEditPart::createFigure()
{
shared_ptr< EllipseFigure > ellipse_figure( new EllipseFigure() );
ellipse_figure->setBounds (shape_->getBounds());
ellipse_figure->getStrokeStyle()->setColor (shape_->getLineColor());
ellipse_figure->getStrokeStyle()->setLineWidth (shape_->getLineWidth());
ellipse_figure->getStrokeStyle()->setLineDashStyle (shape_->getLineDashStyle());
ellipse_figure->getStrokeStyle()->setLineDashStyleOffset (shape_->getLineDashStyleOffset());
ellipse_figure->getFillStyle()->setColor (shape_->getFillColor());
return ellipse_figure;
}
shared_ptr< IInplaceEditor > EllipseShapeEditPart::queryInplaceEditor(const Point& point)
{
return shared_ptr< IInplaceEditor >();
}
void EllipseShapeEditPart::onFigureBoundsChanged()
{
updateResizeDragTrackerFigure();
}
}