@@ -53,7 +53,7 @@ mutable struct wordcloud
5353 words
5454 weights
5555 imgs
56- maskimg
56+ mask
5757 qtrees
5858 maskqtree
5959 params:: Dict{Symbol,Any}
@@ -72,10 +72,10 @@ angles = [0, 22, 4, 1, 100, 10, ......] #use entries sequentially in cycle
7272filling_rate = 0.5
7373border = 1
7474### mask kargs
75- maskimg = loadmask("res/heart.jpg", 256, 256) #see doc of `loadmask`
76- maskimg = loadmask("res/heart.jpg", color="red", ratio=2) #see doc of `loadmask`
77- maskimg = shape(ellipse, 800, 600, color="white", bgcolor=(0,0,0,0)) #see doc of `shape`
78- transparentcolor = ARGB32(0,0,0,0) #set the transparent color in maskimg
75+ mask = loadmask("res/heart.jpg", 256, 256) #see doc of `loadmask`
76+ mask = loadmask("res/heart.jpg", color="red", ratio=2) #see doc of `loadmask`
77+ mask = shape(ellipse, 800, 600, color="white", bgcolor=(0,0,0,0)) #see doc of `shape`
78+ transparentcolor = ARGB32(0,0,0,0) #set the transparent color in mask
7979"""
8080wordcloud (wordsweights:: Tuple ; kargs... ) = wordcloud (wordsweights... ; kargs... )
8181wordcloud (counter:: AbstractDict ; kargs... ) = wordcloud (keys (counter)|> collect, values (counter)|> collect; kargs... )
@@ -102,7 +102,7 @@ function wordcloud(words::AbstractVector{<:AbstractString}, weights::AbstractVec
102102 angles = angles[si]
103103 params[:angles ] = angles
104104 params[:font ] = font
105- if ! haskey (params, :maskimg )
105+ if ! haskey (params, :mask )
106106 maskcolor = " white"
107107 try
108108# maskcolor = RGB(1,1,1) - RGB(sum(colors_o)/length(colors_o)) #补色
@@ -116,14 +116,14 @@ function wordcloud(words::AbstractVector{<:AbstractString}, weights::AbstractVec
116116 @show " colors sum failed" ,colors_o
117117 maskcolor = " black"
118118 end
119- maskimg = randommask (maskcolor)
119+ mask = randommask (maskcolor)
120120 transparentcolor = get (params, :transparentcolor , ARGB (1 , 1 , 1 , 0 )) |> parsecolor
121121 else
122- maskimg = params[:maskimg ]
122+ mask = params[:mask ]
123123 end
124- transparentcolor = get (params, :transparentcolor , maskimg [1 ]) |> parsecolor
125- maskimg , maskqtree, groundsize, groundoccupied = preparebackground (maskimg , transparentcolor)
126- # params[:maskimg ] = maskimg
124+ transparentcolor = get (params, :transparentcolor , mask [1 ]) |> parsecolor
125+ mask , maskqtree, groundsize, groundoccupied = preparebackground (mask , transparentcolor)
126+ # params[:mask ] = mask
127127# params[:maskqtree] = maskqtree
128128 params[:groundsize ] = groundsize
129129 params[:groundoccupied ] = groundoccupied
@@ -142,7 +142,7 @@ function wordcloud(words::AbstractVector{<:AbstractString}, weights::AbstractVec
142142 params[:border ] = border
143143 params[:font ] = font
144144 placement! (deepcopy (maskqtree), qtrees)
145- wordcloud (words, weights, imgs, maskimg , qtrees, maskqtree, params)
145+ wordcloud (words, weights, imgs, mask , qtrees, maskqtree, params)
146146end
147147
148148function getposition (wc)
@@ -152,7 +152,7 @@ function getposition(wc)
152152end
153153
154154function paint (wc:: wordcloud , args... ; kargs... )
155- resultpic = convert .(ARGB32, wc. maskimg )# .|>ARGB32
155+ resultpic = convert .(ARGB32, wc. mask )# .|>ARGB32
156156 overlay! (resultpic, wc. imgs, getposition (wc))
157157 if ! (isempty (args) && isempty (kargs))
158158 resultpic = imresize (resultpic, args... ; kargs... )
0 commit comments