Salome HOME
Small refactoring of SketchSolver.
[modules/shaper.git] / src / SketchPlugin / SketchPlugin_Circle.cpp
1 // File:        SketchPlugin_Circle.cpp
2 // Created:     26 May 2014
3 // Author:      Artem ZHIDKOV
4
5 #include "SketchPlugin_Circle.h"
6 #include "SketchPlugin_Sketch.h"
7 #include <ModelAPI_Data.h>
8 #include <GeomDataAPI_Point2D.h>
9 #include <ModelAPI_AttributeDouble.h>
10
11 SketchPlugin_Circle::SketchPlugin_Circle()
12   : SketchPlugin_Feature()
13 {
14 }
15
16 void SketchPlugin_Circle::initAttributes()
17 {
18   data()->addAttribute(CIRCLE_ATTR_CENTER, GeomDataAPI_Point2D::type());
19   data()->addAttribute(CIRCLE_ATTR_RADIUS, ModelAPI_AttributeDouble::type());
20 }
21
22 void SketchPlugin_Circle::execute()
23 {
24 }
25
26 const boost::shared_ptr<GeomAPI_Shape>& SketchPlugin_Circle::preview()
27 {
28   /// \todo Implement preview for the circle
29   return getPreview();
30 }