19 lines
661 B
C++
19 lines
661 B
C++
/// @file
|
|
/// @brief Task2: Convenience aliases for short notations for two-dimensional integer coordinates
|
|
|
|
#pragma once
|
|
|
|
#include <array> // std::array
|
|
#include <tuple> // std::tuple
|
|
#include <vector> // std::vector
|
|
|
|
namespace task2 {
|
|
|
|
using Vec2i = std::array<int, 2>; ///< two-dimensional integer coordinate
|
|
using BBox = std::tuple<Vec2i, Vec2i>; ///< bounding box (bottom-left and top-right corner)
|
|
using Circle = std::tuple<Vec2i, int>; ///< circle (center and radius)
|
|
using Line = std::tuple<Vec2i, Vec2i>; ///< line (start and end point)
|
|
using Polyline = std::vector<Vec2i>; ///< polyline (sequence of points)
|
|
|
|
} // namespace task2
|