LibreCAD
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
lc::entity::DimLinear Class Reference

#include <dimlinear.h>

Inheritance diagram for lc::entity::DimLinear:
Collaboration diagram for lc::entity::DimLinear:

Public Member Functions

 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. More...
 
 DimLinear (const DimLinear_CSPtr other, bool sameID=false)
 
virtual CADEntity_CSPtr move (const geo::Coordinate &offset) const override
 move, moves by an offset More...
 
virtual CADEntity_CSPtr copy (const geo::Coordinate &offset) const override
 copy, copies by an offset More...
 
virtual CADEntity_CSPtr rotate (const geo::Coordinate &rotation_center, const double rotation_angle) const override
 rotate, rotate operation More...
 
virtual CADEntity_CSPtr scale (const geo::Coordinate &scale_center, const geo::Coordinate &scale_factor) const override
 scale, scales the entity More...
 
virtual CADEntity_CSPtr mirror (const geo::Coordinate &axis1, const geo::Coordinate &axis2) const override
 
virtual const geo::Area boundingBox () const override
 boundingBox of the entity More...
 
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 information #return new entity with same ID More...
 
double oblique () const
 
double angle () const
 
const geo::CoordinatedefinitionPoint2 () const noexcept
 
const geo::CoordinatedefinitionPoint3 () const noexcept
 
virtual void accept (GeoEntityVisitor &v) const override
 
virtual void dispatch (EntityDispatch &ed) const override
 
virtual std::map< unsigned int,
lc::geo::Coordinate
dragPoints () const override
 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...
 
- Public Member Functions inherited from lc::entity::CADEntity
 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
 
Block_CSPtr block () const
 Return the current entity block. More...
 
- Public Member Functions inherited from lc::ID
 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)
 
- Public Member Functions inherited from lc::Visitable
virtual ~Visitable ()=default
 
- Public Member Functions inherited from lc::entity::Dimension
 Dimension (geo::Coordinate const &definitionPoint, geo::Coordinate const &middleOfText, TextConst::AttachmentPoint const &attachmentPoint, double const textAngle, double lineSpacingFactor, TextConst::LineSpacingStyle const &lineSpacingStyle, std::string const &explicitValue)
 Dimension. More...
 
 Dimension (geo::Coordinate const &_definitionPoint, geo::Coordinate const &_middleOfText, TextConst::AttachmentPoint _attachPt, double _angle)
 Dimension. More...
 
 Dimension (Dimension const &other)
 
const geo::CoordinatedefinitionPoint () const noexcept
 move, moves by an offset More...
 
const geo::CoordinatemiddleOfText () const noexcept
 
TextConst::AttachmentPoint const & attachmentPoint () const
 
double textAngle () const
 
double lineSpacingFactor () const
 
TextConst::LineSpacingStyle lineSpacingStyle () const
 
std::string explicitValue () const
 

Static Public Member Functions

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)
 

Protected Attributes

const double _angle
 
const double _oblique
 
const geo::Coordinate _definitionPoint2
 
const geo::Coordinate _definitionPoint3
 

Additional Inherited Members

- Static Public Attributes inherited from lc::ID
static std::atomic< ID_DATATYPE__idCounter
 
- Protected Member Functions inherited from lc::entity::CADEntity
 CADEntity (const lc::builder::CADEntityBuilder &builder)
 

Detailed Description

Definition at line 15 of file dimlinear.h.

Constructor & Destructor Documentation

DimLinear::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.

Parameters
Dimensiondimension
geo::Coordinateextension_point1
geo::Coordinateextension_point2
doubleoblique
Layer_CSPtrlayer

Definition at line 6 of file dimlinear.cpp.

19  :
22  _angle(angle),
26 
27 }
TextConst::LineSpacingStyle lineSpacingStyle() const
Definition: dimension.cpp:91
const geo::Coordinate & definitionPoint() const noexcept
move, moves by an offset
Definition: dimension.cpp:71
std::string explicitValue() const
Definition: dimension.cpp:95
Layer_CSPtr layer() const
layer return the layer this entity is placed on
Definition: cadentity.cpp:29
double angle() const
Definition: dimlinear.cpp:114
MetaInfo_CSPtr metaInfo() const
Definition: cadentity.h:123
const geo::Coordinate & middleOfText() const noexcept
Definition: dimension.cpp:75
TextConst::AttachmentPoint const & attachmentPoint() const
Definition: dimension.cpp:83
const double _angle
Definition: dimlinear.h:115
const geo::Coordinate _definitionPoint3
Definition: dimlinear.h:118
const geo::Coordinate & definitionPoint3() const noexcept
Definition: dimlinear.cpp:124
double oblique() const
Definition: dimlinear.cpp:117
double lineSpacingFactor() const
Definition: dimension.cpp:87
Block_CSPtr block() const
Return the current entity block.
Definition: cadentity.cpp:33
const geo::Coordinate _definitionPoint2
Definition: dimlinear.h:117
const double _oblique
Definition: dimlinear.h:116
Dimension(geo::Coordinate const &definitionPoint, geo::Coordinate const &middleOfText, TextConst::AttachmentPoint const &attachmentPoint, double const textAngle, double lineSpacingFactor, TextConst::LineSpacingStyle const &lineSpacingStyle, std::string const &explicitValue)
Dimension.
Definition: dimension.cpp:7
double textAngle() const
Definition: dimension.cpp:79
const geo::Coordinate & definitionPoint2() const noexcept
Definition: dimlinear.cpp:121
DimLinear::DimLinear ( const DimLinear_CSPtr  other,
bool  sameID = false 
)

Definition at line 30 of file dimlinear.cpp.

30  :
31  CADEntity(other, sameID),
32  Dimension(*other),
33  _angle(other->_angle),
34  _oblique(other->_oblique),
35  _definitionPoint2(other->_definitionPoint2),
36  _definitionPoint3(other->_definitionPoint3) {
37 }
const double _angle
Definition: dimlinear.h:115
const geo::Coordinate _definitionPoint3
Definition: dimlinear.h:118
const geo::Coordinate _definitionPoint2
Definition: dimlinear.h:117
const double _oblique
Definition: dimlinear.h:116
Dimension(geo::Coordinate const &definitionPoint, geo::Coordinate const &middleOfText, TextConst::AttachmentPoint const &attachmentPoint, double const textAngle, double lineSpacingFactor, TextConst::LineSpacingStyle const &lineSpacingStyle, std::string const &explicitValue)
Dimension.
Definition: dimension.cpp:7

Member Function Documentation

virtual void lc::entity::DimLinear::accept ( GeoEntityVisitor v) const
inlineoverridevirtual

Reimplemented from lc::entity::CADEntity.

Definition at line 120 of file dimlinear.h.

120 { v.visit(*this); }
double DimLinear::angle ( ) const

Definition at line 114 of file dimlinear.cpp.

114  {
115  return _angle;
116 }
const double _angle
Definition: dimlinear.h:115
const geo::Area DimLinear::boundingBox ( ) const
overridevirtual

boundingBox of the entity

Returns
geo::Area area

Implements lc::entity::CADEntity.

Definition at line 88 of file dimlinear.cpp.

88  {
89  // TODO create proper bounding box for DimLinear
90  return geo::Area(this->middleOfText(), 0., 0.);
91 }
const geo::Coordinate & middleOfText() const noexcept
Definition: dimension.cpp:75
CADEntity_CSPtr DimLinear::copy ( const geo::Coordinate offset) const
overridevirtual

copy, copies by an offset

Parameters
geo::Coordinateoffset
Returns
CADEntity_CSPtr copied entity

Implements lc::entity::CADEntity.

Definition at line 71 of file dimlinear.cpp.

71  {
72  auto newDimLinear = std::make_shared<DimLinear>(this->definitionPoint() + offset, this->middleOfText() + offset, this->attachmentPoint(), this->textAngle(), this->lineSpacingFactor(), this->lineSpacingStyle(), this->explicitValue(), this->_definitionPoint2 + offset, this->_definitionPoint3 + offset, this->_angle, this->_oblique, this->layer(), this->metaInfo());
73  return newDimLinear;
74 }
TextConst::LineSpacingStyle lineSpacingStyle() const
Definition: dimension.cpp:91
const geo::Coordinate & definitionPoint() const noexcept
move, moves by an offset
Definition: dimension.cpp:71
std::string explicitValue() const
Definition: dimension.cpp:95
Layer_CSPtr layer() const
layer return the layer this entity is placed on
Definition: cadentity.cpp:29
MetaInfo_CSPtr metaInfo() const
Definition: cadentity.h:123
const geo::Coordinate & middleOfText() const noexcept
Definition: dimension.cpp:75
TextConst::AttachmentPoint const & attachmentPoint() const
Definition: dimension.cpp:83
const double _angle
Definition: dimlinear.h:115
const geo::Coordinate _definitionPoint3
Definition: dimlinear.h:118
double lineSpacingFactor() const
Definition: dimension.cpp:87
const geo::Coordinate _definitionPoint2
Definition: dimlinear.h:117
const double _oblique
Definition: dimlinear.h:116
double textAngle() const
Definition: dimension.cpp:79
const geo::Coordinate & DimLinear::definitionPoint2 ( ) const
noexcept

Definition at line 121 of file dimlinear.cpp.

121  {
122  return _definitionPoint2;
123 }
const geo::Coordinate _definitionPoint2
Definition: dimlinear.h:117
const geo::Coordinate & DimLinear::definitionPoint3 ( ) const
noexcept

Definition at line 124 of file dimlinear.cpp.

124  {
125  return _definitionPoint3;
126 }
const geo::Coordinate _definitionPoint3
Definition: dimlinear.h:118
DimLinear_SPtr DimLinear::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 
)
static

Convenient function

Definition at line 39 of file dimlinear.cpp.

45  {
46  return std::make_shared<DimLinear>(p1,
48  TextConst::AttachmentPoint::Middle_center,
49  0.,
50  0.,
51  TextConst::LineSpacingStyle::AtLeast,
53  p1,
54  p2,
55  0.,
56  0.,
57  layer,
58  metaInfo,
59  block
60  );
61 }
std::string explicitValue() const
Definition: dimension.cpp:95
Layer_CSPtr layer() const
layer return the layer this entity is placed on
Definition: cadentity.cpp:29
MetaInfo_CSPtr metaInfo() const
Definition: cadentity.h:123
const geo::Coordinate & middleOfText() const noexcept
Definition: dimension.cpp:75
Block_CSPtr block() const
Return the current entity block.
Definition: cadentity.cpp:33
virtual void lc::entity::DimLinear::dispatch ( EntityDispatch ed) const
inlineoverridevirtual

Implements lc::entity::CADEntity.

Definition at line 122 of file dimlinear.h.

122  {
123  ed.visit(shared_from_this());
124  }
std::map< unsigned int, geo::Coordinate > DimLinear::dragPoints ( ) const
overridevirtual

Get all points of the entity that can be dragged.

Returns
Map of points

Implements lc::Draggable.

Definition at line 128 of file dimlinear.cpp.

128  {
129  std::map<unsigned int, geo::Coordinate> dragPoints;
130 
131  dragPoints[0] = definitionPoint();
132  dragPoints[1] = middleOfText();
133  dragPoints[2] = definitionPoint2();
134  dragPoints[3] = definitionPoint3();
135 
136  return dragPoints;
137 }
const geo::Coordinate & definitionPoint() const noexcept
move, moves by an offset
Definition: dimension.cpp:71
const geo::Coordinate & middleOfText() const noexcept
Definition: dimension.cpp:75
const geo::Coordinate & definitionPoint3() const noexcept
Definition: dimlinear.cpp:124
virtual std::map< unsigned int, lc::geo::Coordinate > dragPoints() const override
Get all points of the entity that can be dragged.
Definition: dimlinear.cpp:128
const geo::Coordinate & definitionPoint2() const noexcept
Definition: dimlinear.cpp:121
virtual CADEntity_CSPtr lc::entity::DimLinear::mirror ( const geo::Coordinate axis1,
const geo::Coordinate axis2 
) const
inlineoverridevirtual

Implements lc::entity::CADEntity.

Definition at line 90 of file dimlinear.h.

91  {
92  return NULL; // TODO: no return statement, not implemented in dimlinear.cpp
93  }
CADEntity_CSPtr DimLinear::modify ( Layer_CSPtr  layer,
const MetaInfo_CSPtr  metaInfo,
Block_CSPtr  block 
) const
overridevirtual

modify Return a new entity with the same ID bit with possible modified metainfo and/pr layer information #return new entity with same ID

Implements lc::entity::CADEntity.

Definition at line 93 of file dimlinear.cpp.

93  {
94  auto newDimLinear = std::make_shared<DimLinear>(
95  this->definitionPoint(),
96  this->middleOfText(),
97  this->attachmentPoint(),
98  this->textAngle(),
99  this->lineSpacingFactor(),
100  this->lineSpacingStyle(),
101  this->explicitValue(),
102  this->_definitionPoint2,
103  this->_definitionPoint3,
104  this->_angle,
105  this->_oblique,
106  layer,
107  metaInfo,
108  block
109  );
110 
111  return newDimLinear;
112 }
TextConst::LineSpacingStyle lineSpacingStyle() const
Definition: dimension.cpp:91
const geo::Coordinate & definitionPoint() const noexcept
move, moves by an offset
Definition: dimension.cpp:71
std::string explicitValue() const
Definition: dimension.cpp:95
Layer_CSPtr layer() const
layer return the layer this entity is placed on
Definition: cadentity.cpp:29
MetaInfo_CSPtr metaInfo() const
Definition: cadentity.h:123
const geo::Coordinate & middleOfText() const noexcept
Definition: dimension.cpp:75
TextConst::AttachmentPoint const & attachmentPoint() const
Definition: dimension.cpp:83
const double _angle
Definition: dimlinear.h:115
const geo::Coordinate _definitionPoint3
Definition: dimlinear.h:118
double lineSpacingFactor() const
Definition: dimension.cpp:87
Block_CSPtr block() const
Return the current entity block.
Definition: cadentity.cpp:33
const geo::Coordinate _definitionPoint2
Definition: dimlinear.h:117
const double _oblique
Definition: dimlinear.h:116
double textAngle() const
Definition: dimension.cpp:79
CADEntity_CSPtr DimLinear::move ( const geo::Coordinate offset) const
overridevirtual

move, moves by an offset

Parameters
geo::Coordinateoffset
Returns
CADEntity_CSPtr moved entity

Implements lc::entity::CADEntity.

Definition at line 65 of file dimlinear.cpp.

65  {
66  auto newDimLinear = std::make_shared<DimLinear>(this->definitionPoint() + offset, this->middleOfText() + offset, this->attachmentPoint(), this->textAngle(), this->lineSpacingFactor(), this->lineSpacingStyle(), this->explicitValue(), this->_definitionPoint2 + offset, this->_definitionPoint3 + offset, this->_angle, this->_oblique, this->layer(), this->metaInfo());
67  newDimLinear->setID(this->id());
68  return newDimLinear;
69 }
TextConst::LineSpacingStyle lineSpacingStyle() const
Definition: dimension.cpp:91
const geo::Coordinate & definitionPoint() const noexcept
move, moves by an offset
Definition: dimension.cpp:71
std::string explicitValue() const
Definition: dimension.cpp:95
Layer_CSPtr layer() const
layer return the layer this entity is placed on
Definition: cadentity.cpp:29
MetaInfo_CSPtr metaInfo() const
Definition: cadentity.h:123
const geo::Coordinate & middleOfText() const noexcept
Definition: dimension.cpp:75
TextConst::AttachmentPoint const & attachmentPoint() const
Definition: dimension.cpp:83
const double _angle
Definition: dimlinear.h:115
const geo::Coordinate _definitionPoint3
Definition: dimlinear.h:118
double lineSpacingFactor() const
Definition: dimension.cpp:87
const geo::Coordinate _definitionPoint2
Definition: dimlinear.h:117
const double _oblique
Definition: dimlinear.h:116
double textAngle() const
Definition: dimension.cpp:79
double DimLinear::oblique ( ) const

Definition at line 117 of file dimlinear.cpp.

117  {
118  return _oblique;
119 }
const double _oblique
Definition: dimlinear.h:116
CADEntity_CSPtr DimLinear::rotate ( const geo::Coordinate rotation_center,
const double  rotation_angle 
) const
overridevirtual

rotate, rotate operation

Parameters
geo::Coordinaterotation_center
doublerotation_angle
Returns
CADEntity_CSPtr rotated entity

Implements lc::entity::CADEntity.

Definition at line 76 of file dimlinear.cpp.

76  {
77  auto newDimLinear = std::make_shared<DimLinear>(this->definitionPoint().rotate(rotation_center, rotation_angle),
78  this->middleOfText().rotate(rotation_center, rotation_angle), this->attachmentPoint(), this->textAngle(), this->lineSpacingFactor(), this->lineSpacingStyle(), this->explicitValue(), this->_definitionPoint2.rotate(rotation_center, rotation_angle), this->_definitionPoint3.rotate(rotation_center, rotation_angle), this->_angle, this->_oblique, this->layer(), this->metaInfo());
79  return newDimLinear;
80 }
TextConst::LineSpacingStyle lineSpacingStyle() const
Definition: dimension.cpp:91
const geo::Coordinate & definitionPoint() const noexcept
move, moves by an offset
Definition: dimension.cpp:71
std::string explicitValue() const
Definition: dimension.cpp:95
Layer_CSPtr layer() const
layer return the layer this entity is placed on
Definition: cadentity.cpp:29
MetaInfo_CSPtr metaInfo() const
Definition: cadentity.h:123
const geo::Coordinate & middleOfText() const noexcept
Definition: dimension.cpp:75
TextConst::AttachmentPoint const & attachmentPoint() const
Definition: dimension.cpp:83
const double _angle
Definition: dimlinear.h:115
const geo::Coordinate _definitionPoint3
Definition: dimlinear.h:118
Coordinate rotate(const Coordinate &angleVector) const
rotate around (0.,0.) with a given angle vector
double lineSpacingFactor() const
Definition: dimension.cpp:87
const geo::Coordinate _definitionPoint2
Definition: dimlinear.h:117
const double _oblique
Definition: dimlinear.h:116
double textAngle() const
Definition: dimension.cpp:79
CADEntity_CSPtr DimLinear::scale ( const geo::Coordinate scale_center,
const geo::Coordinate scale_factor 
) const
overridevirtual

scale, scales the entity

Parameters
geo::Coordinatescale_center
doublescale_factor
Returns

Implements lc::entity::CADEntity.

Definition at line 82 of file dimlinear.cpp.

82  {
83  auto newDimLinear = std::make_shared<DimLinear>(this->definitionPoint().scale(scale_center, scale_factor),
84  this->middleOfText().scale(scale_center, scale_factor), this->attachmentPoint(), this->textAngle(), this->lineSpacingFactor(), this->lineSpacingStyle(), this->explicitValue(), this->_definitionPoint2.scale(scale_center, scale_factor), this->_definitionPoint3.scale(scale_center, scale_factor), this->_angle, this->_oblique, this->layer(), this->metaInfo());
85  return newDimLinear;
86 }
TextConst::LineSpacingStyle lineSpacingStyle() const
Definition: dimension.cpp:91
const geo::Coordinate & definitionPoint() const noexcept
move, moves by an offset
Definition: dimension.cpp:71
std::string explicitValue() const
Definition: dimension.cpp:95
Layer_CSPtr layer() const
layer return the layer this entity is placed on
Definition: cadentity.cpp:29
Coordinate scale(const double &scale_factor) const
MetaInfo_CSPtr metaInfo() const
Definition: cadentity.h:123
const geo::Coordinate & middleOfText() const noexcept
Definition: dimension.cpp:75
TextConst::AttachmentPoint const & attachmentPoint() const
Definition: dimension.cpp:83
const double _angle
Definition: dimlinear.h:115
const geo::Coordinate _definitionPoint3
Definition: dimlinear.h:118
double lineSpacingFactor() const
Definition: dimension.cpp:87
const geo::Coordinate _definitionPoint2
Definition: dimlinear.h:117
const double _oblique
Definition: dimlinear.h:116
double textAngle() const
Definition: dimension.cpp:79
CADEntity_CSPtr DimLinear::setDragPoints ( std::map< unsigned int, lc::geo::Coordinate dragPoints) const
overridevirtual

Return modified entity.

Parameters
dragPointsModified points
Returns
New entity or same entity if an error occurred Return the new entity which corresponds to the given points. Points must be associated to the same number given in dragPoints().

Implements lc::Draggable.

Definition at line 140 of file dimlinear.cpp.

140  {
141  try {
142  auto newEntity = std::make_shared<DimLinear>(dragPoints.at(0),
143  dragPoints.at(1),
144  attachmentPoint(),
145  textAngle(),
148  explicitValue(),
149  dragPoints.at(2),
150  dragPoints.at(3),
151  angle(),
152  oblique(),
153  layer(),
154  metaInfo());
155  newEntity->setID(id());
156  return newEntity;
157  }
158  catch(std::out_of_range& e) {
159  return shared_from_this();
160  }
161 }
TextConst::LineSpacingStyle lineSpacingStyle() const
Definition: dimension.cpp:91
std::string explicitValue() const
Definition: dimension.cpp:95
Layer_CSPtr layer() const
layer return the layer this entity is placed on
Definition: cadentity.cpp:29
double angle() const
Definition: dimlinear.cpp:114
MetaInfo_CSPtr metaInfo() const
Definition: cadentity.h:123
TextConst::AttachmentPoint const & attachmentPoint() const
Definition: dimension.cpp:83
double oblique() const
Definition: dimlinear.cpp:117
double lineSpacingFactor() const
Definition: dimension.cpp:87
virtual std::map< unsigned int, lc::geo::Coordinate > dragPoints() const override
Get all points of the entity that can be dragged.
Definition: dimlinear.cpp:128
double textAngle() const
Definition: dimension.cpp:79

Member Data Documentation

const double lc::entity::DimLinear::_angle
protected

Definition at line 115 of file dimlinear.h.

const geo::Coordinate lc::entity::DimLinear::_definitionPoint2
protected

Definition at line 117 of file dimlinear.h.

const geo::Coordinate lc::entity::DimLinear::_definitionPoint3
protected

Definition at line 118 of file dimlinear.h.

const double lc::entity::DimLinear::_oblique
protected

Definition at line 116 of file dimlinear.h.


The documentation for this class was generated from the following files: