* @para d Common dimension geometrical data.
* @para ed Extended geometrical data for radial dimension.
*/
-RS_DimRadial::RS_DimRadial(RS_EntityContainer * parent, const RS_DimensionData & d,
- const RS_DimRadialData & ed): RS_Dimension(parent, d), edata(ed)
+DimRadial::DimRadial(EntityContainer * parent, const DimensionData & d,
+ const DimRadialData & ed): Dimension(parent, d), edata(ed)
{
}
-/*virtual*/ RS_DimRadial::~RS_DimRadial()
+/*virtual*/ DimRadial::~DimRadial()
{
}
-/*virtual*/ RS_Entity * RS_DimRadial::clone()
+/*virtual*/ Entity * DimRadial::clone()
{
- RS_DimRadial * d = new RS_DimRadial(*this);
+ DimRadial * d = new DimRadial(*this);
#warning "!!! Need to deal with setAutoDelete() Qt3->Qt4 !!!"
// d->entities.setAutoDelete(entities.autoDelete());
d->initId();
}
/** @return RS2::EntityDimRadial */
-/*virtual*/ RS2::EntityType RS_DimRadial::rtti() const
+/*virtual*/ RS2::EntityType DimRadial::rtti() const
{
return RS2::EntityDimRadial;
}
* @return Copy of data that defines the radial dimension.
* @see getData()
*/
-RS_DimRadialData RS_DimRadial::getEData() const
+DimRadialData DimRadial::getEData() const
{
return edata;
}
* @return Automatically created label for the default
* measurement of this dimension.
*/
-QString RS_DimRadial::getMeasuredLabel()
+QString DimRadial::getMeasuredLabel()
{
// Definitive dimension line:
double dist = data.definitionPoint.distanceTo(edata.definitionPoint);
QString ret;
if (graphic!=NULL) {
- ret = RS_Units::formatLinear(dist, graphic->getUnit(),
+ ret = Units::formatLinear(dist, graphic->getUnit(),
graphic->getLinearFormat(), graphic->getLinearPrecision());
} else {
ret = QString("%1").arg(dist);
}
-VectorSolutions RS_DimRadial::getRefPoints() {
+VectorSolutions DimRadial::getRefPoints() {
VectorSolutions ret(edata.definitionPoint,
data.definitionPoint, data.middleOfText);
return ret;
*
* @param autoText Automatically reposition the text label
*/
-void RS_DimRadial::update(bool autoText)
+void DimRadial::update(bool autoText)
{
- RS_DEBUG->print("RS_DimRadial::update");
+ DEBUG->print("DimRadial::update");
clear();
// length of dimension line:
double length = p1.distanceTo(p2);
- RS_TextData textData;
+ TextData textData;
- textData = RS_TextData(Vector(0.0,0.0),
+ textData = TextData(Vector(0.0,0.0),
dimtxt, 30.0,
RS2::VAlignMiddle,
RS2::HAlignCenter,
"standard",
0.0);
- RS_Text* text = new RS_Text(this, textData);
+ Text* text = new Text(this, textData);
double textWidth = text->getSize().x;
// do we have to put the arrow / text outside of the arc?
}
// create arrow:
- RS_SolidData sd;
- RS_Solid* arrow;
+ SolidData sd;
+ Solid* arrow;
- arrow = new RS_Solid(this, sd);
+ arrow = new Solid(this, sd);
arrow->shapeArrow(p2,
arrowAngle,
getArrowSize());
- arrow->setPen(RS_Pen(RS2::FlagInvalid));
+ arrow->setPen(Pen(RS2::FlagInvalid));
arrow->setLayer(NULL);
addEntity(arrow);
p3 += p1;
// Create dimension line:
- RS_Line* dimensionLine = new RS_Line(this, RS_LineData(p1, p3));
- dimensionLine->setPen(RS_Pen(RS2::FlagInvalid));
+ Line* dimensionLine = new Line(this, LineData(p1, p3));
+ dimensionLine->setPen(Pen(RS2::FlagInvalid));
dimensionLine->setLayer(NULL);
addEntity(dimensionLine);
text->rotate(Vector(0.0,0.0), textAngle);
text->move(textPos);
- text->setPen(RS_Pen(RS2::FlagInvalid));
+ text->setPen(Pen(RS2::FlagInvalid));
text->setLayer(NULL);
addEntity(text);
calculateBorders();
}
-Vector RS_DimRadial::getDefinitionPoint()
+Vector DimRadial::getDefinitionPoint()
{
return edata.definitionPoint;
}
-double RS_DimRadial::getLeader()
+double DimRadial::getLeader()
{
return edata.leader;
}
-void RS_DimRadial::move(Vector offset)
+void DimRadial::move(Vector offset)
{
- RS_Dimension::move(offset);
+ Dimension::move(offset);
edata.definitionPoint.move(offset);
update();
}
-void RS_DimRadial::rotate(Vector center, double angle)
+void DimRadial::rotate(Vector center, double angle)
{
- RS_Dimension::rotate(center, angle);
+ Dimension::rotate(center, angle);
edata.definitionPoint.rotate(center, angle);
update();
-void RS_DimRadial::scale(Vector center, Vector factor) {
- RS_Dimension::scale(center, factor);
+void DimRadial::scale(Vector center, Vector factor) {
+ Dimension::scale(center, factor);
edata.definitionPoint.scale(center, factor);
edata.leader*=factor.x;
-void RS_DimRadial::mirror(Vector axisPoint1, Vector axisPoint2) {
- RS_Dimension::mirror(axisPoint1, axisPoint2);
+void DimRadial::mirror(Vector axisPoint1, Vector axisPoint2) {
+ Dimension::mirror(axisPoint1, axisPoint2);
edata.definitionPoint.mirror(axisPoint1, axisPoint2);
update();
}
-void RS_DimRadial::moveRef(const Vector& ref, const Vector& offset) {
+void DimRadial::moveRef(const Vector& ref, const Vector& offset) {
if (ref.distanceTo(edata.definitionPoint)<1.0e-4) {
double d = data.definitionPoint.distanceTo(edata.definitionPoint);
/**
* Dumps the point's data to stdout.
*/
-std::ostream& operator << (std::ostream& os, const RS_DimRadial& d) {
+std::ostream& operator << (std::ostream& os, const DimRadial& d) {
os << " DimRadial: " << d.getData() << "\n" << d.getEData() << "\n";
return os;
}