[TD]expose dimension arrow position to Python

This commit is contained in:
wandererfan
2020-03-01 19:29:51 -05:00
committed by WandererFan
parent 27c4246c6e
commit db97daf0e0
6 changed files with 46 additions and 1 deletions

View File

@@ -1176,6 +1176,8 @@ void QGIViewDimension::drawArrows(int count, const Base::Vector2d positions[], d
const int arrowCount = 2;
QGIArrow *arrows[arrowCount] = { aHead1, aHead2 };
arrowPositionsToFeature(positions);
for (int i = 0; i < arrowCount; ++i) {
QGIArrow *arrow = arrows[i];
@@ -1198,6 +1200,15 @@ void QGIViewDimension::drawArrows(int count, const Base::Vector2d positions[], d
}
}
void QGIViewDimension::arrowPositionsToFeature(const Base::Vector2d positions[]) const
{
auto dim( dynamic_cast<TechDraw::DrawViewDimension*>(getViewObject()) );
if( dim == nullptr )
return;
dim->saveArrowPositions(positions);
}
void QGIViewDimension::drawSingleLine(QPainterPath &painterPath, const Base::Vector2d &lineOrigin, double lineAngle,
double startPosition, double endPosition) const
{

View File

@@ -260,6 +260,8 @@ protected:
//QGICMark* centerMark
double m_lineWidth;
void arrowPositionsToFeature(const Base::Vector2d positions[]) const;
private:
static inline Base::Vector2d fromQtApp(const Base::Vector3d &v) { return Base::Vector2d(v.x, -v.y); }
static inline Base::BoundBox2d fromQtGui(const QRectF &r)