12#include <QApplication>
14#include <kpluginfactory.h>
46 out_stream << KoGrayTraits<T>::gray(
const_cast<quint8*
>(it.
rawDataConst()));
63 cfg->setProperty(
"endianness", 0);
71 bool export_mode =
true;
80 supportedColorModels << QPair<KoID, KoID>()
84 else if (
mimeType() ==
"image/x-r16") {
86 supportedColorModels << QPair<KoID, KoID>()
90 else if (
mimeType() ==
"image/x-r32") {
92 supportedColorModels << QPair<KoID, KoID>()
103 QDataStream::ByteOrder bo = configuration->getInt(
"endianness", 1) == 0 ? QDataStream::BigEndian : QDataStream::LittleEndian;
110 s.setFloatingPointPrecision(QDataStream::SinglePrecision);
122 writeData<float>(pd, image->
bounds(), s);
125 writeData<quint16>(pd, image->
bounds(), s);
128 writeData<quint8>(pd, image->
bounds(), s);
137#include "kis_heightmap_export.moc"
const KoID Float32BitsColorDepthID("F32", ki18n("32-bit float/channel"))
const KoID GrayAColorModelID("GRAYA", ki18n("Grayscale/Alpha"))
const KoID Integer8BitsColorDepthID("U8", ki18n("8-bit integer/channel"))
const KoID Integer16BitsColorDepthID("U16", ki18n("16-bit integer/channel"))
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
void initializeCapabilities() override
KisImportExportErrorCode convert(KisDocument *document, QIODevice *io, KisPropertiesConfigurationSP configuration=0) override
KisHeightMapExport(QObject *parent, const QVariantList &)
~KisHeightMapExport() override
KisPaintDeviceSP projection() const
QRect bounds() const override
The base class for import and export filters.
void addSupportedColorModels(QList< QPair< KoID, KoID > > supportedColorModels, const QString &name, KisExportCheckBase::Level level=KisExportCheckBase::PARTIALLY)
QByteArray mimeType() const
const KoColorSpace * colorSpace() const
void convertTo(const KoColorSpace *dstColorSpace, KoColorConversionTransformation::Intent renderingIntent=KoColorConversionTransformation::internalRenderingIntent(), KoColorConversionTransformation::ConversionFlags conversionFlags=KoColorConversionTransformation::internalConversionFlags(), KUndo2Command *parentCommand=nullptr, KoUpdater *progressUpdater=nullptr)
ALWAYS_INLINE const quint8 * rawDataConst() const
virtual KoID colorModelId() const =0
virtual KoID colorDepthId() const =0
K_PLUGIN_FACTORY_WITH_JSON(KritaASCCDLFactory, "kritaasccdl.json", registerPlugin< KritaASCCDL >();) KritaASCCDL
#define KIS_ASSERT_RECOVER_RETURN_VALUE(cond, val)
#define KIS_ASSERT_RECOVER_RETURN(cond)
static void writeData(KisPaintDeviceSP pd, const QRect &bounds, QDataStream &out_stream)
KoID mimeTypeToKoID(const class QByteArray &mimeType)
static KoColorSpaceRegistry * instance()