LibreCAD
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
unmanageddraggable.h
Go to the documentation of this file.
1 #pragma once
2 
5 #include "draggable.h"
6 
7 namespace lc {
12  public:
17  virtual void setDragPoint(lc::geo::Coordinate position) const = 0;
23  virtual void onDragPointClick(lc::operation::Builder_SPtr builder, unsigned int point) const = 0;
24 
29  virtual void onDragPointRelease(lc::operation::Builder_SPtr builder) const = 0;
30  };
31 }
Definition: cadentity.h:12
Draggable that has to remove and add itself from the document.
virtual void onDragPointRelease(lc::operation::Builder_SPtr builder) const =0
Function called when a clicked drag point is released.
virtual void onDragPointClick(lc::operation::Builder_SPtr builder, unsigned int point) const =0
Function called when a drag point of the entity is clicked.
virtual void setDragPoint(lc::geo::Coordinate position) const =0
Function called when a drag point is moved.