/// @file /// @brief Task3: declaration #pragma once #include "task2.aliases.hpp" // task2::Line, task2::Polyline, task2::Circle #include // std::filesystem::path #include // std::vector namespace task3 { /// @brief Plots an SVG Image containing lines, polylines and circles /// @param filepath Filename of the image to be written /// @param lines Sequence of lines to be plotted /// @param polylines Sequence of polylines to be plotted /// @param circles Sequence of circles to be plotted /// @return Smallest bounding box fully containing all plotted shapes (for circles the area is also considered as extend of the shape) task2::BBox plot_image(std::filesystem::path filepath, const std::vector& lines, const std::vector& polylines, const std::vector& circles); } // namespace task3