diff options
Diffstat (limited to 'svgio/source/svgreader/svgcirclenode.cxx')
-rw-r--r-- | svgio/source/svgreader/svgcirclenode.cxx | 36 |
1 files changed, 18 insertions, 18 deletions
diff --git a/svgio/source/svgreader/svgcirclenode.cxx b/svgio/source/svgreader/svgcirclenode.cxx index b2b6b4a07b99..3684615691fb 100644 --- a/svgio/source/svgreader/svgcirclenode.cxx +++ b/svgio/source/svgreader/svgcirclenode.cxx @@ -115,28 +115,28 @@ namespace svgio { const SvgStyleAttributes* pStyle = getSvgStyleAttributes(); - if(pStyle && getR().isSet()) - { - const double fR(getR().solve(*this)); + if(!(pStyle && getR().isSet())) + return; - if(fR > 0.0) - { - const basegfx::B2DPolygon aPath( - basegfx::utils::createPolygonFromCircle( - basegfx::B2DPoint( - getCx().isSet() ? getCx().solve(*this, xcoordinate) : 0.0, - getCy().isSet() ? getCy().solve(*this, ycoordinate) : 0.0), - fR)); + const double fR(getR().solve(*this)); - drawinglayer::primitive2d::Primitive2DContainer aNewTarget; + if(fR <= 0.0) + return; - pStyle->add_path(basegfx::B2DPolyPolygon(aPath), aNewTarget, nullptr); + const basegfx::B2DPolygon aPath( + basegfx::utils::createPolygonFromCircle( + basegfx::B2DPoint( + getCx().isSet() ? getCx().solve(*this, xcoordinate) : 0.0, + getCy().isSet() ? getCy().solve(*this, ycoordinate) : 0.0), + fR)); - if(!aNewTarget.empty()) - { - pStyle->add_postProcess(rTarget, aNewTarget, getTransform()); - } - } + drawinglayer::primitive2d::Primitive2DContainer aNewTarget; + + pStyle->add_path(basegfx::B2DPolyPolygon(aPath), aNewTarget, nullptr); + + if(!aNewTarget.empty()) + { + pStyle->add_postProcess(rTarget, aNewTarget, getTransform()); } } } // end of namespace svgreader |