|
| CustomEntity (const builder::InsertBuilder &builder) |
|
| CustomEntity (Insert_CSPtr insert, bool sameID=false) |
|
virtual std::vector
< EntityCoordinate > | snapPoints (const geo::Coordinate &coord, const SimpleSnapConstrain &simpleSnapConstrain, double minDistanceToSnap, int maxNumberOfSnapPoints) const override=0 |
| Find a number of snap points the line has available This function returns a ordered list, closest to coord and can return multiple snap points. More...
|
|
virtual geo::Coordinate | nearestPointOnPath (const geo::Coordinate &coord) const override=0 |
| Find the nearest point on the path for this entity for the coordinate coord The path of a entity that it can possibly take. More...
|
|
virtual std::map< unsigned int,
geo::Coordinate > | dragPoints () const override=0 |
| Get all points of the entity that can be dragged. More...
|
|
virtual CADEntity_CSPtr | setDragPoints (std::map< unsigned int, lc::geo::Coordinate > dragPoints) const override |
| Return modified entity. More...
|
|
virtual CADEntity_CSPtr | move (const geo::Coordinate &offset) const override=0 |
| Function for Move. More...
|
|
virtual CADEntity_CSPtr | copy (const geo::Coordinate &offset) const override=0 |
| Function for Copy. More...
|
|
virtual CADEntity_CSPtr | rotate (const geo::Coordinate &rotation_center, const double rotation_angle) const override=0 |
| Function implementation for rotate. More...
|
|
virtual CADEntity_CSPtr | scale (const geo::Coordinate &scale_center, const geo::Coordinate &scale_factor) const override=0 |
| Function implementation for Scale. More...
|
|
virtual CADEntity_CSPtr | mirror (const geo::Coordinate &axis1, const geo::Coordinate &axis2) const override=0 |
|
virtual CADEntity_CSPtr | modify (Layer_CSPtr layer, const MetaInfo_CSPtr metaInfo, Block_CSPtr block) const override=0 |
| modify Return a new entity with the same ID bit with possible modified metainfo and/pr layer information #return new entity with same ID More...
|
|
| Insert (Insert_CSPtr other, bool sameID=false) |
|
| ~Insert () |
|
const Block_CSPtr & | displayBlock () const |
|
const geo::Coordinate & | position () const |
|
const Document_SPtr & | document () const |
|
CADEntity_CSPtr | move (const geo::Coordinate &offset) const override |
| Function for Move. More...
|
|
CADEntity_CSPtr | copy (const geo::Coordinate &offset) const override |
| Function for Copy. More...
|
|
CADEntity_CSPtr | rotate (const geo::Coordinate &rotation_center, const double rotation_angle) const override |
| Function implementation for rotate. More...
|
|
CADEntity_CSPtr | scale (const geo::Coordinate &scale_center, const geo::Coordinate &scale_factor) const override |
| Function implementation for Scale. More...
|
|
CADEntity_CSPtr | mirror (const geo::Coordinate &axis1, const geo::Coordinate &axis2) const override |
|
CADEntity_CSPtr | modify (Layer_CSPtr layer, const MetaInfo_CSPtr metaInfo, Block_CSPtr block) const override |
| modify Return a new entity with the same ID bit with possible modified metainfo and/pr layer information #return new entity with same ID More...
|
|
const geo::Area | boundingBox () const override |
| boundingBox Return the bounding box of this entity. This should be as tight around the entity as possible but care should be taken that this routine is also as fast as possible. in essence, favor speed over tightness. This routine will in generally be used during testing if entities cross for example to find snap points and to build relationships of tree for example using quad trees More...
|
|
void | dispatch (EntityDispatch &dispatch) const override |
|
std::map< unsigned int,
geo::Coordinate > | dragPoints () const override |
| Get all points of the entity that can be dragged. More...
|
|
CADEntity_CSPtr | setDragPoints (std::map< unsigned int, lc::geo::Coordinate > dragPoints) const override |
| Return modified entity. More...
|
|
| CADEntity () |
|
| CADEntity (Layer_CSPtr layer, const MetaInfo_CSPtr metaInfo=nullptr, const Block_CSPtr block=nullptr) |
| CADEntity Constructor. More...
|
|
| CADEntity (CADEntity_CSPtr cadEntity, bool sameID) |
|
| CADEntity (CADEntity_CSPtr cadEntity) |
|
virtual | ~CADEntity ()=default |
|
Layer_CSPtr | layer () const |
| layer return the layer this entity is placed on More...
|
|
template<typename T > |
const std::shared_ptr< const T > | metaInfo (std::string metaName) const |
|
MetaInfo_CSPtr | metaInfo () const |
|
virtual void | accept (GeoEntityVisitor &v) const override |
|
Block_CSPtr | block () const |
| Return the current entity block. More...
|
|
| ID () |
| Default constructor, provides a new unique ID to each entity. More...
|
|
| ID (ID_DATATYPE) |
|
virtual | ~ID ()=default |
|
ID_DATATYPE | id () const |
| returns the ID of the entity More...
|
|
bool | operator== (const ID &id) const |
|
void | setID (ID_DATATYPE id) |
|
virtual | ~Visitable ()=default |
|
virtual void | setDragPoint (lc::geo::Coordinate position) const =0 |
| Function called when a drag point is moved. More...
|
|
virtual void | onDragPointClick (lc::operation::Builder_SPtr builder, unsigned int point) const =0 |
| Function called when a drag point of the entity is clicked. More...
|
|
virtual void | onDragPointRelease (lc::operation::Builder_SPtr builder) const =0 |
| Function called when a clicked drag point is released. More...
|
|