From cf9c79667be95637bfb4fe0512ddcd9d3a7eccec Mon Sep 17 00:00:00 2001 From: ShinkarenkoVA Date: Mon, 6 May 2024 16:27:06 +0300 Subject: [PATCH] =?UTF-8?q?code:=20=D1=86=D0=B2=D0=B5=D1=82=D0=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- svg01.cpp | 29 +++++++++++++++++++++++++---- 1 file changed, 25 insertions(+), 4 deletions(-) diff --git a/svg01.cpp b/svg01.cpp index 8f97180..0562197 100644 --- a/svg01.cpp +++ b/svg01.cpp @@ -26,12 +26,33 @@ svg_text(double left, double baseline, string text) { } void -svg_rect(double x, double y, double width, double height, string stroke = "midnightblue", string fill = "deeppink"){ - cout << ""; +svg_rect(double x, double y, double width, double height, string colors_stroke, string colors_fill){ + cout << ""; } void -show_histogram_svg(const vector& bins, string stroke, string fill) { +input_colors(string &colors_stroke, string &colors_fill){ + string color_personal; + cout << "Do you want to change colors? Yes/No" << endl; + cin >> color_personal; + while ((color_personal != "No") && (color_personal != "Yes")){ + cout << "WRONG ANSWER! Try again!" << endl; + cin >> color_personal; + } + if (color_personal == "No"){ + return; + } + else { + cout << "What color for a stroke do you want?" << endl; + cin >> colors_stroke; + cout << "What color to fill do you want?" << endl; + cin >> colors_fill; + } + return; +} + +void +show_histogram_svg(const vector& bins, string colors_stroke, string colors_fill) { const auto IMAGE_WIDTH = 400; const auto IMAGE_HEIGHT = 300; const auto TEXT_LEFT = 20; @@ -51,7 +72,7 @@ show_histogram_svg(const vector& bins, string stroke, string fill) { for (size_t bin : bins) { const double bin_width = (( IMAGE_WIDTH - TEXT_WIDTH ) / BLOCK_WIDTH ) * ( bin / maxel ); svg_text(TEXT_LEFT, top + TEXT_BASELINE, to_string(bin)); - svg_rect(TEXT_WIDTH, top, bin_width, BIN_HEIGHT, stroke, fill); + svg_rect(TEXT_WIDTH, top, bin_width, BIN_HEIGHT, colors_stroke, colors_fill); top += BIN_HEIGHT; } svg_end();