LibreCAD
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
layer.cpp
Go to the documentation of this file.
1 #include "layer.h"
2 #include <cad/meta/layer.h>
3 
4 using namespace lc;
5 using namespace builder;
6 
8  _name(),
9  _lineWidth(1),
10  _color(),
11  _linePattern(nullptr),
12  _isFrozen(false) {
13 
14 }
15 
17 
18 }
19 
20 const std::string& LayerBuilder::name() const {
21  return _name;
22 }
23 
25  return _lineWidth;
26 }
27 
28 const Color& LayerBuilder::color() const {
29  return _color;
30 }
31 
32 DxfLinePatternByValue_CSPtr LayerBuilder::linePattern() const {
33  return _linePattern;
34 }
35 
36 bool LayerBuilder::isFrozen() const {
37  return _isFrozen;
38 }
39 
40 LayerBuilder* LayerBuilder::setName(const std::string& name) {
41  _name = name;
42 
43  return this;
44 }
45 
48 
49  return this;
50 }
51 
53  _color = color;
54 
55  return this;
56 }
57 
58 LayerBuilder* LayerBuilder::setLinePattern(const DxfLinePatternByValue_CSPtr& linePattern) {
60 
61  return this;
62 }
63 
66 
67  return this;
68 }
69 
70 Layer_CSPtr LayerBuilder::build() {
71  if(!checkValues()) {
72  throw "Missing values";
73  }
74 
75  return Layer_CSPtr(new Layer(*this));
76 }
77 
79  return _name != "";
80 }
lc::DxfLinePatternByValue_CSPtr _linePattern
Definition: layer.h:38
DxfLinePatternByValue_CSPtr linePattern() const
Definition: layer.cpp:32
bool isFrozen() const
Definition: layer.cpp:36
LayerBuilder * setLineWidth(const MetaLineWidthByValue &lineWidth)
Definition: layer.cpp:46
Layer_CSPtr build()
Definition: layer.cpp:70
LayerBuilder * setName(const std::string &name)
Definition: layer.cpp:40
LayerBuilder * setIsFrozen(bool isFrozen)
Definition: layer.cpp:64
LayerBuilder * setLinePattern(const DxfLinePatternByValue_CSPtr &linepattern)
Definition: layer.cpp:58
Definition: cadentity.h:12
std::string _name
Definition: layer.h:35
const MetaLineWidthByValue & lineWidth() const
Definition: layer.cpp:24
MetaLineWidthByValue _lineWidth
Definition: layer.h:36
LayerBuilder * setColor(const Color &color)
Definition: layer.cpp:52
virtual ~LayerBuilder()
Definition: layer.cpp:16
const std::string & name() const
Definition: layer.cpp:20
const Color & color() const
Definition: layer.cpp:28