~aleteoryx/muditaos

ref: a217eeb33814304f50cfdc663366b3b639234770 muditaos/module-gui/gui/widgets/Margins.cpp -rw-r--r-- 1.6 KiB
a217eeb3 — Dawid Wojtas [BH-2024] Fix lack of alarm directory after updating software 1 year, 5 months 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
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
// Copyright (c) 2017-2021, Mudita Sp. z.o.o. All rights reserved.
// For licensing, see https://github.com/mudita/MuditaOS/LICENSE.md

/*
 * Margins.cpp
 *
 *  Created on: 7 mar 2019
 *      Author: robert
 */

#include "Margins.hpp"
#include <core/BoundingBox.hpp>

namespace gui
{

    Position Margins::getSumInAxis(gui::Axis axis) const
    {
        switch (axis) {
        case Axis::X:
            return (left + right);
        case Axis::Y:
            return (top + bottom);
        default:
            return 0;
        }
    }

    Position Margins::getMarginInAxis(Axis axis, MarginInAxis pos) const
    {
        switch (axis) {

        case Axis::X:

            switch (pos) {

            case MarginInAxis::First:
                return left;

            case MarginInAxis::Second:
                return right;

            default:
                return 0;
            }

        case Axis::Y:

            switch (pos) {

            case MarginInAxis::First:
                return top;

            case MarginInAxis::Second:
                return bottom;

            default:
                return 0;
            }

        default:
            return 0;
        }
    }

    bool Margins::operator==(const Margins &margins)
    {
        return !(left != margins.left || top != margins.top || right != margins.right || bottom != margins.bottom);
    }

    bool Margins::operator!=(const Margins &margins)
    {
        return (left != margins.left || top != margins.top || right != margins.right || bottom != margins.bottom);
    }

} /* namespace gui */