Go to the documentation of this file.
10 #define LOAD_PRIO PRIO_HIGHER
11 #define DATAFETCH_PRIO PRIO_HIGH
12 #define REDUCE_PRIO PRIO_NORMAL
void draw(cairo_t *cr, const ConstTile::Ptr &tile, Scroom::Utils::Rectangle< double > tileArea, Scroom::Utils::Rectangle< double > viewArea, int zoom, Scroom::Utils::Stuff cache) override
Definition: layeroperations.cc:332
PipetteLayerOperations::PipetteColor sumPixelValues(Scroom::Utils::Rectangle< int > area, const ConstTile::Ptr &tile) override
Definition: layeroperations.cc:233
int getBpp() override
Definition: layeroperations.cc:588
const Color OUT_OF_BOUNDS
#define UNUSED(x)
Definition: unused.hh:10
LayerSpecResult CMYKBitmap(const BitmapMetaData &bmd)
Definition: layerspecforbitmap.cc:126
xy_type getTopLeft() const
Definition: rectangle.hh:133
int getBpp() override
Definition: layeroperations.cc:272
@ TILE_UNLOADED
Definition: tiledbitmapinterface.hh:35
value_type x() const
Definition: rectangle.hh:125
LayerSpecResult GreyscaleBitmap(const BitmapMetaData &bmd)
Definition: layerspecforbitmap.cc:166
static Ptr create()
Definition: layeroperations.cc:498
const unsigned pixelOffset
Definition: layeroperations.hh:126
std::vector< std::pair< std::string, double > > PipetteColor
Definition: pipettelayeroperations.hh:22
void registerFunction(const LayerSpecForBitmapFunc &f)
Definition: layerspecforbitmap.cc:76
void set(ConstBase value)
Definition: bitmap-helpers.hh:108
const unsigned bpp
Definition: layeroperations.hh:124
static Ptr create(int numberOfColors)
Definition: colormap-helpers.cc:72
OperationsColormapped(ColormapProvider::Ptr colormapProvider, int bpp)
Definition: layeroperations.cc:728
byte lookup(byte index)
Definition: layeroperations.cc:61
PipetteLayerOperations::PipetteColor sumPixelValues(Scroom::Utils::Rectangle< int > area, const ConstTile::Ptr &tile) override
Definition: layeroperations.cc:206
Operations8bpp(ColormapProvider::Ptr colormapProvider)
Definition: layeroperations.cc:383
void setColor(cairo_t *cr) const
Definition: color.hh:117
void draw(cairo_t *cr, const ConstTile::Ptr &tile, Scroom::Utils::Rectangle< double > tileArea, Scroom::Utils::Rectangle< double > viewArea, int zoom, Scroom::Utils::Stuff cache) override
Definition: layeroperations.cc:677
static Ptr create()
Definition: cmyklayeroperations.cc:123
void draw(cairo_t *cr, const ConstTile::Ptr &tile, Scroom::Utils::Rectangle< double > tileArea, Scroom::Utils::Rectangle< double > viewArea, int zoom, Scroom::Utils::Stuff cache) override
Definition: layeroperations.cc:452
const unsigned pixelsPerByte
Definition: layeroperations.hh:125
void initializeCairo(cairo_t *cr) override
Definition: layeroperations.cc:66
static Ptr create(ColormapProvider::Ptr colormapProvider)
Definition: layeroperations.cc:378
void reduce(Tile::Ptr target, ConstTile::Ptr source, int x, int y) override
Definition: layeroperations.cc:760
ColormapProvider::Ptr colormapProvider
Definition: layeroperations.hh:162
Definition: bitmap-helpers.hh:61
LayerSpecResult LayerSpecForBitmap(const BitmapMetaData &bitmapMetaData)
Definition: layerspecforbitmap.cc:228
std::function< LayerSpecResult(const BitmapMetaData &bitmapMetaData)> LayerSpecForBitmapFunc
Definition: opentiledbitmapinterface.hh:76
std::tuple< LayerSpec, ColormapHelperBase::Ptr > LayerSpecResult
Definition: opentiledbitmapinterface.hh:75
boost::shared_ptr< uint8_t > Ptr
Definition: blockallocator.hh:23
const unsigned pixelMask
Definition: layeroperations.hh:127
value_type getBottom() const
Definition: rectangle.hh:112
void draw(cairo_t *cr, const ConstTile::Ptr &tile, Scroom::Utils::Rectangle< double > tileArea, Scroom::Utils::Rectangle< double > viewArea, int zoom, Scroom::Utils::Stuff cache) override
Definition: layeroperations.cc:161
const std::string Colormapped
Definition: layerspecforbitmap.cc:56
int getBpp() override
Definition: layeroperations.cc:838
boost::shared_ptr< BitmapSurface > Ptr
Definition: bitmap-helpers.hh:25
boost::shared_ptr< ConstTile > Ptr
Definition: tile.hh:47
static Ptr create(ColormapProvider::Ptr colormapProvider)
Definition: layeroperations.cc:262
std::vector< LayerOperations::Ptr > LayerSpec
Definition: tiledbitmapinterface.hh:190
const char * to_string(bool b)
Definition: layerspecforbitmap.cc:19
#define require(expr)
Definition: assertions.hh:28
Operations1bpp(ColormapProvider::Ptr colormapProvider)
Definition: layeroperations.cc:267
int getBpp() override
Definition: layeroperations.cc:388
Metadata::Metadata to_metadata(const BitmapMetaData &bmd)
Definition: layerspecforbitmap.cc:37
value_type getHeight() const
Definition: rectangle.hh:123
value_type x
Definition: point.hh:111
static Ptr create(int width, int height, cairo_format_t format)
Definition: bitmap-helpers.cc:13
BitCountLut()
Definition: layeroperations.cc:48
ColormapProvider::Ptr colormapProvider
Definition: layeroperations.hh:91
Color mix(const Color &a, const Color &b, double alpha)
Definition: color.hh:133
@ TILE_LOADED
Definition: tiledbitmapinterface.hh:36
boost::shared_ptr< ColormapProvider > Ptr
Definition: colormappable.hh:149
void reduce(Tile::Ptr target, ConstTile::Ptr source, int x, int y) override
Definition: layeroperations.cc:613
static unsigned int current
Definition: measure-framerate-callbacks.cc:17
LayerSpecResult ColormappedBitmap(const BitmapMetaData &bmd)
Definition: layerspecforbitmap.cc:205
uint32_t getARGB32() const
Definition: color.hh:112
static Ptr create()
Definition: cmyklayeroperations.cc:306
TileState
Definition: tiledbitmapinterface.hh:32
Operations1bppClipped(ColormapProvider::Ptr colormapProvider)
Definition: layeroperations.cc:833
ColormapProvider::Ptr colormapProvider
Definition: layeroperations.hh:70
@ TILE_OUT_OF_BOUNDS
Definition: tiledbitmapinterface.hh:37
void drawRectangle(cairo_t *cr, Color const &c, Scroom::Utils::Rectangle< double > const &viewArea)
Definition: cairo-helpers.cc:62
Scroom::Utils::Stuff cache(const ConstTile::Ptr &tile) override
Definition: layeroperations.cc:390
Operations(ColormapProvider::Ptr colormapProvider, int bpp)
Definition: layeroperations.cc:579
void reduce(Tile::Ptr target, ConstTile::Ptr source, int x, int y) override
Definition: layeroperations.cc:296
boost::shared_ptr< LayerSpecForBitmapper > Ptr
Definition: layerspecforbitmap.cc:68
boost::shared_ptr< Colormap > Ptr
Definition: colormappable.hh:31
const Colormap::Ptr colormap
Definition: colormaphelpers_test.cc:54
value_type getWidth() const
Definition: rectangle.hh:121
static Ptr create()
Definition: cmyklayeroperations.cc:30
LayerSpecForBitmapper()
Definition: layerspecforbitmap.cc:97
Definition: opentiledbitmapinterface.hh:21
value_type getRight() const
Definition: rectangle.hh:114
virtual Scroom::Utils::Stuff cache(const ConstTile::Ptr &tile)
Definition: tiledbitmapinterface.hh:126
std::string to_string(const BitmapMetaData &bmd)
Definition: layerspecforbitmap.cc:30
boost::shared_ptr< ColormapHelperBase > Ptr
Definition: colormappable.hh:160
static Ptr create(ColormapProvider::Ptr colormapProvider, int bpp)
Definition: layeroperations.cc:574
const std::string CMYK
Definition: layerspecforbitmap.cc:54
boost::shared_ptr< Tile > Ptr
Definition: tile.hh:21
static Ptr create(ColormapProvider::Ptr colormapProvider, int bpp)
Definition: layeroperations.cc:723
void reduce(Tile::Ptr target, ConstTile::Ptr source, int x, int y) override
Definition: layeroperations.cc:416
LayerSpecResult RGBBitmap(const BitmapMetaData &bmd)
Definition: layerspecforbitmap.cc:107
boost::shared_ptr< void > Stuff
Definition: stuff.hh:18
Scroom::Utils::Stuff cache(const ConstTile::Ptr &tile) override
Definition: layeroperations.cc:274
void drawState(cairo_t *cr, TileState s, Scroom::Utils::Rectangle< double > viewArea) override
Definition: layeroperations.cc:72
Operations24bpp()
Definition: layeroperations.cc:500
LayerSpecResult get(const BitmapMetaData &bmd)
Definition: layerspecforbitmap.cc:78
void reduce(Tile::Ptr target, ConstTile::Ptr source, int x, int y) override
Definition: layeroperations.cc:893
value_type getLeft() const
Definition: rectangle.hh:110
static void drawPixelValue(cairo_t *cr, int x, int y, int size, int value)
Definition: layeroperations.cc:96
Definition: layeroperations.hh:67
Definition: layeroperations.hh:50
Scroom::Utils::Stuff cacheZoom(const ConstTile::Ptr &tile, int zoom, Scroom::Utils::Stuff &cache) override
Definition: layeroperations.cc:840
void reduce(Tile::Ptr target, ConstTile::Ptr source, int x, int y) override
Definition: layeroperations.cc:530
int getBpp() override
Definition: layeroperations.cc:733
@ TILE_UNINITIALIZED
Definition: tiledbitmapinterface.hh:34
static void b(const B::Ptr &)
Definition: gtkhelper-tests.cc:32
std::vector< LayerSpecForBitmapFunc > functions
Definition: layerspecforbitmap.cc:102
Definition: layerspecforbitmap.cc:65
boost::shared_ptr< LayerOperations > Ptr
Definition: tiledbitmapinterface.hh:53
Definition: bitmap-helpers.hh:20
Scroom::Utils::Stuff cache(const ConstTile::Ptr &tile) override
Definition: layeroperations.cc:735
#define defect_message(m)
Definition: assertions.hh:43
static Ptr create(ColormapProvider::Ptr colormapProvider)
Definition: layeroperations.cc:828
value_type y() const
Definition: rectangle.hh:127
Color getContrastingBlackOrWhite() const
Definition: color.hh:121
Scroom::Utils::Stuff cache(const ConstTile::Ptr &tile) override
Definition: layeroperations.cc:507
Scroom::Utils::Stuff cacheZoom(const ConstTile::Ptr &tile, int zoom, Scroom::Utils::Stuff &cache) override
Definition: layeroperations.cc:127
boost::shared_ptr< unsigned char > shared_malloc(size_t size)
Definition: layeroperations.cc:28
BitCountLut bcl
Definition: layeroperations.cc:45
ColormapProvider::Ptr colormapProvider
Definition: layeroperations.hh:123
void setClip(cairo_t *cr, double x, double y, double width, double height)
Definition: cairo-helpers.cc:47
boost::shared_ptr< PipetteCommonOperationsRGB > Ptr
Definition: layeroperations.hh:58
std::ostream & to_stream(std::ostream &os, const BitmapMetaData &bmd)
Definition: layerspecforbitmap.cc:22
Scroom::Utils::Stuff cache(const ConstTile::Ptr &tile) override
Definition: layeroperations.cc:590
Segment< double > roundOutward(Segment< double > s)
Definition: linearsegment.hh:240
value_type getTop() const
Definition: rectangle.hh:108
void create(NewPresentationInterface *interface)
Definition: loader.cc:175
value_type y
Definition: point.hh:112
static Ptr create()
Definition: cmyklayeroperations.cc:216
Definition: layeroperations.hh:120
const std::string Greyscale
Definition: layerspecforbitmap.cc:55
const std::string RGB
Definition: layerspecforbitmap.cc:53
static Ptr instance()
Definition: layerspecforbitmap.cc:70
Definition: layeroperations.cc:34
int getBpp() override
Definition: layeroperations.cc:505