diff options
| author | Rick Yorgason <rick@firefang.com> | 2018-10-18 03:06:34 +0000 |
|---|---|---|
| committer | Rick Yorgason <rick@firefang.com> | 2018-10-18 03:06:34 +0000 |
| commit | 33131a183f9f34d798a741f317a91d87537684f6 (patch) | |
| tree | 5753465248676eb17c48029e676e99ed69ad37e8 /src/display/drawing-text.cpp | |
| parent | Code cleanup and adding comments. (diff) | |
| download | inkscape-33131a183f9f34d798a741f317a91d87537684f6.tar.gz inkscape-33131a183f9f34d798a741f317a91d87537684f6.zip | |
New "Outline thin strokes" view mode which draws thin strokes in outline mode so they're easier to see, while still drawing everything else normally. Very useful for making hairline strokes (0.001") for laser cutters.
Diffstat (limited to 'src/display/drawing-text.cpp')
| -rw-r--r-- | src/display/drawing-text.cpp | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/src/display/drawing-text.cpp b/src/display/drawing-text.cpp index 76c392d67..b48ce7d31 100644 --- a/src/display/drawing-text.cpp +++ b/src/display/drawing-text.cpp @@ -603,6 +603,16 @@ unsigned DrawingText::_renderItem(DrawingContext &dc, Geom::IntRect const &/*are } if (has_stroke) { _nrstyle.applyStroke(dc); + + // Special handling for thin outline mode when we're drawing lines smaller than half a pixel + if (_drawing.outlineThin()) { + double outline_thin_size = 0.5, trash = 0.5; + dc.device_to_user_distance(outline_thin_size, trash); + if (_nrstyle.stroke_width < outline_thin_size) { + dc.setLineWidth(outline_thin_size); + } + } + dc.strokePreserve(); } } |
