Krita Source Code Documentation
Loading...
Searching...
No Matches
KisResetTransparentFilter.cpp
Go to the documentation of this file.
1/*
2 * SPDX-FileCopyrightText: 2023 Dmitry Kazakov <dimula73@gmail.com>
3 *
4 * SPDX-License-Identifier: GPL-2.0-or-later
5 */
6
8
9#include <klocalizedstring.h>
10
11#include <kis_debug.h>
12#include <kpluginfactory.h>
13
14#include <KoUpdater.h>
16
19
20K_PLUGIN_FACTORY_WITH_JSON(ResetTransparentFactory, "kritaresettransparent.json", registerPlugin<ResetTransparent>();)
21
22ResetTransparent::ResetTransparent(QObject *parent, const QVariantList &)
23 : QObject(parent)
24{
26}
27
31
42
44{
45 Q_UNUSED(config);
46 Q_UNUSED(cs);
47 return true;
48}
49
51 const QRect &applyRect,
52 const KisFilterConfigurationSP config,
53 KoUpdater *progressUpdater) const
54{
55 Q_UNUSED(config);
56
57 const KoColorSpace *cs = device->colorSpace();
58 KoColor transparent = KoColor::createTransparent(cs);
59 const int pixelSize = cs->pixelSize();
60
61 KisSequentialIteratorProgress it(device, applyRect, progressUpdater);
62 while (it.nextPixel()) {
64 memcpy(it.rawData(), transparent.data(), pixelSize);
65 }
66 }
67}
68
69#include "KisResetTransparentFilter.moc"
const quint8 OPACITY_TRANSPARENT_U8
@ FULLY_INDEPENDENT
void add(KisFilterSP item)
static KisFilterRegistry * instance()
void setSupportsLevelOfDetail(bool value)
const KoColorSpace * colorSpace() const
void processImpl(KisPaintDeviceSP device, const QRect &applyRect, const KisFilterConfigurationSP config, KoUpdater *progressUpdater=0) const override
bool needsTransparentPixels(const KisFilterConfigurationSP config, const KoColorSpace *cs) const override
ALWAYS_INLINE quint8 * rawData()
ALWAYS_INLINE const quint8 * oldRawData() const
virtual quint32 pixelSize() const =0
virtual quint8 opacityU8(const quint8 *pixel) const =0
static KoColor createTransparent(const KoColorSpace *cs)
Definition KoColor.cpp:681
quint8 * data()
Definition KoColor.h:144
ResetTransparent(QObject *parent, const QVariantList &)
K_PLUGIN_FACTORY_WITH_JSON(KritaASCCDLFactory, "kritaasccdl.json", registerPlugin< KritaASCCDL >();) KritaASCCDL
const KoID FiltersCategoryOtherId("other_filters", ki18nc("The category of filters that do not fit in a category. Noun.", "Other"))
KisSharedPtr< KisFilter > KisFilterSP
Definition kis_types.h:167
void setSupportsThreading(bool v)
void setShowConfigurationWidget(bool v)
void setSupportsAdjustmentLayers(bool v)
void setSupportsPainting(bool v)
void setColorSpaceIndependence(ColorSpaceIndependence v)