157{
159
160 VBox startBox(colors);
162 boxes.append(startBox);
163
165 int biggestBox=-1;
166 int biggestBoxPopulation=-1;
167
168 for(int i=0; i<boxes.size(); i++) {
169 if(boxes.at(i).population()>biggestBoxPopulation &&
170 boxes.at(i).axisSize(boxes.at(i).biggestAxis())>=3) {
171 biggestBox=i;
172 biggestBoxPopulation=boxes.at(i).population();
173 }
174 }
175
176 if(biggestBox==-1 || boxes[biggestBox].population()<=3)
177 break;
178 VBox newBox = boxes[biggestBox].divide();
179 boxes.append(newBox);
180 }
181
182
184 int biggestBox=-1;
185 int biggestBoxAxisSize=-1;
186
187 for(int i=0; i<boxes.size(); i++) {
188 if(boxes.at(i).axisSize(boxes.at(i).biggestAxis())>biggestBoxAxisSize &&
189 boxes.at(i).axisSize(boxes.at(i).biggestAxis())>=3) {
190 biggestBox=i;
191 biggestBoxAxisSize=boxes.at(i).axisSize(boxes.at(i).biggestAxis());
192 }
193 }
194
195 if(biggestBox==-1 || boxes[biggestBox].population()<=3)
196 break;
197 VBox newBox = boxes[biggestBox].divide();
198 boxes.append(newBox);
199 }
200
203
204 for(int i=0; i<boxes.size(); i++) {
205 if(boxes.at(i).population()>=1) {
206 colorList.append(
KoColor(QColor(boxes.at(i).mean()), colorSpace));
207 }
208 }
209}
QList< QRgb > getColors()
static KoColorSpaceRegistry * instance()
const KoColorSpace * rgb8(const QString &profileName=QString())