38 const Layer_CSPtr
layer,
39 const MetaInfo_CSPtr
metaInfo =
nullptr,
40 const Block_CSPtr
block =
nullptr
44 DimLinear(
const DimLinear_CSPtr other,
bool sameID =
false);
52 std::string
const &explicitValue,
53 const Layer_CSPtr layer,
54 const MetaInfo_CSPtr
metaInfo =
nullptr,
55 const Block_CSPtr
block =
nullptr
79 virtual CADEntity_CSPtr
rotate(
const geo::Coordinate &rotation_center,
const double rotation_angle)
const override;
100 virtual CADEntity_CSPtr
modify(Layer_CSPtr layer,
const MetaInfo_CSPtr
metaInfo, Block_CSPtr
block)
const override;
106 double angle()
const;
112 const geo::Coordinate &definitionPoint3() const noexcept;
123 ed.
visit(shared_from_this());
127 virtual std::map<unsigned int, lc::geo::Coordinate>
dragPoints()
const override;
virtual CADEntity_CSPtr move(const geo::Coordinate &offset) const override
move, moves by an offset
TextConst::LineSpacingStyle lineSpacingStyle() const
const geo::Coordinate & definitionPoint() const noexcept
move, moves by an offset
virtual CADEntity_CSPtr scale(const geo::Coordinate &scale_center, const geo::Coordinate &scale_factor) const override
scale, scales the entity
virtual void visit(entity::Line_CSPtr)=0
virtual void dispatch(EntityDispatch &ed) const override
std::string explicitValue() const
Layer_CSPtr layer() const
layer return the layer this entity is placed on
virtual CADEntity_CSPtr setDragPoints(std::map< unsigned int, lc::geo::Coordinate > dragPoints) const override
Return modified entity.
virtual CADEntity_CSPtr copy(const geo::Coordinate &offset) const override
copy, copies by an offset
MetaInfo_CSPtr metaInfo() const
DECLARE_SHORT_SHARED_PTR(Document)
static DimLinear_SPtr dimAuto(geo::Coordinate const &p1, geo::Coordinate const &p2, geo::Coordinate const &middleOfText, std::string const &explicitValue, const Layer_CSPtr layer, const MetaInfo_CSPtr metaInfo=nullptr, const Block_CSPtr block=nullptr)
const geo::Coordinate & middleOfText() const noexcept
TextConst::AttachmentPoint const & attachmentPoint() const
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...
const geo::Coordinate _definitionPoint3
virtual CADEntity_CSPtr mirror(const geo::Coordinate &axis1, const geo::Coordinate &axis2) const override
const geo::Coordinate & definitionPoint3() const noexcept
double lineSpacingFactor() const
Block_CSPtr block() const
Return the current entity block.
virtual void accept(GeoEntityVisitor &v) const override
DimLinear(geo::Coordinate const &definitionPoint, geo::Coordinate const &middleOfText, TextConst::AttachmentPoint const &attachmentPoint, double textAngle, double const lineSpacingFactor, TextConst::LineSpacingStyle const &lineSpacingStyle, std::string const &explicitValue, geo::Coordinate const &definitionPoint2, geo::Coordinate const &definitionPoint3, const double angle, const double oblique, const Layer_CSPtr layer, const MetaInfo_CSPtr metaInfo=nullptr, const Block_CSPtr block=nullptr)
DimLinear, DimLinear constructor with metatypes.
const geo::Coordinate _definitionPoint2
virtual std::map< unsigned int, lc::geo::Coordinate > dragPoints() const override
Get all points of the entity that can be dragged.
virtual CADEntity_CSPtr rotate(const geo::Coordinate &rotation_center, const double rotation_angle) const override
rotate, rotate operation
const geo::Coordinate & definitionPoint2() const noexcept
virtual const geo::Area boundingBox() const override
boundingBox of the entity