Krita Source Code Documentation
Loading...
Searching...
No Matches
FilterMask.h
Go to the documentation of this file.
1/*
2 * SPDX-FileCopyrightText: 2017 Wolthera van Hövell tot Westerflier <griffinvalley@gmail.com>
3 *
4 * SPDX-License-Identifier: LGPL-2.0-or-later
5 */
6#ifndef LIBKIS_FILTERMASK_H
7#define LIBKIS_FILTERMASK_H
8
9#include <QObject>
10#include "Node.h"
11#include "Filter.h"
12
13#include <kis_types.h>
14
15#include "kritalibkis_export.h"
16#include "libkis.h"
17
28class KRITALIBKIS_EXPORT FilterMask : public Node
29{
30 Q_OBJECT
31 Q_DISABLE_COPY(FilterMask)
32
33public:
34 explicit FilterMask(KisImageSP image, QString name, Filter &filter, QObject *parent = 0);
35 explicit FilterMask(KisImageSP image, KisFilterMaskSP mask, QObject *parent=0);
36 ~FilterMask() override;
37public Q_SLOTS:
38
62 QString type() const override;
63
64 void setFilter(Filter &filter);
65 Filter *filter();
66};
67
68#endif // LIBKIS_FILTERMASK_H
69
70
The FilterMask class A filter mask, unlike a filter layer, will add a non-destructive filter to the c...
Definition FilterMask.h:29
Definition Node.h:24
friend class FilterMask
Definition Node.h:703
virtual QString type() const
type Krita has several types of nodes, split in layers and masks. Group layers can contain other laye...
Definition Node.cpp:463