Go to the documentation of this file.
18 static void drawPixelValue(cairo_t* cr,
int x,
int y,
int size,
int value);
19 static void drawPixelValue(cairo_t* cr,
int x,
int y,
int size,
int value,
Color const& bgColor);
25 void draw(cairo_t* cr,
41 using Ptr = boost::shared_ptr<PipetteCommonOperationsCMYK>;
58 using Ptr = boost::shared_ptr<PipetteCommonOperationsRGB>;
80 void draw(cairo_t* cr,
101 void draw(cairo_t* cr,
140 void draw(cairo_t* cr,
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
Definition: layeroperations.hh:109
int getBpp() override
Definition: layeroperations.cc:272
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
const unsigned bpp
Definition: layeroperations.hh:124
Definition: layeroperations.hh:33
OperationsColormapped(ColormapProvider::Ptr colormapProvider, int bpp)
Definition: layeroperations.cc:728
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 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
void reduce(Tile::Ptr target, ConstTile::Ptr source, int x, int y) override
Definition: cmyklayeroperations.cc:72
OperationsCMYK8()
Definition: cmyklayeroperations.cc:218
const unsigned pixelMask
Definition: layeroperations.hh:127
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
int getBpp() override
Definition: layeroperations.cc:838
boost::shared_ptr< ConstTile > Ptr
Definition: tile.hh:47
static Ptr create(ColormapProvider::Ptr colormapProvider)
Definition: layeroperations.cc:262
Scroom::Utils::Stuff cache(const ConstTile::Ptr &tile) override
Definition: cmyklayeroperations.cc:228
Operations1bpp(ColormapProvider::Ptr colormapProvider)
Definition: layeroperations.cc:267
int getBpp() override
Definition: layeroperations.cc:388
Definition: layeroperations.hh:185
Definition: layeroperations.hh:207
ColormapProvider::Ptr colormapProvider
Definition: layeroperations.hh:91
Scroom::Utils::Stuff cache(const ConstTile::Ptr &tile) override
Definition: cmyklayeroperations.cc:135
boost::shared_ptr< PipetteCommonOperationsCMYK > Ptr
Definition: layeroperations.hh:41
OperationsCMYK16()
Definition: cmyklayeroperations.cc:125
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
Definition: tiledbitmapinterface.hh:50
PipetteCommonOperationsCMYK(int bps_)
Definition: layeroperations.hh:44
int getBpp() override
Definition: cmyklayeroperations.cc:130
static Ptr create()
Definition: cmyklayeroperations.cc:306
void reduce(Tile::Ptr target, ConstTile::Ptr source, int x, int y) override
Definition: cmyklayeroperations.cc:370
TileState
Definition: tiledbitmapinterface.hh:32
Operations1bppClipped(ColormapProvider::Ptr colormapProvider)
Definition: layeroperations.cc:833
ColormapProvider::Ptr colormapProvider
Definition: layeroperations.hh:70
Definition: layeroperations.hh:88
Definition: layeroperations.hh:196
Scroom::Utils::Stuff cache(const ConstTile::Ptr &tile) override
Definition: layeroperations.cc:390
int getBpp() override
Definition: cmyklayeroperations.cc:37
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
void reduce(Tile::Ptr target, ConstTile::Ptr source, int x, int y) override
Definition: cmyklayeroperations.cc:165
static Ptr create()
Definition: cmyklayeroperations.cc:30
int bps
Definition: layeroperations.hh:55
int bps
Definition: layeroperations.hh:38
virtual Scroom::Utils::Stuff cache(const ConstTile::Ptr &tile)
Definition: tiledbitmapinterface.hh:126
PipetteCommonOperationsRGB(int bps_)
Definition: layeroperations.hh:61
static Ptr create(ColormapProvider::Ptr colormapProvider, int bpp)
Definition: layeroperations.cc:574
boost::shared_ptr< Tile > Ptr
Definition: tile.hh:21
Scroom::Utils::Stuff cache(const ConstTile::Ptr &tile) override
Definition: cmyklayeroperations.cc:42
int getBpp() override
Definition: cmyklayeroperations.cc:223
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
boost::shared_ptr< void > Stuff
Definition: stuff.hh:18
Scroom::Utils::Stuff cache(const ConstTile::Ptr &tile) override
Definition: layeroperations.cc:274
Scroom::Utils::Stuff cache(const ConstTile::Ptr &tile) override
Definition: cmyklayeroperations.cc:322
void drawState(cairo_t *cr, TileState s, Scroom::Utils::Rectangle< double > viewArea) override
Definition: layeroperations.cc:72
OperationsCMYK32()
Definition: cmyklayeroperations.cc:32
Operations24bpp()
Definition: layeroperations.cc:500
void reduce(Tile::Ptr target, ConstTile::Ptr source, int x, int y) override
Definition: layeroperations.cc:893
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
OperationsCMYK4()
Definition: cmyklayeroperations.cc:308
boost::shared_ptr< LayerOperations > Ptr
Definition: tiledbitmapinterface.hh:53
Scroom::Utils::Stuff cache(const ConstTile::Ptr &tile) override
Definition: layeroperations.cc:735
static Ptr create(ColormapProvider::Ptr colormapProvider)
Definition: layeroperations.cc:828
Definition: layeroperations.hh:159
Definition: layeroperations.hh:15
void reduce(Tile::Ptr target, ConstTile::Ptr source, int x, int y) override
Definition: cmyklayeroperations.cc:259
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
Definition: layeroperations.hh:174
int getBpp() override
Definition: cmyklayeroperations.cc:313
ColormapProvider::Ptr colormapProvider
Definition: layeroperations.hh:123
boost::shared_ptr< PipetteCommonOperationsRGB > Ptr
Definition: layeroperations.hh:58
Scroom::Utils::Stuff cache(const ConstTile::Ptr &tile) override
Definition: layeroperations.cc:590
static Ptr create()
Definition: cmyklayeroperations.cc:216
Definition: layeroperations.hh:120
Definition: pipettelayeroperations.hh:16
Definition: layeroperations.hh:148
int getBpp() override
Definition: layeroperations.cc:505