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
20namespace 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}
Represents a 4-component floating point color.
Definition: AColor.h:27
Base class of all UI objects.
Definition: AView.h:77
Controls the text color of AView.
Definition: TextColor.h:26
Base class for all properties.
Definition: IPropertyBase.h:49
Definition: IProperty.h:19