Krita Source Code Documentation
Loading...
Searching...
No Matches
KisScreentoneGeneratorTemplate.h
Go to the documentation of this file.
1/*
2 * KDE. Krita Project.
3 *
4 * SPDX-FileCopyrightText: 2021 Deif Lou <ginoba@gmail.com>
5 *
6 * SPDX-License-Identifier: GPL-2.0-or-later
7 */
8
9#ifndef KISSCREENTONEGENERATORTEMPLATE_H
10#define KISSCREENTONEGENERATORTEMPLATE_H
11
12#include <QtGlobal>
13#include <QVector>
14#include <QTransform>
15
17
19{
20public:
22
23 inline const QVector<qreal>& templateData() const { return m_templateData; }
24 inline const QTransform& imageToScreenTransform() const { return m_imageToScreenTransform; }
25 inline const QTransform& screenToTemplateTransform() const { return m_screenToTemplateTransform; }
26 inline const QTransform& templateToScreenTransform() const { return m_templateToScreenTransform; }
27 inline const QPointF& screenPosition() const { return m_screenPosition; }
28 inline const QSize& macrocellSize() const { return m_macrocellSize; }
29 inline const QSize& templateSize() const { return m_templateSize; }
30 inline const QPoint& originOffset() const{ return m_originOffset; }
31 inline const QPointF& v1() const { return m_v1; }
32 inline const QPointF& v2() const { return m_v2; }
33
34private:
41 QPointF m_v1, m_v2;
42
43 template <typename ScreentoneFunction>
44 void makeTemplate(const KisScreentoneGeneratorConfigurationSP config, ScreentoneFunction screentoneFunction);
45 QVector<int> makeCellOrderList(int macrocellColumns, int macrocellRows) const;
46};
47
48#endif
const QTransform & screenToTemplateTransform() const
const QVector< qreal > & templateData() const
QVector< int > makeCellOrderList(int macrocellColumns, int macrocellRows) const
KisScreentoneGeneratorTemplate(const KisScreentoneGeneratorConfigurationSP config)
void makeTemplate(const KisScreentoneGeneratorConfigurationSP config, ScreentoneFunction screentoneFunction)
const QTransform & imageToScreenTransform() const
const QTransform & templateToScreenTransform() const