AUI Framework
master
Cross-platform module-based framework for developing C++20 desktop applications
TextColor.h
1
/*
2
* AUI Framework - Declarative UI toolkit for modern C++20
3
* Copyright (C) 2020-2024 Alex2772 and Contributors
4
*
5
* SPDX-License-Identifier: MPL-2.0
6
*
7
* This Source Code Form is subject to the terms of the Mozilla Public
8
* License, v. 2.0. If a copy of the MPL was not distributed with this
9
* file, You can obtain one at http://mozilla.org/MPL/2.0/.
10
*/
11
12
//
13
// Created by alex2 on 02.01.2021.
14
//
15
16
#pragma once
17
18
#include "IProperty.h"
19
20
namespace
ass {
21
26
struct
TextColor
{
27
AColor
color;
28
};
29
30
31
namespace
prop {
32
template
<>
33
struct
API_AUI_VIEWS
Property
<
TextColor
>:
IPropertyBase
{
34
private
:
35
TextColor
mInfo;
36
37
public
:
38
Property
(
const
TextColor
& info) : mInfo(info) {
39
40
}
41
42
void
applyFor(
AView
* view)
override
;
43
44
[[nodiscard]]
45
const
auto
& value()
const
noexcept
{
46
return
mInfo;
47
}
48
};
49
}
50
}
AColor
Represents a 4-component floating point color.
Definition:
AColor.h:27
AView
Base class of all UI objects.
Definition:
AView.h:77
ass::TextColor
Controls the text color of AView.
Definition:
TextColor.h:26
ass::prop::IPropertyBase
Base class for all properties.
Definition:
IPropertyBase.h:49
ass::prop::Property
Definition:
IProperty.h:19