|
Krita Source Code Documentation
|
Go to the source code of this file.
Classes | |
| struct | _convertParams |
Macros | |
| #define | DEBUG |
| #define | DEF(X) case GIMP_##X##_IMAGE: layer->pixels.params = &convert##X; break |
| #define | OPAQUE (255 << ALPHA_SHIFT) |
| #define | REUSE_RAW_DATA tiles->tileptrs = (uint32_t*)(xcf_file + ptr) |
| #define | RGB_SHIFT RED_SHIFT, GREEN_SHIFT, BLUE_SHIFT |
Typedefs | |
| typedef const struct _convertParams | convertParams |
Functions | |
| void | applyMask (struct Tile *tile, struct Tile *mask) |
| static int | copyRLEpixels (rgba *dest, unsigned npixels, uint32_t ptr, convertParams *params) |
| static int | copyStraightPixels (rgba *dest, unsigned npixels, uint32_t ptr, convertParams *params) |
| static int | copyTilePixels (struct Tile *dest, uint32_t ptr, convertParams *params) |
| int | degrayPixel (rgba pixel) |
| void | fillTile (struct Tile *tile, rgba data) |
| struct Tile * | forkTile (struct Tile *tile) |
| void | freeTile (struct Tile *tile) |
| struct Tile * | getLayerTile (struct xcfLayer *layer, const struct rect *where) |
| struct Tile * | getMaskOrLayerTile (struct tileDimensions *dim, struct xcfTiles *tiles, struct rect want) |
| int | initColormap (void) |
| int | initLayer (struct xcfLayer *layer) |
| static int | initTileDirectory (struct tileDimensions *dim, struct xcfTiles *tiles, const char *type) |
| struct Tile * | newTile (struct rect r) |
| static int | tileDirectoryOneLevel (struct tileDimensions *dim, uint32_t ptr, int *ptrOut) |
| summary_t | tileSummary (struct Tile *tile) |
Variables | |
| rgba | colormap [256] |
| unsigned | colormapLength =0 |
| static convertParams | convertChannel = { 1, {ALPHA_SHIFT}, 0, 0 } |
| static convertParams | convertColormap = { 3, {RGB_SHIFT}, 0, 0 } |
| static convertParams | convertGRAY = { 1, {-1}, OPAQUE, graytable } |
| static convertParams | convertGRAYA = { 2, {-1,ALPHA_SHIFT}, 0, graytable } |
| static convertParams | convertINDEXED = { 1, {-1}, OPAQUE, colormap } |
| static convertParams | convertINDEXEDA = { 2, {-1,ALPHA_SHIFT}, 0, colormap } |
| static convertParams | convertRGB = { 3, {RGB_SHIFT}, OPAQUE, 0 } |
| static convertParams | convertRGBA = { 4, {RGB_SHIFT, ALPHA_SHIFT}, 0,0 } |
| #define DEF | ( | X | ) | case GIMP_##X##_IMAGE: layer->pixels.params = &convert##X; break |
| #define OPAQUE (255 << ALPHA_SHIFT) |
| #define REUSE_RAW_DATA tiles->tileptrs = (uint32_t*)(xcf_file + ptr) |
| #define RGB_SHIFT RED_SHIFT, GREEN_SHIFT, BLUE_SHIFT |
| typedef const struct _convertParams convertParams |
Definition at line 531 of file pixels.c.
References ALPHA, ALPHA_SHIFT, assertTileCompatibility, Tile::count, freeTile(), INIT_SCALETABLE_IF, invalidateSummary, NEWALPHA, Tile::pixels, and scaletable.
|
inlinestatic |
Definition at line 327 of file pixels.c.
References _convertParams::base_pixel, _convertParams::bpp, Tile::count, FatalBadXCF(), _convertParams::lookup, _convertParams::shift, XCF_ERROR, xcf_file, XCF_OK, and xcfCheckspace().
|
static |
Definition at line 299 of file pixels.c.
References _convertParams::base_pixel, _convertParams::bpp, _convertParams::lookup, _convertParams::shift, XCF_ERROR, xcf_file, XCF_OK, and xcfCheckspace().
|
inlinestatic |
Definition at line 398 of file pixels.c.
References _, _convertParams::base_pixel, COMPRESS_NONE, COMPRESS_RLE, xcfImage::compression, copyRLEpixels(), copyStraightPixels(), Tile::count, FatalUnsupportedXCF(), FULLALPHA, Tile::pixels, showXcfCompressionType(), Tile::summary, TILESUMMARY_ALLFULL, TILESUMMARY_CRISP, TILESUMMARY_UPTODATE, XCF, XCF_ERROR, and XCF_OK.
| int degrayPixel | ( | rgba | pixel | ) |
Definition at line 29 of file pixels.c.
References BLUE_SHIFT, GREEN_SHIFT, and RED_SHIFT.
Definition at line 283 of file pixels.c.
References Tile::count, FULLALPHA, NULLALPHA, Tile::pixels, Tile::summary, TILESUMMARY_ALLFULL, TILESUMMARY_ALLNULL, TILESUMMARY_CRISP, and TILESUMMARY_UPTODATE.
Definition at line 244 of file pixels.c.
References _, FatalUnsupportedXCF(), progname, Tile::refcount, and XCF_PTR_EMPTY.
Definition at line 255 of file pixels.c.
References Tile::refcount, and xcffree().
Definition at line 546 of file pixels.c.
References ALPHA, applyMask(), rect::b, tileDimensions::c, Tile::count, xcfLayer::dim, disjointRects, fillTile(), freeTile(), getMaskOrLayerTile(), xcfLayer::hasMask, INIT_SCALETABLE_IF, invalidateSummary, rect::l, xcfLayer::mask, xcfLayer::name, NEWALPHA, newTile(), xcfLayer::opacity, Tile::pixels, xcfLayer::pixels, rect::r, scaletable, Tile::summary, rect::t, TILESUMMARY_ALLFULL, TILESUMMARY_ALLNULL, TILESUMMARY_CRISP, and XCF_PTR_EMPTY.
| struct Tile * getMaskOrLayerTile | ( | struct tileDimensions * | dim, |
| struct xcfTiles * | tiles, | ||
| struct rect | want ) |
Definition at line 427 of file pixels.c.
References rect::b, tileDimensions::c, copyTilePixels(), Tile::count, fillTile(), freeTile(), isSubrect, rect::l, newTile(), xcfTiles::params, Tile::pixels, rect::r, Tile::summary, rect::t, TILE_HEIGHT, TILE_NUM, TILE_WIDTH, xcfTiles::tileptrs, tileDimensions::tilesx, TILEXn, TILEYn, XCF_OK, and XCF_PTR_EMPTY.
| int initColormap | ( | void | ) |
Definition at line 199 of file pixels.c.
References _, colormap, colormapLength, xcfImage::colormapptr, convertColormap, copyStraightPixels(), FatalUnsupportedXCF(), XCF, XCF_ERROR, XCF_OK, and xcfL.
| int initLayer | ( | struct xcfLayer * | layer | ) |
Definition at line 167 of file pixels.c.
References _, convertChannel, DEF, xcfLayer::dim, FatalUnsupportedXCF(), xcfTiles::hierarchy, initTileDirectory(), xcfLayer::mask, tileDimensions::ntiles, xcfTiles::params, xcfLayer::pixels, RGB, RGBA, showGimpImageType(), xcfLayer::type, XCF_ERROR, and XCF_OK.
|
static |
Definition at line 80 of file pixels.c.
References _convertParams::bpp, convertChannel, FatalBadXCF(), xcfTiles::hierarchy, tileDimensions::ntiles, xcfTiles::params, PROP_END, REUSE_RAW_DATA, tileDirectoryOneLevel(), xcfTiles::tileptrs, XCF_ERROR, XCF_OK, XCF_PTR_EMPTY, xcfCheckspace(), xcfL, xcfmalloc(), xcfNextprop(), xcfOffset(), and xcfString().
Definition at line 231 of file pixels.c.
References Tile::count, Tile::refcount, Tile::summary, TILE_HEIGHT, TILE_WIDTH, and xcfmalloc().
|
inlinestatic |
Definition at line 63 of file pixels.c.
References rect::b, tileDimensions::c, FatalBadXCF(), rect::l, rect::r, rect::t, XCF_ERROR, XCF_OK, XCF_PTR_EMPTY, and xcfL.
Definition at line 262 of file pixels.c.
References Tile::count, FULLALPHA, NULLALPHA, Tile::pixels, Tile::summary, TILESUMMARY_ALLFULL, TILESUMMARY_ALLNULL, TILESUMMARY_CRISP, and TILESUMMARY_UPTODATE.
|
static |
Definition at line 58 of file pixels.c.
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |