/* This file is part of identiconpp. * Copyright © 2018 tastytea * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, version 3. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include "identiconpp.hpp" #include "debug.hpp" Magick::Image Identiconpp::generate_ltr_asymmetric(const string &digest) { Magick::Image img(Magick::Geometry(_columns, _rows), Magick::Color('#' + _background)); Magick::Color dotcolor = get_color(_columns * _rows + 1, digest); for (uint8_t row = 0; row < _rows; ++row) { for (uint8_t column = 0; column < _columns; ++column) { if (get_bit(row * _columns + column, digest)) { ttdebug << "col=" << std::to_string(column) << ", row=" << std::to_string(row) << '\n'; img.pixelColor(column, row, dotcolor); } } } return img; }