83
83
wordcloud (words, weight:: Number ; kargs... ) = wordcloud (words, repeat ([weight], length (words)); kargs... )
84
84
function wordcloud (words:: AbstractVector{<:AbstractString} , weights:: AbstractVector{<:Real} ;
85
85
colors= :auto , angles= :auto ,
86
- mask= :auto , svgmask= nothing , edit_mask = true , masksize= :auto , fonts= :auto , language= :auto ,
86
+ mask= :auto , svgmask= nothing , editmask = true , masksize= :auto , fonts= :auto , language= :auto ,
87
87
transparent= :auto , minfontsize= :auto , maxfontsize= :auto , avgfontsize= 12 ,
88
88
spacing= :auto , density= 0.5 , state= layout!,
89
89
style= :auto , centralword= :auto , reorder= :auto , level= :auto , rt= :auto , kargs... )
@@ -97,7 +97,7 @@ function wordcloud(words::AbstractVector{<:AbstractString}, weights::AbstractVec
97
97
level != :auto && (params[:level ] = level)
98
98
rt != :auto && (params[:rt ] = rt)
99
99
100
- colors, angles, mask, svgmask, fonts, transparent = processscheme (words, weights; colors= colors, angles= angles, mask= mask, svgmask= svgmask, edit_mask = edit_mask , masksize= masksize,
100
+ colors, angles, mask, svgmask, fonts, transparent = processscheme (words, weights; colors= colors, angles= angles, mask= mask, svgmask= svgmask, editmask = editmask , masksize= masksize,
101
101
fonts= fonts, avgfontsize= avgfontsize, language= language, transparent= transparent, params= params, kargs... )
102
102
params[:colors ] = Any[colors... ]
103
103
params[:angles ] = angles
@@ -147,7 +147,7 @@ function wordcloud(words::AbstractVector{<:AbstractString}, weights::AbstractVec
147
147
end
148
148
wc
149
149
end
150
- function processscheme (words, weights; colors= :auto , angles= :auto , mask= :auto , svgmask= nothing , edit_mask = true ,
150
+ function processscheme (words, weights; colors= :auto , angles= :auto , mask= :auto , svgmask= nothing , editmask = true ,
151
151
masksize= :auto , maskcolor= :default , keepmaskarea= :auto ,
152
152
backgroundcolor= :default , padding= :default ,
153
153
outline= :default , linecolor= :auto , fonts= :auto , avgfontsize= 12 , language= :auto ,
@@ -201,7 +201,7 @@ function processscheme(words, weights; colors=:auto, angles=:auto, mask=:auto, s
201
201
preservevolume= keepmaskarea, returnkwargs= true , kg... , kargs... )
202
202
merge! (params, maskkw)
203
203
transparent = c -> c != torgba (maskcolor)
204
- elseif edit_mask
204
+ elseif editmask
205
205
if masksize == :auto
206
206
ms = volumeproposal (words, weights, avgfontsize)
207
207
elseif masksize in DEFAULTSYMBOLS
@@ -242,11 +242,17 @@ function processscheme(words, weights; colors=:auto, angles=:auto, mask=:auto, s
242
242
linecolor = randomlinecolor (colors)
243
243
end
244
244
padding in DEFAULTSYMBOLS && (padding = outline)
245
+ if svgmask != = nothing
246
+ svgmask = loadmask (svgmask, ms... ; color= maskcolor, transparent= transparent, backgroundcolor= bc,
247
+ outline= outline, linecolor= linecolor, padding= padding, preservevolume= keepmaskarea, kargs... )
248
+ end
245
249
mask, binarymask = loadmask (mask, ms... ; color= maskcolor, transparent= transparent, backgroundcolor= bc,
246
250
outline= outline, linecolor= linecolor, padding= padding, return_bitmask= true , preservevolume= keepmaskarea, kargs... )
247
251
binarymask === nothing || (transparent = .! binarymask)
248
252
else
249
253
mask = loadmask (mask)
254
+ svgmask = svgmask === nothing ? nothing : loadmask (svgmask)
255
+ transparent = transparent
250
256
end
251
257
# under this line: both mask == :auto or not
252
258
if transparent == :auto
@@ -286,7 +292,7 @@ function getscheme(wc::WC)
286
292
:svgmask => wc. svgmask,
287
293
:maskcolor => getparameter (wc, :maskcolor ),
288
294
:backgroundcolor => getparameter (wc, :backgroundcolor ),
289
- :edit_mask => false ,
295
+ :editmask => false ,
290
296
:transparent => getparameter (wc, :transparent ),
291
297
]
292
298
for p in (:style , :centralword , :reorder , :level , :rt )
0 commit comments