~aleteoryx/muditaos

muditaos/module-apps/application-settings/widgets/SettingsStyle.hpp -rw-r--r-- 4.5 KiB
a405cad6Aleteoryx trim readme 6 days 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
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
// Copyright (c) 2017-2024, Mudita Sp. z.o.o. All rights reserved.
// For licensing, see https://github.com/mudita/MuditaOS/blob/master/LICENSE.md

#pragma once

#include <Style.hpp>

namespace style
{
    namespace settings
    {
        namespace widget
        {
            namespace time
            {
                inline constexpr auto h                   = 107;
                inline constexpr auto description_label_h = 20;
                inline constexpr auto body_h              = h - description_label_h;
                inline constexpr auto separator_w         = 30;
                inline constexpr auto input_w             = 120;

                inline constexpr auto default_time_in_minutes = 720;
                inline constexpr auto max_hour                = 12;
                inline constexpr auto max_minutes             = 59;
                inline constexpr auto max_hour_string         = "12";
                inline constexpr auto max_minutes_string      = "59";
                inline constexpr auto default_input_string    = "00";
                inline constexpr auto before_noon             = "AM";
                inline constexpr auto after_noon              = "PM";
            } // namespace time

            namespace apnInputWidget
            {
                inline constexpr uint32_t w                = style::window::default_body_width;
                inline constexpr uint32_t h                = 63;
                inline constexpr uint32_t title_label_h    = 20;
                inline constexpr uint32_t input_text_h     = 37;
                inline constexpr uint32_t span_size        = 6;
                inline constexpr int32_t underline_padding = 4;
            } // namespace apnInputWidget
        }     // namespace widget

        namespace window
        {
            namespace newApn
            {
                inline constexpr uint32_t x = style::window::default_left_margin;
                inline constexpr uint32_t y = style::window::default_vertical_pos;
                inline constexpr uint32_t w = style::listview::body_width_with_scroll;
                inline constexpr uint32_t h = style::window_height - y - style::nav_bar::height;
            } // namespace newApn

            namespace phone_modes
            {
                inline constexpr auto body_offset = 155U;

                inline constexpr auto description_top_padding      = 34;
                inline constexpr auto description_vertical_padding = 10;
                inline constexpr auto description_y                = 363U;
                inline constexpr auto description_h                = 154U;
            } // namespace phone_modes

            namespace sar
            {
                inline constexpr auto LeftMargin = ::style::window::default_left_margin;
                inline constexpr auto TopMargin =
                    ::style::window::default_vertical_pos + ::style::margins::very_big - 1;
                inline constexpr auto Width  = ::style::window::default_body_width;
                inline constexpr auto Height = ::style::window::default_body_height - ::style::margins::very_big;

                namespace date
                {
                    inline constexpr auto Height = 30;
                } // namespace date
                namespace text
                {
                    inline constexpr auto TopMargin = 7;
                    inline constexpr auto Height    = sar::Height - date::Height - TopMargin;
                } // namespace text
            }     // namespace sar

        } // namespace window
    };    // namespace settings
    namespace quotes::categories
    {
        namespace list
        {
            inline constexpr auto X      = style::window::default_left_margin;
            inline constexpr auto Y      = style::window::default_vertical_pos;
            inline constexpr auto Width  = style::listview::body_width_with_scroll;
            inline constexpr auto Height = style::window_height - Y - style::nav_bar::height;
        } // namespace list

    } // namespace quotes::categories

    namespace certification
    {
        inline constexpr auto entry_with_texts_and_image_min_h = 46;
        inline constexpr auto entry_with_texts_and_image_max_h = 90;
    } // namespace certification

    namespace technical_info
    {
        inline constexpr auto width        = style::window::default_body_width;
        inline constexpr auto height       = 60;
        inline constexpr auto title_height = 27;
        inline constexpr auto value_height = 33;
    } // namespace technical_info
} // namespace style