Skip to content

Commit

Permalink
fix preview for circle with 3 tangents
Browse files Browse the repository at this point in the history
  • Loading branch information
lbartoletti authored and nyalldawson committed Jul 29, 2019
1 parent 2aec816 commit c1f454d
Showing 1 changed file with 16 additions and 5 deletions.
21 changes: 16 additions & 5 deletions src/app/qgsmaptoolcircle3tangents.cpp
Expand Up @@ -95,13 +95,24 @@ void QgsMapToolCircle3Tangents::cadCanvasMoveEvent( QgsMapMouseEvent *e )
{
QgsPointXY p1, p2;
match.edgePoints( p1, p2 );
std::unique_ptr<QgsLineString> line( new QgsLineString() );
if ( mPoints.size() == 4 )
{
mCircle = QgsCircle().from3Tangents( mPoints.at( 0 ), mPoints.at( 1 ), mPoints.at( 2 ), mPoints.at( 3 ), QgsPoint( p1 ), QgsPoint( p2 ) );
mTempRubberBand->setGeometry( mCircle.toLineString() );
mTempRubberBand->show();
}
else
{
std::unique_ptr<QgsLineString> line( new QgsLineString() );

line->addVertex( mapPoint( p1 ) );
line->addVertex( mapPoint( p2 ) );
line->addVertex( mapPoint( p1 ) );
line->addVertex( mapPoint( p2 ) );

mTempRubberBand->setGeometry( line.release() );
mTempRubberBand->show();
mTempRubberBand->setGeometry( line.release() );
mTempRubberBand->show();


}
}

}

0 comments on commit c1f454d

Please sign in to comment.