Krita Source Code Documentation
Loading...
Searching...
No Matches
kis_onion_skin_compositor.h
Go to the documentation of this file.
1/*
2 * SPDX-FileCopyrightText: 2015 Jouni Pentikäinen <joupent@gmail.com>
3 *
4 * SPDX-License-Identifier: GPL-2.0-or-later
5 */
6
7#ifndef KIS_ONION_SKIN_COMPOSITOR_H
8#define KIS_ONION_SKIN_COMPOSITOR_H
9
10#include "kis_types.h"
11#include "kritaimage_export.h"
12
13#include <QObject>
14
15class KRITAIMAGE_EXPORT KisOnionSkinCompositor : public QObject
16{
17 Q_OBJECT
18
19public:
21 ~KisOnionSkinCompositor() override;
23
24 void composite(const KisPaintDeviceSP sourceDevice, KisPaintDeviceSP targetDevice, const QRect &rect);
25
26 QRect calculateFullExtent(const KisPaintDeviceSP device);
27 QRect calculateExtent(const KisPaintDeviceSP device, int time);
28 QRect calculateExtent(const KisPaintDeviceSP device);
29
30 QRect updateExtentOnAddition(const KisPaintDeviceSP device, int addedTime);
31
32 int configSeqNo() const;
33
34 void setColorLabelFilter(QSet<int> colors);
35 QSet<int> colorLabelFilter();
36
37public Q_SLOTS:
38 void configChanged();
39
40Q_SIGNALS:
42
43private:
44 struct Private;
45 QScopedPointer<Private> m_d;
46
47};
48
49#endif
PythonPluginManager * instance
QScopedPointer< Private > m_d