diff options
| author | Jabier Arraiza Cenoz <jabier.arraiza@marker.es> | 2014-04-19 22:26:37 +0000 |
|---|---|---|
| committer | Jabiertxof <jtx@jtx.marker.es> | 2014-04-19 22:26:37 +0000 |
| commit | 23be58fdf34cbcb29040b312de7e2b6764f60c50 (patch) | |
| tree | d25a24e24f830c7618edeadc9d211e15e576c3fa /src/splivarot.cpp | |
| parent | update to trunk (diff) | |
| parent | Merge in outline bitmap image preference feature (diff) | |
| download | inkscape-23be58fdf34cbcb29040b312de7e2b6764f60c50.tar.gz inkscape-23be58fdf34cbcb29040b312de7e2b6764f60c50.zip | |
update to trunk
(bzr r11950.1.329)
Diffstat (limited to 'src/splivarot.cpp')
| -rw-r--r-- | src/splivarot.cpp | 15 |
1 files changed, 8 insertions, 7 deletions
diff --git a/src/splivarot.cpp b/src/splivarot.cpp index 6aec42c5b..40f3f174a 100644 --- a/src/splivarot.cpp +++ b/src/splivarot.cpp @@ -960,16 +960,17 @@ Geom::PathVector* item_outline(SPItem const *item, bool bbox_only) Geom::Affine const transform(item->transform); float const scale = transform.descrim(); - float o_width, o_miter; + float o_width = i_style->stroke_width.computed; + if (o_width < Geom::EPSILON) { + // This may result in rounding errors for very small stroke widths (happens e.g. when user unit is large). + // See bug lp:1244861 + o_width = Geom::EPSILON; + } + float o_miter = i_style->stroke_miterlimit.value * o_width; + JoinType o_join; ButtType o_butt; { - o_width = i_style->stroke_width.computed; - if (o_width < 0.01) { - o_width = 0.01; - } - o_miter = i_style->stroke_miterlimit.value * o_width; - switch (i_style->stroke_linejoin.computed) { case SP_STROKE_LINEJOIN_MITER: o_join = join_pointy; |
