Sha256: baec2b84eabe57409fce5327918c54e6d0ae9b3f46b0d5b6dbb134d205586306

Contents?: true

Size: 778 Bytes

Versions: 2

Compression:

Stored size: 778 Bytes

Contents

#ifndef OILY_PNG_EXT
#define OILY_PNG_EXT

#include "ruby.h"

// PNG color mode constants
#define OILY_PNG_COLOR_GRAYSCALE        0
#define OILY_PNG_COLOR_TRUECOLOR        2
#define OILY_PNG_COLOR_INDEXED          3
#define OILY_PNG_COLOR_GRAYSCALE_ALPHA  4
#define OILY_PNG_COLOR_TRUECOLOR_ALPHA  6

// PNG filter constants
#define OILY_PNG_FILTER_NONE    0
#define OILY_PNG_FILTER_SUB     1
#define OILY_PNG_FILTER_UP      2
#define OILY_PNG_FILTER_AVERAGE 3
#define OILY_PNG_FILTER_PAETH   4

// Type definitions
#define PIXEL unsigned int  // Pixels use 32 bits unsigned integers
#define BYTE  unsigned char // Bytes use 8 bits unsigned integers

#include "png_decoding.h"
#include "png_encoding.h"

void Init_oily_png_ext();
int oily_png_pixel_size(int color_mode);

#endif

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
oily_png-0.0.5 ext/oily_png/oily_png_ext.h
oily_png-0.0.4 ext/oily_png/oily_png_ext.h