[TD]expose dimension arrow position to Python
This commit is contained in:
@@ -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
|
||||
{
|
||||
|
||||
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user