Сравнить коммиты
	
		
			Ничего общего в коммитах. 'd343e69e2638f4eaed7c4733aadebae34689afb0' и 'f7bc9188f79fa880806050666c226ddf56c93a35' имеют совершенно разные истории. 
		
	
	
		
			d343e69e26
			...
			f7bc9188f7
		
	
		
	@ -1,55 +0,0 @@
 | 
				
			||||
#include "svg.h"
 | 
				
			||||
#include <string>
 | 
				
			||||
#include <vector>
 | 
				
			||||
using namespace std;
 | 
				
			||||
 | 
				
			||||
void
 | 
				
			||||
svg_begin(double width, double height) {
 | 
				
			||||
    cout << "<?xml version='1.0' encoding='UTF-8'?>\n";
 | 
				
			||||
    cout << "<svg ";
 | 
				
			||||
    cout << "width='" << width << "' ";
 | 
				
			||||
    cout << "height='" << height << "' ";
 | 
				
			||||
    cout << "viewBox='0 0 " << width << " " << height << "' ";
 | 
				
			||||
    cout << "xmlns='http://www.w3.org/2000/svg'>\n";
 | 
				
			||||
}
 | 
				
			||||
 | 
				
			||||
void
 | 
				
			||||
svg_end() {
 | 
				
			||||
    cout << "</svg>\n";
 | 
				
			||||
}
 | 
				
			||||
 | 
				
			||||
 | 
				
			||||
void svg_text(double left, double baseline, string text) {
 | 
				
			||||
    cout << "<text x='" << left << "' y='" << baseline << "'>" << text << "</text>";
 | 
				
			||||
}
 | 
				
			||||
 | 
				
			||||
void svg_rect(double x, double y, double width, double height, string stroke = "black", string fill = "black")
 | 
				
			||||
{
 | 
				
			||||
    cout << "<rect x='" << x << "' y='" << y << "' width='" << width
 | 
				
			||||
              << "' height='" << height << "' stroke='" << stroke << "' fill='" << fill << " '/>";
 | 
				
			||||
}
 | 
				
			||||
 | 
				
			||||
void show_histogram_svg(const vector<size_t>& bins) {
 | 
				
			||||
    const auto IMAGE_WIDTH = 400;
 | 
				
			||||
    const auto IMAGE_HEIGHT = 300;
 | 
				
			||||
    const auto TEXT_LEFT = 20;
 | 
				
			||||
    const auto TEXT_BASELINE = 20;
 | 
				
			||||
    const auto TEXT_WIDTH = 50;
 | 
				
			||||
    const auto BIN_HEIGHT = 30;
 | 
				
			||||
    const auto BLOCK_WIDTH = 10;
 | 
				
			||||
 | 
				
			||||
    svg_begin(400, 300);
 | 
				
			||||
    double top = 0;
 | 
				
			||||
 | 
				
			||||
    for (size_t bin : bins) {
 | 
				
			||||
        const double bin_width = BLOCK_WIDTH * bin;
 | 
				
			||||
        if(bin_width> IMAGE_WIDTH) {
 | 
				
			||||
            const double bin_width= IMAGE_WIDTH - TEXT_WIDTH;
 | 
				
			||||
        }
 | 
				
			||||
        svg_text(TEXT_LEFT, top + TEXT_BASELINE, to_string(bin));
 | 
				
			||||
        svg_rect(TEXT_WIDTH, top, bin_width, BIN_HEIGHT, "blue", "green");
 | 
				
			||||
        top += BIN_HEIGHT;
 | 
				
			||||
    }
 | 
				
			||||
 | 
				
			||||
    svg_end();
 | 
				
			||||
}
 | 
				
			||||
@ -1,8 +0,0 @@
 | 
				
			||||
#ifndef SVG_H_INCLUDED
 | 
				
			||||
#define SVG_H_INCLUDED
 | 
				
			||||
#include <iostream>
 | 
				
			||||
#include <vector>
 | 
				
			||||
 | 
				
			||||
void show_histogram_svg(const std::vector<size_t> &bins);
 | 
				
			||||
 | 
				
			||||
#endif // SVG_H_INCLUDED
 | 
				
			||||
					Загрузка…
					
					
				
		Ссылка в новой задаче