master
Kuzin 2 лет назад
Родитель e2c75ef3ab
Сommit 7d8a6c6e46

@ -78,11 +78,11 @@ int main(int argc, char* argv[])
string color = "base";
Input in;
if (argc > 1) {
for (size_t i = 0; i < argc; i += 1){
for (size_t i = 0; i < argc; i++){
if (strcmp(argv[i], "-fill") == 0){
if (i - 1 < 1){
in = download(argv[i + 2]);
color = argv[i + 2];
color = argv[i + 1];
}
else{
if (i + 1 >= argc){

@ -51,7 +51,7 @@ show_histogram_svg(const vector<size_t>& bins, const std::vector<double>& border
const auto BIN_HEIGHT = 30;
const auto BLOCK_WIDTH = 10;
const auto MAX_WIDTH = IMAGE_WIDTH-TEXT_WIDTH;
vector <string> colors = {"red", "blue", "gold", "lime", "aqua", "green", "orange"};
vector <string> colors = {"white", "red", "blue", "gold", "lime", "aqua", "green", "orange"};
size_t border = 0;
size_t number_of_blocks;
@ -59,7 +59,6 @@ show_histogram_svg(const vector<size_t>& bins, const std::vector<double>& border
size_t max_bin = *max_element(bins.begin(), bins.end());
double top = 0;
size_t paint_swicher = 0;
string color;
double max_count = bins[0];
for (size_t i = 0; i < bins.size(); i++)
@ -74,9 +73,10 @@ show_histogram_svg(const vector<size_t>& bins, const std::vector<double>& border
{
if (filling != "base"){
color = filling;
}
else{
color = colors[paint_swicher];
else {
color = colors[0];
}
number_of_blocks = bin;
if ((max_bin * BLOCK_WIDTH) > (IMAGE_WIDTH - TEXT_WIDTH)){
@ -85,10 +85,6 @@ show_histogram_svg(const vector<size_t>& bins, const std::vector<double>& border
const double bin_width = BLOCK_WIDTH * number_of_blocks;
svg_text(TEXT_LEFT, top + TEXT_BASELINE, to_string(bin));
svg_rect(TEXT_WIDTH, top, bin_width, BIN_HEIGHT, "black", color);
paint_swicher += 1;
if (paint_swicher > 6){
paint_swicher = 0;
}
if (border < bin_count - 1){
top += BIN_HEIGHT;
svg_text(TEXT_LEFT / 2, top + TEXT_BASELINE , to_string(borders[border]));

Загрузка…
Отмена
Сохранить