15#include <kpluginfactory.h>
70 if (document->savingImage()->dynamicPropertyNames().contains(
"brushspacing")) {
71 exportOptions.
spacing = document->savingImage()->property(
"brushspacing").toFloat();
76 if (!configuration->getString(
KEY_NAME).isEmpty()) {
79 exportOptions.
name = document->savingImage()->objectName();
89 exportOptions.
ranks[i] = configuration->getInt(
KEY_RANK + QString::number(i));
93 if (
mimeType() ==
"image/x-gimp-brush") {
95 }
else if (
mimeType() ==
"image/x-gimp-brush-animated") {
101 qApp->processEvents();
103 QRect rc = document->savingImage()->bounds();
128 parasite.
ncells = devices.at(0).count();
133 parasite.
rank[i] = exportOptions.
ranks[i];
135 maxRanks += exportOptions.
ranks[i];
138 if (maxRanks > layers.count()) {
144 pipeBrush->
setDevices(devices, rc.width(), rc.height());
146 if (exportOptions.
mask) {
151 brush->
initFromPaintDev(document->savingImage()->projection(),0,0,rc.width(), rc.height());
158 if (exportOptions.
mask) {
187 cfg->getInt(
KEY_RANK + QString::number(i), 0);
195 if (to ==
"image/x-gimp-brush") {
196 wdg->styleGroupBox->setVisible(
false);
197 wdg->animStyleGroup->setVisible(
false);
198 }
else if (to ==
"image/x-gimp-brush-animated") {
199 wdg->styleGroupBox->setVisible(
true);
200 wdg->animStyleGroup->setVisible(
true);
207 wdg->nameLineEdit->setText(fileLocation.completeBaseName());
214 supportedColorModels << QPair<KoID, KoID>()
218 if (
mimeType() ==
"image/x-gimp-brush-animated") {
225#include "kis_brush_export.moc"
VertexDescriptor get(PredecessorMap const &m, VertexDescriptor v)
QList< QString > QStringList
const QString KEY_DIMENSIONS
const QString KEY_SELECTION_MODE
const QString KEY_BRUSH_STYLE
const QString KEY_PRESERVE_ALPHA
const QString KEY_SPACING
const KoID GrayAColorModelID("GRAYA", ki18n("Grayscale/Alpha"))
const KoID Integer8BitsColorDepthID("U8", ki18n("8-bit integer/channel"))
const KoID RGBAColorModelID("RGBA", ki18n("RGB/Alpha"))
~KisBrushExport() override
KisImportExportErrorCode convert(KisDocument *document, QIODevice *io, KisPropertiesConfigurationSP configuration=0) override
KisConfigWidget * createConfigurationWidget(QWidget *parent, const QByteArray &from="", const QByteArray &to="") const override
createConfigurationWidget creates a widget that can be used to define the settings for a given import...
KisPropertiesConfigurationSP defaultConfiguration(const QByteArray &from="", const QByteArray &to="") const override
defaultConfiguration defines the default settings for the given import export filter
KisBrushExport(QObject *parent, const QVariantList &)
void initializeCapabilities() override
virtual void setSpacing(double spacing)
void setWidth(qint32 width)
void setHeight(qint32 height)
virtual void setBrushApplication(enumBrushApplication brushApplication)
static KisExportCheckRegistry * instance()
void setBrushTipImage(const QImage &image) override
bool initFromPaintDev(KisPaintDeviceSP image, int x, int y, int w, int h)
bool saveToDevice(QIODevice *dev) const override
virtual void makeMaskImage(bool preserveAlpha)
void setDevices(QVector< QVector< KisPaintDevice * > > devices, int w, int h)
void setParasite(const KisPipeBrushParasite ¶site)
The base class for import and export filters.
void addSupportedColorModels(QList< QPair< KoID, KoID > > supportedColorModels, const QString &name, KisExportCheckBase::Level level=KisExportCheckBase::PARTIALLY)
void addCapability(KisExportCheckBase *capability)
QByteArray mimeType() const
KisParasite::SelectionMode selection[MaxDim]
void setBrushesCount()
Initializes the brushesCount helper.
void setConfiguration(const KisPropertiesConfigurationSP cfg) override
void setProperty(const QString &name, const QVariant &value)
K_PLUGIN_FACTORY_WITH_JSON(KritaASCCDLFactory, "kritaasccdl.json", registerPlugin< KritaASCCDL >();) KritaASCCDL
virtual KisPaintDeviceSP projection() const =0
qint32 selectionModes[KisPipeBrushParasite::MaxDim]
qint32 ranks[KisPipeBrushParasite::MaxDim]
void setName(const QString &name)
void setImage(const QImage &image)