LibreCAD
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
arc.cpp
Go to the documentation of this file.
1 #include "arc.h"
2 #include <cad/primitive/arc.h>
3 
4 using namespace lc::builder;
5 
7 
8 }
9 
11 
12 }
13 
15  return _center;
16 }
17 
19  _center = center;
20  return this;
21 }
22 
23 double ArcBuilder::radius() const {
24  return _radius;
25 }
26 
28  _radius = radius;
29  return this;
30 }
31 
32 double ArcBuilder::startAngle() const {
33  return _startAngle;
34 }
35 
38  return this;
39 }
40 
41 double ArcBuilder::endAngle() const {
42  return _endAngle;
43 }
44 
47  return this;
48 }
49 
50 bool ArcBuilder::isCCW() const {
51  return _isCCW;
52 }
53 
55  _isCCW = isCCW;
56  return this;
57 }
58 
59 lc::entity::Arc_CSPtr ArcBuilder::build() {
60  return entity::Arc_CSPtr(new entity::Arc(*this));
61 }
ArcBuilder * setRadius(double radius)
Definition: arc.cpp:27
ArcBuilder * setEndAngle(double endAngle)
Definition: arc.cpp:45
virtual ~ArcBuilder()
Definition: arc.cpp:10
ArcBuilder * setStartAngle(double startAngle)
Definition: arc.cpp:36
ArcBuilder * setCenter(const geo::Coordinate &center)
Definition: arc.cpp:18
const geo::Coordinate & center() const
Definition: arc.cpp:14
double endAngle() const
Definition: arc.cpp:41
double startAngle() const
Definition: arc.cpp:32
double _startAngle
Definition: arc.h:33
bool isCCW() const
Definition: arc.cpp:50
ArcBuilder * setIsCCW(bool isCCW)
Definition: arc.cpp:54
entity::Arc_CSPtr build()
Definition: arc.cpp:59
geo::Coordinate _center
Definition: arc.h:31
double radius() const
Definition: arc.cpp:23
double _endAngle
Definition: arc.h:34