LibreCAD
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
line.cpp
Go to the documentation of this file.
1 #include "line.h"
2 #include <cad/primitive/line.h>
3 
4 using namespace lc::builder;
5 
7  _start(),
8  _end() {
9 }
10 
12 
13 }
14 
16  return _start;
17 }
18 
20  _start = start;
21  return this;
22 }
23 
25  return _end;
26 }
27 
29  _end = end;
30  return this;
31 }
32 
33 lc::entity::Line_CSPtr LineBuilder::build() {
34  return entity::Line_CSPtr(new entity::Line(*this));
35 }
LineBuilder * setStart(const geo::Coordinate &start)
Set line start.
Definition: line.cpp:19
geo::Coordinate _end
Definition: line.h:46
virtual ~LineBuilder()
Definition: line.cpp:11
const geo::Coordinate & end() const
Get line end.
Definition: line.cpp:24
geo::Coordinate _start
Definition: line.h:45
const geo::Coordinate & start() const
Get line start.
Definition: line.cpp:15
LineBuilder * setEnd(const geo::Coordinate &end)
Set line end.
Definition: line.cpp:28
A line that can be put in a drawing.
Definition: line.h:28
entity::Line_CSPtr build()
Create the line.
Definition: line.cpp:33