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;