Scroom 0.14-48-ga0fee447
Loading...
Searching...
No Matches
pipettelayeroperations.hh
Go to the documentation of this file.
1/*
2 * Scroom - Generic viewer for 2D data
3 * Copyright (C) 2009-2026 Kees-Jan Dijkzeul
4 *
5 * SPDX-License-Identifier: LGPL-2.1
6 */
7
8#pragma once
9
10#include <memory>
11#include <string>
12
13#include <scroom/interface.hh>
14#include <scroom/rectangle.hh>
15#include <scroom/utilities.hh>
16
17class ConstTile;
18
20 : public virtual Scroom::Utils::Base
21 , private Interface
22{
23public:
24 using Ptr = std::shared_ptr<PipetteLayerOperations>;
25 using PipetteColor = std::vector<std::pair<std::string, double>>;
26
27public:
34 virtual PipetteColor sumPixelValues(Scroom::Utils::Rectangle<int> area, const std::shared_ptr<ConstTile>& tile) = 0;
35};
Definition tile.hh:43
Definition interface.hh:11
Definition pipettelayeroperations.hh:22
std::vector< std::pair< std::string, double > > PipetteColor
Definition pipettelayeroperations.hh:25
std::shared_ptr< PipetteLayerOperations > Ptr
Definition pipettelayeroperations.hh:24
virtual PipetteColor sumPixelValues(Scroom::Utils::Rectangle< int > area, const std::shared_ptr< ConstTile > &tile)=0
Definition utilities.hh:34
Definition rectangle.hh:29