Krita Source Code Documentation
Loading...
Searching...
No Matches
CssFontStyleModel.h
Go to the documentation of this file.
1/*
2 * SPDX-FileCopyrightText: 2024 Wolthera van Hövell tot Westerflier <griffinvalley@gmail.com>
3 *
4 * SPDX-License-Identifier: GPL-2.0-or-later
5 */
6#ifndef CSSFONTSTYLEMODEL_H
7#define CSSFONTSTYLEMODEL_H
8
9#include <QObject>
10
11#include <KoSvgText.h>
12#include <lager/state.hpp>
13#include <lager/cursor.hpp>
14#include <lager/extra/qt.hpp>
15
16#include <kritaflake_export.h>
17
18class KRITAFLAKE_EXPORT CssFontStyleModel: public QObject
19{
20 Q_OBJECT
21public:
22 CssFontStyleModel(lager::cursor<KoSvgText::CssFontStyleData> _data = lager::make_state(KoSvgText::CssFontStyleData(), lager::automatic_tag{}));
23
24 // QFont::Style isn't exposed to qml.
25 enum FontStyle {
26 StyleNormal = QFont::StyleNormal,
27 StyleItalic = QFont::StyleItalic,
28 StyleOblique = QFont::StyleOblique
29 };
30 Q_ENUM(FontStyle)
31
32 lager::cursor<KoSvgText::CssFontStyleData> data;
33
34 LAGER_QT_CURSOR(FontStyle, style);
35 LAGER_QT_CURSOR(qreal, value);
36};
37
38#endif // CSSFONTSTYLEMODEL_H
float value(const T *src, size_t ch)
When style is oblique, a custom slant value can be specified for variable fonts.
Definition KoSvgText.h:475