Krita Source Code Documentation
Loading...
Searching...
No Matches
kis_heightmap_import.cpp File Reference
#include "kis_heightmap_import.h"
#include <ctype.h>
#include <QApplication>
#include <qendian.h>
#include <kpluginfactory.h>
#include <KoDialog.h>
#include <KisImportExportManager.h>
#include <KoColorSpaceRegistry.h>
#include <KoColorModelStandardIds.h>
#include <KoColorSpace.h>
#include <KoColorSpaceTraits.h>
#include <kis_debug.h>
#include <KisDocument.h>
#include <kis_group_layer.h>
#include <kis_image.h>
#include <kis_paint_layer.h>
#include <kis_paint_device.h>
#include <kis_transaction.h>
#include <kis_iterator_ng.h>
#include <kis_random_accessor_ng.h>
#include <kis_config.h>
#include <kis_cursor_override_hijacker.h>
#include "kis_wdg_options_heightmap.h"
#include "kis_heightmap_utils.h"
#include "kis_heightmap_import.moc"

Go to the source code of this file.

Functions

template<typename T >
void fillData (KisPaintDeviceSP pd, int w, int h, QDataStream &stream)
 

Function Documentation

◆ fillData()

template<typename T >
void fillData ( KisPaintDeviceSP pd,
int w,
int h,
QDataStream & stream )

Definition at line 42 of file kis_heightmap_import.cpp.

42 {
44
45 T pixel;
46
47 for (int i = 0; i < h; ++i) {
49 do {
50 stream >> pixel;
51 KoGrayTraits<T>::setGray(it->rawData(), pixel);
53 } while(it->nextPixel());
54 }
55}
const qreal OPACITY_OPAQUE_F
KisHLineIteratorSP createHLineIteratorNG(qint32 x, qint32 y, qint32 w)
#define KIS_ASSERT_RECOVER_RETURN(cond)
Definition kis_assert.h:75
static void setOpacity(quint8 *pixels, quint8 alpha, qint32 nPixels)
static void setGray(quint8 *data, channels_type nv)
Set the gray component.

References KisPaintDevice::createHLineIteratorNG(), KIS_ASSERT_RECOVER_RETURN, OPACITY_OPAQUE_F, KoGrayTraits< _channels_type_ >::setGray(), and KoColorSpaceTrait< _channels_type_, 2, 1 >::setOpacity().