Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
Toggle main menu visibility
Loading...
Searching...
No Matches
distancefieldmodelworker.h
Go to the documentation of this file.
1
// Copyright (C) 2018 The Qt Company Ltd.
2
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only WITH Qt-GPL-exception-1.0
3
4
#
ifndef
DISTANCEFIELDMODELWORKER_H
5
#
define
DISTANCEFIELDMODELWORKER_H
6
7
#
include
<
QObject
>
8
#
include
<
QRawFont
>
9
#
include
<
QtGui
/
private
/
qtextengine_p
.
h
>
10
11
QT_BEGIN_NAMESPACE
12
13
struct
CmapSubtable0
;
14
struct
CmapSubtable4
;
15
struct
CmapSubtable6
;
16
struct
CmapSubtable10
;
17
struct
CmapSubtable12
;
18
class
DistanceFieldModelWorker
:
public
QObject
19
{
20
Q_OBJECT
21
public
:
22
explicit
DistanceFieldModelWorker
(
QObject
*
parent
=
nullptr
);
23
24
Q_INVOKABLE
void
generateOneDistanceField
();
25
Q_INVOKABLE
void
loadFont
(
const
QString &fileName);
26
27
void
readCmapSubtable
(
const
CmapSubtable0
*subtable,
const
void
*end);
28
void
readCmapSubtable
(
const
CmapSubtable4
*subtable,
const
void
*end);
29
void
readCmapSubtable
(
const
CmapSubtable6
*subtable,
const
void
*end);
30
void
readCmapSubtable
(
const
CmapSubtable10
*subtable,
const
void
*end);
31
void
readCmapSubtable
(
const
CmapSubtable12
*subtable,
const
void
*end);
32
33
signals
:
34
void
fontLoaded
(
quint16
glyphCount
,
bool
doubleResolution
,
qreal
pixelSize
);
35
void
fontGenerated
();
36
void
distanceFieldGenerated
(
const
QImage &distanceField,
37
const
QPainterPath &path,
38
glyph_t glyphId,
39
quint32 cmapAssignment);
40
void
error
(
const
QString &errorString);
41
42
private
:
43
void
readGlyphCount();
44
void
readCmap();
45
46
QRawFont m_font;
47
quint16 m_glyphCount;
48
quint16 m_nextGlyphId;
49
bool
m_doubleGlyphResolution;
50
QHash<glyph_t, quint32> m_cmapping;
51
};
52
53
QT_END_NAMESPACE
54
55
#
endif
// DISTANCEFIELDMODELWORKER_H
DistanceFieldModelWorker
Definition
distancefieldmodelworker.h:19
DistanceFieldModelWorker::readCmapSubtable
void readCmapSubtable(const CmapSubtable4 *subtable, const void *end)
Definition
distancefieldmodelworker.cpp:118
DistanceFieldModelWorker::readCmapSubtable
void readCmapSubtable(const CmapSubtable6 *subtable, const void *end)
Definition
distancefieldmodelworker.cpp:154
DistanceFieldModelWorker::readCmapSubtable
void readCmapSubtable(const CmapSubtable10 *subtable, const void *end)
Definition
distancefieldmodelworker.cpp:168
DistanceFieldModelWorker::generateOneDistanceField
Q_INVOKABLE void generateOneDistanceField()
Definition
distancefieldmodelworker.cpp:308
DistanceFieldModelWorker::readCmapSubtable
void readCmapSubtable(const CmapSubtable12 *subtable, const void *end)
Definition
distancefieldmodelworker.cpp:182
DistanceFieldModelWorker::fontGenerated
void fontGenerated()
DistanceFieldModelWorker::distanceFieldGenerated
void distanceFieldGenerated(const QImage &distanceField, const QPainterPath &path, glyph_t glyphId, quint32 cmapAssignment)
DistanceFieldModelWorker::readCmapSubtable
void readCmapSubtable(const CmapSubtable0 *subtable, const void *end)
Definition
distancefieldmodelworker.cpp:111
DistanceFieldModelWorker::error
void error(const QString &errorString)
DistanceFieldModelWorker::loadFont
Q_INVOKABLE void loadFont(const QString &fileName)
Definition
distancefieldmodelworker.cpp:291
DistanceFieldModel
Definition
distancefieldmodel.h:21
DistanceFieldModel::rowCount
int rowCount(const QModelIndex &parent=QModelIndex()) const override
Returns the number of rows under the given parent.
Definition
distancefieldmodel.cpp:58
DistanceFieldModel::setFont
void setFont(const QString &fileName)
Definition
distancefieldmodel.cpp:89
DistanceFieldModel::nameForUnicodeRange
QString nameForUnicodeRange(UnicodeRange range) const
Definition
distancefieldmodel.cpp:142
DistanceFieldModel::~DistanceFieldModel
~DistanceFieldModel() override
Definition
distancefieldmodel.cpp:44
DistanceFieldModel::glyphIndexesForUnicodeRange
QList< glyph_t > glyphIndexesForUnicodeRange(UnicodeRange range) const
Definition
distancefieldmodel.cpp:137
DistanceFieldModel::glyphIndexForUcs4
glyph_t glyphIndexForUcs4(quint32 ucs4) const
Definition
distancefieldmodel.cpp:172
DistanceFieldModel::headerData
QVariant headerData(int section, Qt::Orientation orientation, int role=Qt::DisplayRole) const override
Returns the data for the given role and section in the header with the specified orientation.
Definition
distancefieldmodel.cpp:50
DistanceFieldModel::unicodeRanges
QList< UnicodeRange > unicodeRanges() const
Definition
distancefieldmodel.cpp:132
DistanceFieldModel::data
QVariant data(const QModelIndex &index, int role=Qt::DisplayRole) const override
Returns the data stored under the given role for the item referred to by the index.
Definition
distancefieldmodel.cpp:66
QObjectData::parent
QObject * parent
Definition
qobject.h:74
QObject
\inmodule QtCore
Definition
qobject.h:106
QT_BEGIN_NAMESPACE
Combined button and popup list for selecting options.
Definition
qsequentialanimationgroup.cpp:47
CmapSubtable0
Definition
distancefieldmodelworker.cpp:38
CmapSubtable10
Definition
distancefieldmodelworker.cpp:57
CmapSubtable12
Definition
distancefieldmodelworker.cpp:66
CmapSubtable4
Definition
distancefieldmodelworker.cpp:43
CmapSubtable6
Definition
distancefieldmodelworker.cpp:51
qttools
src
distancefieldgenerator
distancefieldmodelworker.h
Generated on
for Qt by
1.18.0