| 403 | class ColorRandomizer { |
| 404 | public: |
| 405 | ColorRandomizer(int size, ColorMode color_mode = ColorMode()) |
| 406 | : color_mode_(std::move(color_mode)), |
| 407 | distribution_(0, MaxRawValue()), |
| 408 | colors_(new Color[size]) { |
| 409 | for (int i = 0; i < size; ++i) { |
| 410 | colors_[i] = next(); |
| 411 | } |
| 412 | } |
| 413 | |
| 414 | Color* get() { return colors_.get(); } |
| 415 |