28 const Layer_CSPtr
layer,
29 const MetaInfo_CSPtr
metaInfo =
nullptr,
30 const Block_CSPtr
block =
nullptr);
39 Point(
const double x,
const double y,
40 const Layer_CSPtr
layer,
const MetaInfo_CSPtr
metaInfo =
nullptr,
const Block_CSPtr
block =
nullptr);
42 Point(
const Point_CSPtr other,
bool sameID =
false);
68 virtual CADEntity_CSPtr
rotate(
const geo::Coordinate &rotation_center,
const double rotation_angle)
const override;
94 ed.
visit(shared_from_this());
virtual void accept(GeoEntityVisitor &v) const override
virtual CADEntity_CSPtr copy(const geo::Coordinate &offset) const override
copy, copies by an offset
virtual CADEntity_CSPtr scale(const geo::Coordinate &scale_center, const geo::Coordinate &scale_factor) const override
scale, scales the entity
virtual CADEntity_CSPtr rotate(const geo::Coordinate &rotation_center, const double rotation_angle) const override
rotate, rotate operation
double x() const
Returns x of Coordinate.
virtual void visit(entity::Line_CSPtr)=0
Layer_CSPtr layer() const
layer return the layer this entity is placed on
double y() const
Returns y of Coordinate.
virtual 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 informat...
MetaInfo_CSPtr metaInfo() const
DECLARE_SHORT_SHARED_PTR(Document)
virtual CADEntity_CSPtr mirror(const geo::Coordinate &axis1, const geo::Coordinate &axis2) const override
virtual void dispatch(EntityDispatch &ed) const override
Block_CSPtr block() const
Return the current entity block.
Point(geo::Coordinate const &coord, const Layer_CSPtr layer, const MetaInfo_CSPtr metaInfo=nullptr, const Block_CSPtr block=nullptr)
Coordinate, Default Coordinate Constructor.
virtual const geo::Area boundingBox() const override
boundingBox of the entity
virtual CADEntity_CSPtr move(const geo::Coordinate &offset) const override
move, moves by an offset