From 150dedbb8391cd03e2f62b0efcfab40c6d7de617 Mon Sep 17 00:00:00 2001 From: Jeff Young Date: Thu, 23 Dec 2021 23:48:01 +0000 Subject: [PATCH] Add dash-dot-dot lines for HPGL. Also converts HPGL line types to fixed (rather than adaptive). Varying the pattern to fit each segment is going to look bad most of the time, but particularly when stroking arcs or circles where HPGL will try to repeat it for each chord segment. --- common/plotters/HPGL_plotter.cpp | 17 +++++------------ 1 file changed, 5 insertions(+), 12 deletions(-) diff --git a/common/plotters/HPGL_plotter.cpp b/common/plotters/HPGL_plotter.cpp index e728b7e8c0..c0e6b19bd3 100644 --- a/common/plotters/HPGL_plotter.cpp +++ b/common/plotters/HPGL_plotter.cpp @@ -923,18 +923,11 @@ const char* HPGL_PLOTTER::lineTypeCommand( PLOT_DASH_TYPE linetype ) { switch( linetype ) { - case PLOT_DASH_TYPE::DASH: - return "LT -2 4 1;"; - break; - case PLOT_DASH_TYPE::DOT: - return "LT -1 2 1;"; - break; - case PLOT_DASH_TYPE::DASHDOT: - return "LT -4 6 1;"; - break; - default: - return "LT;"; - break; + case PLOT_DASH_TYPE::DASH: return "LT 2 4 1;"; + case PLOT_DASH_TYPE::DOT: return "LT 1 1 1;"; + case PLOT_DASH_TYPE::DASHDOT: return "LT 4 6 1;"; + case PLOT_DASH_TYPE::DASHDOTDOT: return "LT 7 8 1;"; + default: return "LT;"; } }