LibreCAD
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
block.h
Go to the documentation of this file.
1 #pragma once
2 
4 #include <vector>
6 #include "metacolor.h"
7 #include "dxflinepattern.h"
8 #include "metalinewidth.h"
9 
10 #define BLOCK_ID_PREFIX "BLOCK"
11 
12 namespace lc {
13  class Block : public DocumentMetaType {
14  public:
15  Block(std::string name, geo::Coordinate base);
16 
17  const std::string id() const override;
18  const std::string name() const override;
19 
20  const geo::Coordinate& base() const;
21 
22  private:
23  std::string _name;
25  };
26 
28 }
const geo::Coordinate & base() const
Definition: block.cpp:16
Block(std::string name, geo::Coordinate base)
Definition: block.cpp:3
DECLARE_SHORT_SHARED_PTR(Document)
Definition: cadentity.h:12
const std::string name() const override
Definition: block.cpp:12
std::string _name
Definition: block.h:23
const std::string id() const override
Definition: block.cpp:8
geo::Coordinate _base
Definition: block.h:24