mirror of
https://github.com/qgis/QGIS.git
synced 2025-04-14 00:07:35 -04:00
Change vertex marker to box and segment marker to double triangle
This commit is contained in:
parent
b508bf7f1c
commit
b726ba2936
@ -37,7 +37,8 @@ class QgsVertexMarker : QgsMapCanvasItem
|
||||
ICON_CROSS,
|
||||
ICON_X,
|
||||
ICON_BOX,
|
||||
ICON_CIRCLE
|
||||
ICON_CIRCLE,
|
||||
ICON_DOUBLE_TRIANGLE,
|
||||
};
|
||||
|
||||
QgsVertexMarker( QgsMapCanvas *mapCanvas /TransferThis/ );
|
||||
|
@ -57,13 +57,13 @@ void QgsSnapIndicator::setMatch( const QgsPointLocator::Match &match )
|
||||
if ( match.hasVertex() )
|
||||
{
|
||||
if ( match.layer() )
|
||||
iconType = QgsVertexMarker::ICON_CROSS; // vertex snap
|
||||
iconType = QgsVertexMarker::ICON_BOX; // vertex snap
|
||||
else
|
||||
iconType = QgsVertexMarker::ICON_X; // intersection snap
|
||||
}
|
||||
else // must be segment snap
|
||||
{
|
||||
iconType = QgsVertexMarker::ICON_BOX;
|
||||
iconType = QgsVertexMarker::ICON_DOUBLE_TRIANGLE;
|
||||
}
|
||||
mSnappingMarker->setIconType( iconType );
|
||||
|
||||
|
@ -91,6 +91,13 @@ void QgsVertexMarker::paint( QPainter *p )
|
||||
case ICON_CIRCLE:
|
||||
p->drawEllipse( QPointF( 0, 0 ), s, s );
|
||||
break;
|
||||
|
||||
case ICON_DOUBLE_TRIANGLE:
|
||||
p->drawLine( QLineF( -s, -s, s, -s ) );
|
||||
p->drawLine( QLineF( -s, s, s, s ) );
|
||||
p->drawLine( QLineF( -s, -s, s, s ) );
|
||||
p->drawLine( QLineF( s, -s, -s, s ) );
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -53,7 +53,8 @@ class GUI_EXPORT QgsVertexMarker : public QgsMapCanvasItem
|
||||
ICON_CROSS,
|
||||
ICON_X,
|
||||
ICON_BOX,
|
||||
ICON_CIRCLE
|
||||
ICON_CIRCLE,
|
||||
ICON_DOUBLE_TRIANGLE, //!< Added in QGIS 3.0
|
||||
};
|
||||
|
||||
QgsVertexMarker( QgsMapCanvas *mapCanvas SIP_TRANSFERTHIS );
|
||||
|
Loading…
x
Reference in New Issue
Block a user