LibreCAD
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
line.h
Go to the documentation of this file.
1 #pragma once
2 
3 #include "cadentity.h"
4 
5 namespace lc {
6  namespace builder {
7  class LineBuilder;
8  class LineBuilder : public CADEntityBuilder {
9  public:
10  LineBuilder();
11 
12  virtual ~LineBuilder();
13 
18  const geo::Coordinate& start() const;
19 
24  LineBuilder* setStart(const geo::Coordinate& start);
25 
30  const geo::Coordinate& end() const;
31 
36  LineBuilder* setEnd(const geo::Coordinate& end);
37 
42  entity::Line_CSPtr build();
43 
44  private:
47  };
48  }
49 }
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
Definition: cadentity.h:12
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
entity::Line_CSPtr build()
Create the line.
Definition: line.cpp:33