Krita Source Code Documentation
Loading...
Searching...
No Matches
kis_layer_style_filter_environment.h
Go to the documentation of this file.
1/*
2 * SPDX-FileCopyrightText: 2015 Dmitry Kazakov <dimula73@gmail.com>
3 *
4 * SPDX-License-Identifier: GPL-2.0-or-later
5 */
6
7#ifndef __KIS_LAYER_STYLE_FILTER_ENVIRONMENT_H
8#define __KIS_LAYER_STYLE_FILTER_ENVIRONMENT_H
9
10#include <QScopedPointer>
11#include <QRect>
12
13#include <kritaimage_export.h>
14#include "kis_types.h"
15#include <KoPattern.h>
16
17class KisPainter;
18class KisLayer;
19class QPainterPath;
20class QBitArray;
23
24
25class KRITAIMAGE_EXPORT KisLayerStyleFilterEnvironment
26{
27public:
30
31 QRect layerBounds() const;
32 QRect defaultBounds() const;
33 int currentLevelOfDetail() const;
34
35 void setupFinalPainter(KisPainter *gc,
36 quint8 opacity,
37 const QBitArray &channelFlags) const;
38
39 KisPixelSelectionSP cachedRandomSelection(const QRect &requestedRect) const;
40
42
43 KisCachedSelection* cachedSelection();
44 KisCachedPaintDevice* cachedPaintDevice();
45
46private:
47 struct Private;
48 const QScopedPointer<Private> m_d;
49};
50
51#endif /* __KIS_LAYER_STYLE_FILTER_ENVIRONMENT_H */
KisPixelSelectionSP cachedRandomSelection(const QRect &requestedRect) const
KoPatternSP cachedFlattenedPattern(KoPatternSP pattern) const