LibreCAD
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
draggable.h
Go to the documentation of this file.
1 #pragma once
2 
3 #include <map>
5 #include "cad/base/cadentity.h"
6 
7 namespace lc {
11  class Draggable {
12  public:
17  virtual std::map<unsigned int, lc::geo::Coordinate> dragPoints() const = 0;
18 
26  virtual lc::entity::CADEntity_CSPtr setDragPoints(std::map<unsigned int, lc::geo::Coordinate> dragPoints) const = 0;
27  };
28 
30 }
virtual lc::entity::CADEntity_CSPtr setDragPoints(std::map< unsigned int, lc::geo::Coordinate > dragPoints) const =0
Return modified entity.
virtual std::map< unsigned int, lc::geo::Coordinate > dragPoints() const =0
Get all points of the entity that can be dragged.
DECLARE_SHORT_SHARED_PTR(Document)
Definition: cadentity.h:12