From 7e79661ce0edf5408c42444f973b22bd9000cb60 Mon Sep 17 00:00:00 2001 From: Zeno Rogue Date: Sat, 25 Mar 2023 00:36:20 +0100 Subject: [PATCH] dual linepattern now accepts parameter --- config.cpp | 3 +++ pattern2.cpp | 11 ++++++++++- 2 files changed, 13 insertions(+), 1 deletion(-) diff --git a/config.cpp b/config.cpp index 88ca4ef4..27195b59 100644 --- a/config.cpp +++ b/config.cpp @@ -2705,6 +2705,9 @@ EX int config3 = addHook(hooks_configfile, 100, [] { param_f(linepatterns::meridian_prec, "meridian_prec"); param_f(linepatterns::meridian_prec2, "meridian_prec2"); + param_f(linepatterns::dual_length, "dual_length"); + param_f(linepatterns::dual_angle, "dual_angle"); + param_f(twopoint_xscale, "twopoint_xscale"); param_i(twopoint_xshape, "twopoint_xshape"); param_f(twopoint_xwidth, "twopoint_xwidth"); diff --git a/pattern2.cpp b/pattern2.cpp index 7be0b63c..e4aec2c7 100644 --- a/pattern2.cpp +++ b/pattern2.cpp @@ -2675,6 +2675,15 @@ EX namespace linepatterns { return c2 > c; } + EX ld dual_length = 0; + EX ld dual_angle = 0; + + hyperpoint dualpoint() { + if(dual_length) + return xspinpush0(dual_angle * degree, dual_length); + return tile_center(); + } + linepattern patDual("dual grid", 0xFFFFFF00, always_available, ALLCELLS( forCellIdEx(c2, i, c) if(way(c,i)) { @@ -2687,7 +2696,7 @@ EX namespace linepatterns { if((patTriRings.color & 0xFF)) { if(curr_dist(c2) == curr_dist(c)) continue; } - gridlinef(V, C0, V * currentmap->adj(c, i), C0, col, 2 + vid.linequality); + gridlinef(V, dualpoint(), V * currentmap->adj(c, i), dualpoint(), col, 2 + vid.linequality); } ) );