Fluid 1.3.0
Material Design for QtQuick and Qml
Loading...
Searching...
No Matches
color.h
Go to the documentation of this file.
1// SPDX-FileCopyrightText: 2018 Pier Luigi Fiorini <pierluigi.fiorini@gmail.com>
2// SPDX-License-Identifier: MPL-2.0
3
4#pragma once
5
6#include <QColor>
7#include <QObject>
8#include <QQmlEngine>
9
15class Color : public QObject
16{
17 Q_OBJECT
18 QML_ELEMENT
19 QML_SINGLETON
20public:
21 explicit Color(QObject *parent = nullptr);
22
27 Q_INVOKABLE QColor transparent(const QColor &color, qreal alpha);
28
32 Q_INVOKABLE QColor blend(const QColor &color1, const QColor &color2, qreal alpha);
33
37 Q_INVOKABLE qreal luminance(const QColor &color);
38
42 Q_INVOKABLE bool isDarkColor(const QColor &color);
43
49 Q_INVOKABLE QColor lightDark(const QColor &background, const QColor &lightColor,
50 const QColor &darkColor);
51
52 static Color *create(QQmlEngine *engine, QJSEngine *jsEngine);
53};
Utility functions for colors.
Definition color.h:16
static Color * create(QQmlEngine *engine, QJSEngine *jsEngine)
Definition color.cpp:42
Q_INVOKABLE QColor blend(const QColor &color1, const QColor &color2, qreal alpha)
Definition color.cpp:17
Q_INVOKABLE qreal luminance(const QColor &color)
Definition color.cpp:26
Q_INVOKABLE QColor lightDark(const QColor &background, const QColor &lightColor, const QColor &darkColor)
Definition color.cpp:37
Q_INVOKABLE bool isDarkColor(const QColor &color)
Definition color.cpp:31
Q_INVOKABLE QColor transparent(const QColor &color, qreal alpha)
Definition color.cpp:11