Krita Source Code Documentation
Loading...
Searching...
No Matches
qgiflibhandler.cpp File Reference
#include "qgiflibhandler.h"
#include <QDebug>
#include <QVariant>
#include <gif_lib.h>
#include <string.h>
#include <QPainter>

Go to the source code of this file.

Functions

int doInput (GifFileType *gif, GifByteType *data, int i)
 
int doOutput (GifFileType *gif, const GifByteType *data, int i)
 

Variables

int _GifError
 
static const int InterlacedJumps [] = { 8, 8, 4, 2 }
 
static const int InterlacedOffset [] = { 0, 4, 2, 1 }
 

Function Documentation

◆ doInput()

int doInput ( GifFileType * gif,
GifByteType * data,
int i )

Definition at line 26 of file qgiflibhandler.cpp.

27{
28 QIODevice* in = (QIODevice*)gif->UserData;
29 return in->read((char*)data, i);
30}

◆ doOutput()

int doOutput ( GifFileType * gif,
const GifByteType * data,
int i )

Definition at line 19 of file qgiflibhandler.cpp.

20{
21 QIODevice* out = (QIODevice*)gif->UserData;
22 // qDebug("given %d bytes to write; device is writeable? %d", i, out->isWritable());
23 return out->write((const char*)data, i);
24}

Variable Documentation

◆ _GifError

int _GifError
extern

◆ InterlacedJumps

const int InterlacedJumps[] = { 8, 8, 4, 2 }
static

Definition at line 17 of file qgiflibhandler.cpp.

17{ 8, 8, 4, 2 }; /* be read - offsets and jumps... */

◆ InterlacedOffset

const int InterlacedOffset[] = { 0, 4, 2, 1 }
static

Definition at line 16 of file qgiflibhandler.cpp.

16{ 0, 4, 2, 1 }; /* The way Interlaced image should */