From 7f409eef22d1e33aaeb6b66fc5a4f0570d9424d1 Mon Sep 17 00:00:00 2001 From: "lab34 (BiriukovaAlS)" Date: Mon, 22 May 2023 01:44:47 +0300 Subject: [PATCH] svg --- svg.cpp | 83 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 83 insertions(+) create mode 100644 svg.cpp diff --git a/svg.cpp b/svg.cpp new file mode 100644 index 0000000..49240e0 --- /dev/null +++ b/svg.cpp @@ -0,0 +1,83 @@ +#include +#include +#include +#include +#include +#include "svg.h" +using namespace std; + + +void +svg_begin(double width, double height) +{ + cout << "\n"; + cout << "\n"; +} + +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 +show_histogram_svg(const vector& B, size_t& number_count) +{ + auto IMAGE_WIDTH=0; + const auto BLOCK_WIDTH = 10; + cerr << "Enter IMAGE_WIDTH:"; + cin >> IMAGE_WIDTH; + + while (IMAGE_WIDTH<70 || IMAGE_WIDTH>800 || IMAGE_WIDTH<(number_count/3.0*BLOCK_WIDTH)) + { + cout<<"Error, incorrect IMAGE_WIDTH, please, re-enter\n"; + cerr << "Enter IMAGE_WIDTH:"; + cin >> IMAGE_WIDTH; + } + + 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 MAX_WIDTH = IMAGE_WIDTH-TEXT_WIDTH; + + svg_begin(IMAGE_WIDTH,IMAGE_HEIGHT); + + double top = 0; + double max_count = B[0]; + for (size_t i = 0; i < B.size(); i++) + { + if (max_count