#include <layeroperations.hh>
|
| | PipetteCommonOperationsCMYK (int bps_) |
| |
| PipetteLayerOperations::PipetteColor | sumPixelValues (Scroom::Utils::Rectangle< int > area, const ConstTile::Ptr &tile) override |
| |
| | Base ()=default |
| |
| | Base (const Base &)=delete |
| |
| | Base (Base &&)=delete |
| |
| Base & | operator= (const Base &)=delete |
| |
| Base & | operator= (Base &&)=delete |
| |
| virtual | ~Base ()=default |
| |
| template<typename R > |
| std::shared_ptr< R > | shared_from_this () |
| |
| template<typename R > |
| std::shared_ptr< R const > | shared_from_this () const |
| |
| void | initializeCairo (cairo_t *cr) override |
| |
| void | drawState (cairo_t *cr, TileState s, Scroom::Utils::Rectangle< double > viewArea) override |
| |
| Scroom::Utils::Stuff | cacheZoom (const ConstTile::Ptr &tile, int zoom, Scroom::Utils::Stuff &cache) override |
| |
| 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 |
| |
| virtual int | getBpp ()=0 |
| |
| virtual Scroom::Utils::Stuff | cache (const ConstTile::Ptr &) |
| |
| virtual void | reduce (Tile::Ptr target, ConstTile::Ptr source, int x, int y)=0 |
| |
◆ Ptr
◆ PipetteCommonOperationsCMYK()
| PipetteCommonOperationsCMYK::PipetteCommonOperationsCMYK |
( |
int |
bps_ | ) |
|
|
inlineexplicit |
int bps
Definition layeroperations.hh:40
◆ sumPixelValues()
Sums the samples of each pixel contained in the area of the tile.
- Parameters
-
| area | The rectangular area in which pixels are summed up. |
| tile | The tile in which the pixels are located in. |
Implements PipetteLayerOperations.
208{
209 const int offset = 4 * (area.
getTop() * tile->width + area.
getLeft());
210 const int stride = 4 * (tile->width - area.
getWidth());
212 si += offset;
213
214 size_t sum_c = 0;
215 size_t sum_m = 0;
216 size_t sum_y = 0;
217 size_t sum_k = 0;
218
220 {
222 {
223 sum_c += *si++;
224 sum_m += *si++;
225 sum_y += *si++;
226 sum_k += *si++;
227 }
228 si += stride;
229 }
230 return {{"C", sum_c}, {"M", sum_m}, {"Y", sum_y}, {"K", sum_k}};
231}
Definition bitmap-helpers.hh:62
value_type getTop() const
Definition rectangle.hh:108
value_type getWidth() const
Definition rectangle.hh:121
value_type getRight() const
Definition rectangle.hh:114
value_type getLeft() const
Definition rectangle.hh:110
value_type getBottom() const
Definition rectangle.hh:112
◆ bps
| int PipetteCommonOperationsCMYK::bps |
|
protected |
The documentation for this class was generated from the following files: