/**
* Constructor.
*/
-RS_Dimension::RS_Dimension(RS_EntityContainer * parent, const RS_DimensionData & d):
- RS_EntityContainer(parent), data(d)
+Dimension::Dimension(EntityContainer * parent, const DimensionData & d):
+ EntityContainer(parent), data(d)
{
}
-/*virtual*/ RS_Dimension::~RS_Dimension()
+/*virtual*/ Dimension::~Dimension()
{
}
/** @return Copy of data that defines the dimension. */
-RS_DimensionData RS_Dimension::getData() const
+DimensionData Dimension::getData() const
{
return data;
}
-Vector RS_Dimension::getNearestRef(const Vector & coord, double * dist)
+Vector Dimension::getNearestRef(const Vector & coord, double * dist)
{
- return RS_Entity::getNearestRef(coord, dist);
+ return Entity::getNearestRef(coord, dist);
}
-Vector RS_Dimension::getNearestSelectedRef(const Vector & coord, double * dist)
+Vector Dimension::getNearestSelectedRef(const Vector & coord, double * dist)
{
- return RS_Entity::getNearestSelectedRef(coord, dist);
+ return Entity::getNearestSelectedRef(coord, dist);
}
/**
* label if appropriate.
* @see getMeasuredLabel
*/
-QString RS_Dimension::getLabel(bool resolve)
+QString Dimension::getLabel(bool resolve)
{
if (!resolve)
return data.text;
/**
* Sets a new text for the label.
*/
-void RS_Dimension::setLabel(const QString & l)
+void Dimension::setLabel(const QString & l)
{
data.text = l;
}
*
* @param forceAutoText Automatically reposition the text label.
*/
-void RS_Dimension::updateCreateDimensionLine(const Vector & p1,
+void Dimension::updateCreateDimensionLine(const Vector & p1,
const Vector & p2, bool arrow1, bool arrow2, bool forceAutoText)
{
#if 0
-printf("RS_Dimension::updateCreateDimensionLine()...\n");
+printf("Dimension::updateCreateDimensionLine()...\n");
#endif
// text height (DIMTXT)
double dimtxt = getTextHeight();
double arrowAngle1, arrowAngle2;
// Create dimension line:
- RS_Line * dimensionLine = new RS_Line(this, RS_LineData(p1, p2));
- dimensionLine->setPen(RS_Pen(RS2::FlagInvalid));
+ Line * dimensionLine = new Line(this, LineData(p1, p2));
+ dimensionLine->setPen(Pen(RS2::FlagInvalid));
dimensionLine->setLayer(NULL);
addEntity(dimensionLine);
}
// Arrows:
- RS_SolidData sd;
- RS_Solid * arrow;
+ SolidData sd;
+ Solid * arrow;
if (arrow1)
{
// arrow 1
- arrow = new RS_Solid(this, sd);
+ arrow = new Solid(this, sd);
arrow->shapeArrow(p1, arrowAngle1, getArrowSize());
- arrow->setPen(RS_Pen(RS2::FlagInvalid));
+ arrow->setPen(Pen(RS2::FlagInvalid));
arrow->setLayer(NULL);
addEntity(arrow);
}
if (arrow2)
{
// arrow 2:
- arrow = new RS_Solid(this, sd);
+ arrow = new Solid(this, sd);
arrow->shapeArrow(p2, arrowAngle2, getArrowSize());
- arrow->setPen(RS_Pen(RS2::FlagInvalid));
+ arrow->setPen(Pen(RS2::FlagInvalid));
arrow->setLayer(NULL);
addEntity(arrow);
}
// Text label:
- RS_TextData textData;
+ TextData textData;
Vector textPos;
double dimAngle1 = dimensionLine->getAngle1();
double textAngle;
bool corrected = false;
- textAngle = RS_Math::makeAngleReadable(dimAngle1, true, &corrected);
+ textAngle = Math::makeAngleReadable(dimAngle1, true, &corrected);
if (data.middleOfText.valid && !forceAutoText)
{
data.middleOfText = textPos;
}
- textData = RS_TextData(textPos, dimtxt, 30.0, RS2::VAlignMiddle, RS2::HAlignCenter,
+ textData = TextData(textPos, dimtxt, 30.0, RS2::VAlignMiddle, RS2::HAlignCenter,
RS2::LeftToRight, RS2::Exact, 1.0, getLabel(), "standard", textAngle);
#if 0
printf("--> %s\n", getLabel().toAscii().data());
#endif
- RS_Text * text = new RS_Text(this, textData);
+ Text * text = new Text(this, textData);
// move text to the side:
Vector distH;
text->move(distH);
}
- text->setPen(RS_Pen(RS2::FlagInvalid));
+ text->setPen(Pen(RS2::FlagInvalid));
text->setLayer(NULL);
addEntity(text);
}
-Vector RS_Dimension::getDefinitionPoint()
+Vector Dimension::getDefinitionPoint()
{
return data.definitionPoint;
}
-Vector RS_Dimension::getMiddleOfText()
+Vector Dimension::getMiddleOfText()
{
return data.middleOfText;
}
-RS2::VAlign RS_Dimension::getVAlign()
+RS2::VAlign Dimension::getVAlign()
{
return data.valign;
}
-RS2::HAlign RS_Dimension::getHAlign()
+RS2::HAlign Dimension::getHAlign()
{
return data.halign;
}
-RS2::TextLineSpacingStyle RS_Dimension::getLineSpacingStyle()
+RS2::TextLineSpacingStyle Dimension::getLineSpacingStyle()
{
return data.lineSpacingStyle;
}
-double RS_Dimension::getLineSpacingFactor()
+double Dimension::getLineSpacingFactor()
{
return data.lineSpacingFactor;
}
-QString RS_Dimension::getText()
+QString Dimension::getText()
{
return data.text;
}
-QString RS_Dimension::getStyle()
+QString Dimension::getStyle()
{
return data.style;
}
-double RS_Dimension::getAngle()
+double Dimension::getAngle()
{
return data.angle;
}
/**
* @return arrow size in drawing units.
*/
-double RS_Dimension::getArrowSize()
+double Dimension::getArrowSize()
{
return getGraphicVariable("$DIMASZ", 2.5, 40);
}
/**
* @return extension line overlength in drawing units.
*/
-double RS_Dimension::getExtensionLineExtension()
+double Dimension::getExtensionLineExtension()
{
return getGraphicVariable("$DIMEXE", 1.25, 40);
}
/**
* @return extension line offset from entities in drawing units.
*/
-double RS_Dimension::getExtensionLineOffset()
+double Dimension::getExtensionLineOffset()
{
return getGraphicVariable("$DIMEXO", 0.625, 40);
}
/**
* @return extension line gap to text in drawing units.
*/
-double RS_Dimension::getDimensionLineGap()
+double Dimension::getDimensionLineGap()
{
return getGraphicVariable("$DIMGAP", 0.625, 40);
}
/**
* @return Dimension lables text height.
*/
-double RS_Dimension::getTextHeight()
+double Dimension::getTextHeight()
{
return getGraphicVariable("$DIMTXT", 2.5, 40);
}
* If the variable is not found it is added with the given default
* value converted to the local unit.
*/
-double RS_Dimension::getGraphicVariable(const QString & key, double defMM, int code)
+double Dimension::getGraphicVariable(const QString & key, double defMM, int code)
{
double v = getGraphicVariableDouble(key, RS_MINDOUBLE);
if (v <= RS_MINDOUBLE)
{
- addGraphicVariable(key, RS_Units::convert(defMM, RS2::Millimeter, getGraphicUnit()),
+ addGraphicVariable(key, Units::convert(defMM, RS2::Millimeter, getGraphicUnit()),
code);
v = getGraphicVariableDouble(key, 1.0);
}
return v;
}
-/*virtual*/ double RS_Dimension::getLength()
+/*virtual*/ double Dimension::getLength()
{
return -1.0;
}
-void RS_Dimension::move(Vector offset)
+void Dimension::move(Vector offset)
{
data.definitionPoint.move(offset);
data.middleOfText.move(offset);
}
-void RS_Dimension::rotate(Vector center, double angle)
+void Dimension::rotate(Vector center, double angle)
{
data.definitionPoint.rotate(center, angle);
data.middleOfText.rotate(center, angle);
- data.angle = RS_Math::correctAngle(data.angle+angle);
+ data.angle = Math::correctAngle(data.angle+angle);
}
-void RS_Dimension::scale(Vector center, Vector factor)
+void Dimension::scale(Vector center, Vector factor)
{
data.definitionPoint.scale(center, factor);
data.middleOfText.scale(center, factor);
}
-void RS_Dimension::mirror(Vector axisPoint1, Vector axisPoint2)
+void Dimension::mirror(Vector axisPoint1, Vector axisPoint2)
{
data.definitionPoint.mirror(axisPoint1, axisPoint2);
data.middleOfText.mirror(axisPoint1, axisPoint2);