#include <layeroperations.hh>
|
| | PipetteCommonOperationsRGB (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
◆ PipetteCommonOperationsRGB()
| PipetteCommonOperationsRGB::PipetteCommonOperationsRGB |
( |
int |
bps_ | ) |
|
|
inlineexplicit |
int bps
Definition layeroperations.hh:57
◆ 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.
235{
236 const int offset = 3 * (area.
getTop() * tile->width + area.
getLeft());
237 const int stride = 3 * (tile->width - area.
getWidth());
239 si += offset;
240
241 size_t sum_r = 0;
242 size_t sum_g = 0;
243 size_t sum_b = 0;
244
246 {
248 {
249 sum_r += *si++;
250 sum_g += *si++;
251 sum_b += *si++;
252 }
253 si += stride;
254 }
255
256 return {{"R", sum_r}, {"G", sum_g}, {"B", sum_b}};
257}
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 PipetteCommonOperationsRGB::bps |
|
protected |
The documentation for this class was generated from the following files: