~aleteoryx/muditaos

ref: 07b243a08489c5da81666959d506fe64ff23a501 muditaos/module-gui/gui/widgets/Margins.hpp -rw-r--r-- 644 bytes
07b243a0 — Adam Egd-3408 Rich text (#712) 5 years ago
                                                                                
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
#pragma once

#include "core/Axes.hpp"

namespace gui
{
    enum class MarginInAxis
    {
        First,
        Second
    };

    class Margins
    {
      public:
        short left, top, right, bottom;

        Margins();
        Margins(const short left, const short top, const short right, const short bottom);
        virtual ~Margins();

        [[nodiscard]] short getSumInAxis(Axis axis) const;
        [[nodiscard]] short getMarginInAxis(Axis axis, MarginInAxis pos) const;
        bool operator==(const Margins &margins);
        bool operator!=(const Margins &margins);
    };

    using Padding = Margins;

} /* namespace gui */