Skip to content

Commit 9772168

Browse files
committed
revise new arrow markers based on golden ratio
1 parent dca228a commit 9772168

25 files changed

+64
-55
lines changed

src/components/drawing/symbol_defs.js

Lines changed: 13 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -673,9 +673,13 @@ module.exports = {
673673
f: function(r, angle) {
674674
if(skipAngle(angle)) return emptyPath;
675675

676+
var headAngle = PI / 2.5; // 36 degrees - golden ratio
677+
var x = 2 * r * cos(headAngle);
678+
var y = 2 * r * sin(headAngle);
679+
676680
var t = (angle || 0) / 180 * PI;
677-
var A = rotate(t, [-r, 2 * r]);
678-
var B = rotate(t, [r, 2 * r]);
681+
var A = rotate(t, [-x, y]);
682+
var B = rotate(t, [x, y]);
679683

680684
return (
681685
'M0,0' +
@@ -686,14 +690,18 @@ module.exports = {
686690
},
687691
noDot: true
688692
},
689-
'arrow-narrow': {
693+
'arrow-wide': {
690694
n: 54,
691695
f: function(r, angle) {
692696
if(skipAngle(angle)) return emptyPath;
693697

698+
var headAngle = PI / 5; // 72 degrees - golden ratio
699+
var x = 2 * r * cos(headAngle);
700+
var y = 2 * r * sin(headAngle);
701+
694702
var t = (angle || 0) / 180 * PI;
695-
var A = rotate(t, [-r / 2, 2 * r]);
696-
var B = rotate(t, [r / 2, 2 * r]);
703+
var A = rotate(t, [-x, y]);
704+
var B = rotate(t, [x, y]);
697705

698706
return (
699707
'M0,0' +

test/image/baselines/19.png

275 Bytes
Loading
-252 Bytes
Loading
691 Bytes
Loading
69 Bytes
Loading
19.4 KB
Loading
49 Bytes
Loading
715 Bytes
Loading
-153 Bytes
Loading
-184 Bytes
Loading

0 commit comments

Comments
 (0)