LibreCAD
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
circle.h
Go to the documentation of this file.
1 #pragma once
2 
3 #include <cad/base/visitor.h>
4 #include "cadentity.h"
5 
6 namespace lc {
7  namespace builder {
8  class CircleBuilder : public CADEntityBuilder {
9  public:
10  CircleBuilder();
11 
12  virtual ~CircleBuilder();
13 
14  const geo::Coordinate& center() const;
15  CircleBuilder* setCenter(const geo::Coordinate& center);
16 
17  double radius() const;
18  CircleBuilder* setRadius(double radius);
19 
20  entity::Circle_CSPtr build();
21 
22  private:
24  double _radius;
25  };
26  }
27 }
double radius() const
Definition: circle.cpp:21
const geo::Coordinate & center() const
Definition: circle.cpp:12
geo::Coordinate _center
Definition: circle.h:23
Definition: cadentity.h:12
CircleBuilder * setRadius(double radius)
Definition: circle.cpp:25
CircleBuilder * setCenter(const geo::Coordinate &center)
Definition: circle.cpp:16
entity::Circle_CSPtr build()
Definition: circle.cpp:30
virtual ~CircleBuilder()
Definition: circle.cpp:8