Krita Source Code Documentation
Loading...
Searching...
No Matches
kis_projection_updates_filter.h
Go to the documentation of this file.
1/*
2 * SPDX-FileCopyrightText: 2014 Dmitry Kazakov <dimula73@gmail.com>
3 *
4 * SPDX-License-Identifier: GPL-2.0-or-later
5 */
6
7#ifndef __KIS_PROJECTION_UPDATES_FILTER_H
8#define __KIS_PROJECTION_UPDATES_FILTER_H
9
10#include "kritaimage_export.h"
12
13class KisImage;
14class KisNode;
15class QRect;
16
17class KRITAIMAGE_EXPORT KisProjectionUpdatesFilter
18{
19public:
21
25 virtual bool filter(KisImage *image, KisNode *node, const QVector<QRect> &rects, KisProjectionUpdateFlags flags) = 0;
26 virtual bool filterRefreshGraph(KisImage *image, KisNode *node, const QVector<QRect> &rect, const QRect &cropRect, KisProjectionUpdateFlags flags) = 0;
27};
28
29
30
35{
36public:
37 bool filter(KisImage *image, KisNode *node, const QVector<QRect> &rects, KisProjectionUpdateFlags flags) override;
38 bool filterRefreshGraph(KisImage *image, KisNode *node, const QVector<QRect> &rects, const QRect &cropRect, KisProjectionUpdateFlags flags) override;
39};
40
41#endif /* __KIS_PROJECTION_UPDATES_FILTER_H */
virtual bool filterRefreshGraph(KisImage *image, KisNode *node, const QVector< QRect > &rect, const QRect &cropRect, KisProjectionUpdateFlags flags)=0
virtual bool filter(KisImage *image, KisNode *node, const QVector< QRect > &rects, KisProjectionUpdateFlags flags)=0