|
Krita Source Code Documentation
|
Go to the source code of this file.
Classes | |
| struct | FlattenSpec |
Macros | |
| #define | CHECKERED_BACKGROUND (NEWALPHA(0,200)) |
| #define | FORCE_ALPHA_CHANNEL (NEWALPHA(0,2)) |
| #define | PERHAPS_ALPHA_CHANNEL (NEWALPHA(0,1)) |
Typedefs | |
| typedef enum out_color_mode(* | guesser) (struct FlattenSpec *, rgba **) |
| typedef void(* | lineCallback) (unsigned num, rgba *pixels) |
Functions | |
| int | add_layer_request (struct FlattenSpec *, const char *name) |
| int | analyse_colormode (struct FlattenSpec *, rgba **allPixels, guesser) |
| int | complete_flatspec (struct FlattenSpec *, guesser) |
| rgba ** | flattenAll (struct FlattenSpec *) |
| int | flattenIncrementally (struct FlattenSpec *, lineCallback) |
| void | init_flatspec (struct FlattenSpec *) |
| struct xcfLayer * | lastlayerspec (struct FlattenSpec *, const char *option) |
| void | shipoutWithCallback (struct FlattenSpec *, rgba **pixels, lineCallback) |
| typedef enum out_color_mode(* guesser) (struct FlattenSpec *, rgba **) |
| int add_layer_request | ( | struct FlattenSpec * | spec, |
| const char * | name ) |
Definition at line 40 of file flatspec.c.
References _, FatalUnexpected(), xcfLayer::hasMask, FlattenSpec::layers, xcfLayer::mode, xcfLayer::name, FlattenSpec::numLayers, xcfLayer::opacity, XCF_ERROR, and XCF_OK.
| int analyse_colormode | ( | struct FlattenSpec * | spec, |
| rgba ** | allPixels, | ||
| guesser | guess_callback ) |
Definition at line 304 of file flatspec.c.
References _, ALPHA, ALPHA_SHIFT, color_by_layers(), colormap, degrayPixel(), xcfLayer::dim, FatalGeneric(), FORCE_ALPHA_CHANNEL, FULLALPHA, tileDimensions::height, NEWALPHA, NULLALPHA, tileDimensions::width, XCF_ERROR, and XCF_OK.
| int complete_flatspec | ( | struct FlattenSpec * | spec, |
| guesser | guess_callback ) |
Definition at line 131 of file flatspec.c.
References _, ALPHA, rect::b, tileDimensions::c, color_by_layers(), colormap, computeDimensions(), xcfLayer::dim, disjointRects, FatalGeneric(), FORCE_ALPHA_CHANNEL, GIMP_DISSOLVE_MODE, GIMP_INDEXED, GIMP_NORMAL_MODE, GIMP_NORMAL_NOPARTIAL_MODE, xcfLayer::hasMask, tileDimensions::height, xcfImage::height, xcfTiles::hierarchy, initLayer(), isSubrect, rect::l, xcfImage::layers, xcfLayer::mask, xcfLayer::mode, xcfLayer::name, NEWALPHA, xcfImage::numLayers, xcfLayer::opacity, rect::r, showGimpImageType(), showGimpLayerModeEffects(), rect::t, xcfImage::type, typeHasTransparency(), verboseFlag, tileDimensions::width, xcfImage::width, XCF, XCF_ERROR, and XCF_OK.
| rgba ** flattenAll | ( | struct FlattenSpec * | spec | ) |
Definition at line 711 of file flatten.c.
References _, collector(), collectPointer, FlattenSpec::dim, flattenIncrementally(), tileDimensions::height, verboseFlag, XCF_OK, XCF_PTR_EMPTY, xcffree(), and xcfmalloc().
| int flattenIncrementally | ( | struct FlattenSpec * | spec, |
| lineCallback | callback ) |
Definition at line 646 of file flatten.c.
References addBackground(), rect::b, tileDimensions::c, Tile::count, FlattenSpec::dim, fillTile(), flattenTopdown(), freeTile(), rect::l, NULLALPHA, FlattenSpec::numLayers, Tile::pixels, rect::r, Tile::refcount, Tile::summary, rect::t, TILE_HEIGHT, TILE_LEFT, TILE_TOP, TILE_WIDTH, TILESUMMARY_ALLNULL, TILESUMMARY_CRISP, TILESUMMARY_UPTODATE, tileDimensions::width, XCF_ERROR, XCF_OK, XCF_PTR_EMPTY, and xcfmalloc().
| void init_flatspec | ( | struct FlattenSpec * | spec | ) |
Definition at line 25 of file flatspec.c.
References FlattenSpec::default_pixel, FlattenSpec::gimpish_indexed, FlattenSpec::layers, FlattenSpec::numLayers, FlattenSpec::output_filename, FlattenSpec::partial_transparency_mode, PERHAPS_ALPHA_CHANNEL, FlattenSpec::process_in_memory, FlattenSpec::transmap_filename, and FlattenSpec::window_mode.
| struct xcfLayer * lastlayerspec | ( | struct FlattenSpec * | spec, |
| const char * | option ) |
Definition at line 57 of file flatspec.c.
References _, xcfLayer::dim, FatalGeneric(), and XCF_PTR_EMPTY.
| void shipoutWithCallback | ( | struct FlattenSpec * | spec, |
| rgba ** | pixels, | ||
| lineCallback | callback ) |
Definition at line 728 of file flatten.c.
References FlattenSpec::dim, tileDimensions::height, Tile::pixels, tileDimensions::width, and xcffree().