diff --git a/svg.cpp b/svg.cpp index af09777..30b12f2 100644 --- a/svg.cpp +++ b/svg.cpp @@ -1,10 +1,11 @@ #include #include +#include #include "svg.h" using namespace std; -void -svg_begin(double width, double height) { +void svg_begin(double width, double height) +{ cout << "\n"; cout << "\n"; } -void -svg_text(double left, double baseline, string text) { - cout << "" << text << ""; -} +void svg_end() +{cout << "\n";} + +void svg_text(double left, double baseline, string text) +{cout << "" << text << "";} + +void svg_rect(double x, double y, double width, double height, string stroke, string fill) +{cout << "";} -void -svg_rect(double x, double y, double width, double height, string stroke, string fill){ - cout << ""; -} -void -svg_end() { - cout << "\n"; -} -void -show_histogram_svg(const vector& bins){ + +void show_histogram_svg(const std::vector &bins){ const auto IMAGE_WIDTH = 400; const auto IMAGE_HEIGHT = 300; const auto TEXT_LEFT = 20; @@ -38,19 +35,20 @@ const auto BIN_HEIGHT = 30; const auto BLOCK_WIDTH = 10; size_t max_count = 0; - for (double bin: bins){ - if (bin > max_count) { - max_count = bin; - } + for (double bin: bins) + { + if (bin > max_count) + {max_count = bin;} } svg_begin(400, 300); double top = 0; - for (size_t bin : bins) { - const double bin_width = (IMAGE_WIDTH - TEXT_WIDTH) * bin / max_count; - svg_text(TEXT_LEFT, top + TEXT_BASELINE, to_string(bin)); - svg_rect(TEXT_WIDTH, top, bin_width, BIN_HEIGHT, "red","48d1cc"); - top += BIN_HEIGHT; - } - svg_end(); + for (size_t bin : bins) + { + const double bin_width = (IMAGE_WIDTH - TEXT_WIDTH) * bin / max_count; + svg_text(TEXT_LEFT, top + TEXT_BASELINE, to_string(bin)); + svg_rect(TEXT_WIDTH, top, bin_width, BIN_HEIGHT, "red", "48d1cc"); + top += BIN_HEIGHT; + } +svg_end(); }