From 2b1e5e956294ec972f22bc827f79691b76b80d7a Mon Sep 17 00:00:00 2001 From: KuzmenkoEA Date: Sun, 5 May 2024 23:40:54 +0300 Subject: [PATCH] =?UTF-8?q?code:=20=D0=B8=D0=B7=D0=BE=D0=B1=D1=80=D0=B0?= =?UTF-8?q?=D0=B6=D0=B5=D0=BD=D0=B8=D0=B5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- svg.cpp | 52 +++++++++++++++++++++++++--------------------------- 1 file changed, 25 insertions(+), 27 deletions(-) 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(); }