@@ -68,29 +68,31 @@ function randomscheme()
68
68
end
69
69
(colors... ,)
70
70
end
71
- function randommask (sz:: Number = 800 ; kargs ... )
71
+ function randomwh (sz:: Number = 800 )
72
72
s = sz * sz
73
73
ratio = (9 / 16 + rand ()* 7 / 16 )
74
74
ratio = ratio > 0.9 ? 1.0 : ratio
75
75
h = round (Int, sqrt (s * ratio))
76
76
w = round (Int, h / ratio)
77
- randommask (w, h; kargs... )
78
- end
79
- function randommask (sz; kargs... )
80
- randommask (sz... ; kargs... )
81
- end
82
- function randommask (w, h, args... ; maskshape= :rand , kargs... )
77
+ w, h
78
+ end
79
+ randomwh (sz:: Tuple ) = sz
80
+ randomwh (arg... ) = arg
81
+ equalwh (sz:: Number = 800 ) = sz, sz
82
+ equalwh (sz:: Tuple ) = sz
83
+ equalwh (arg... ) = arg
84
+ function randommask (args... ; maskshape= :rand , kargs... )
83
85
ran = Dict (squircle => 0.4 , box => 0.6 , ellipse => 0.8 , ngon => 0.9 , star => 1 , :rand => rand ())[maskshape]
84
86
if ran <= 0.4
85
- return randomsquircle (w, h, args... ; kargs... )
87
+ return randomsquircle (randomwh ( args... ) ... ; kargs... )
86
88
elseif ran <= 0.6
87
- return randombox (w, h, args... ; kargs... )
89
+ return randombox (randomwh ( args... ) ... ; kargs... )
88
90
elseif ran <= 0.8
89
- return randomellipse (w, h, args... ; kargs... )
91
+ return randomellipse (randomwh ( args... ) ... ; kargs... )
90
92
elseif ran <= 0.9
91
- return randomngon (w, h, args... ; kargs... )
93
+ return randomngon (equalwh ( args... ) ... ; kargs... )
92
94
else
93
- return randomstar (w, h, args... ; kargs... )
95
+ return randomstar (equalwh ( args... ) ... ; kargs... )
94
96
end
95
97
end
96
98
function randombox (w, h; cornerradius= :rand , keeparea= false , kargs... )
0 commit comments