Mercurial > octave
changeset 26688:4b4881ff0dc9
Improve appearance of patterned lines at small LineWidths.
* gl-render.cc (opengl_renderer::set_linestyle): When drawing small lines
(LineWidth < 1.5 pixels), use an alternate set of stipple patterns for
glLineStipple.
author | Rik <rik@octave.org> |
---|---|
date | Wed, 06 Feb 2019 16:37:34 -0800 |
parents | 3e1f8934c4de |
children | f2bb4f2093b9 |
files | libinterp/corefcn/gl-render.cc |
diffstat | 1 files changed, 17 insertions(+), 3 deletions(-) [+] |
line wrap: on
line diff
--- a/libinterp/corefcn/gl-render.cc Thu Feb 07 00:04:48 2019 +0000 +++ b/libinterp/corefcn/gl-render.cc Wed Feb 06 16:37:34 2019 -0800 @@ -4305,11 +4305,25 @@ if (s == "-") solid = true; else if (s == ":") - pattern = 0x5555; + { + if (factor > 1) + pattern = 0x5555; + else + pattern = 0x1111; + } else if (s == "--") - pattern = 0x0F0F; + if (factor > 1) + pattern = 0x0F0F; + else + pattern = 0x01FF; + else if (s == "-.") - pattern = 0x6F6F; + { + if (factor > 1) + pattern = 0x6F6F; + else + pattern = 0x18FF; + } else pattern = 0x0000;