Skip to content

Commit 727a27e

Browse files
committed
retrieve marker line interval from SLD, do not use default value when 0
1 parent bcb0385 commit 727a27e

File tree

1 file changed

+8
-8
lines changed

1 file changed

+8
-8
lines changed

src/core/symbology-ng/qgslinesymbollayerv2.cpp

+8-8
Original file line numberDiff line numberDiff line change
@@ -779,8 +779,11 @@ QgsSymbolLayerV2* QgsMarkerLineSymbolLayerV2::createFromSld( QDomElement &elemen
779779
marker = new QgsMarkerSymbolV2( layers );
780780
}
781781

782+
if ( !marker )
783+
return NULL;
784+
782785
double interval = 0.0;
783-
QDomElement gapElem = element.firstChildElement( "Gap" );
786+
QDomElement gapElem = graphicStrokeElem.firstChildElement( "Gap" );
784787
if ( !gapElem.isNull() )
785788
{
786789
bool ok;
@@ -790,7 +793,7 @@ QgsSymbolLayerV2* QgsMarkerLineSymbolLayerV2::createFromSld( QDomElement &elemen
790793
}
791794

792795
double offset = 0.0;
793-
QDomElement perpOffsetElem = element.firstChildElement( "PerpendicularOffset" );
796+
QDomElement perpOffsetElem = graphicStrokeElem.firstChildElement( "PerpendicularOffset" );
794797
if ( !perpOffsetElem.isNull() )
795798
{
796799
bool ok;
@@ -801,12 +804,9 @@ QgsSymbolLayerV2* QgsMarkerLineSymbolLayerV2::createFromSld( QDomElement &elemen
801804

802805
QgsMarkerLineSymbolLayerV2* x = new QgsMarkerLineSymbolLayerV2( rotateMarker );
803806
x->setPlacement( placement );
804-
if ( !doubleNear( interval, 0.0 ) && interval > 0 )
805-
x->setInterval( interval );
806-
if ( marker )
807-
x->setSubSymbol( marker );
808-
if ( !doubleNear( offset, 0.0 ) )
809-
x->setOffset( offset );
807+
x->setInterval( interval );
808+
x->setSubSymbol( marker );
809+
x->setOffset( offset );
810810
return x;
811811
}
812812

0 commit comments

Comments
 (0)