Go to the documentation of this file.
27 using Ptr = boost::shared_ptr<PipetteHandler>;
79 using Ptr = boost::shared_ptr<Pipette>;
boost::shared_ptr< PipetteHandler > Ptr
Definition: pipette.hh:27
#define UNUSED(x)
Definition: unused.hh:10
Scroom::Bookkeeping::Token viewAdded(ViewInterface::Ptr v) override
Definition: pipette.cc:43
xy_type getTopLeft() const
Definition: rectangle.hh:133
std::optional< Selection > getSelection() const
Definition: pipette.hh:69
virtual void computeValues(const ViewInterface::Ptr &view, Scroom::Utils::Rectangle< double > sel_rect)
Definition: pipette.cc:60
boost::shared_ptr< Queue > Ptr
Definition: threadpool.hh:82
std::vector< std::pair< std::string, double > > PipetteColor
Definition: pipettelayeroperations.hh:22
virtual void displayValues(const ViewInterface::Ptr &view, Scroom::Utils::Rectangle< double > rect, const PipetteLayerOperations::PipetteColor &colors)
Definition: pipette.cc:92
static Ptr create()
Definition: pipette.cc:58
Definition: scroominterface.hh:90
void onSelectionEnd(Selection s, ViewInterface::Ptr view) override
Definition: pipette.cc:134
std::optional< Selection > selection
Definition: pipette.hh:30
const std::list< Color > colors
Definition: transparentoverlaypresentation.cc:21
static Ptr createAsync()
Definition: threadpoolimpl.cc:379
void registerCapabilities(ScroomPluginInterface::Ptr host) override
Definition: pipette.cc:34
Definition: viewinterface.hh:115
Rectangle intersection(const Rectangle &other) const
Definition: rectangle.hh:95
boost::shared_ptr< ViewInterface > Ptr
Definition: viewinterface.hh:193
ThreadPool::Ptr Sequentially()
Definition: threadpoolimpl.cc:459
Definition: viewinterface.hh:38
const std::string PIXEL("PixelSelection")
void onSelectionStart(Selection p, ViewInterface::Ptr view) override
Definition: pipette.cc:122
value_type getHeight() const
Definition: rectangle.hh:123
const std::string PIPETTE_PROPERTY_NAME
Definition: pipetteviewinterface.hh:14
void onDisable() override
Definition: pipette.cc:178
void sync_on_ui_thread(T f)
Definition: gtk-helpers.hh:59
Definition: pipette.hh:73
std::atomic_flag wasDisabled
Definition: pipette.hh:32
std::string getPluginVersion() override
Definition: pipette.cc:32
std::mutex jobMutex
Definition: pipette.hh:33
xy_type getBottomRight() const
Definition: rectangle.hh:139
boost::shared_ptr< PresentationInterface > Ptr
Definition: presentationinterface.hh:74
value_type getWidth() const
Definition: rectangle.hh:121
std::string getPluginName() override
Definition: pipette.cc:30
void onSelectionUpdate(Selection s, ViewInterface::Ptr view) override
Definition: pipette.cc:124
static Ptr create()
Definition: pipette.cc:24
void render(ViewInterface::Ptr const &vi, cairo_t *cr, Scroom::Utils::Rectangle< double > presentationArea, int zoom) override
Definition: pipette.cc:152
Definition: utilities.hh:30
ThreadPool::Queue::Ptr currentJob
Definition: pipette.hh:34
Rectangle< T > make_rect_from_start_end(Point< T > start, Point< T > end)
Definition: rectangle.hh:296
boost::shared_ptr< Pipette > Ptr
Definition: pipette.hh:79
double pixelSizeFromZoom(int zoom)
Definition: cairo-helpers.cc:112
boost::shared_ptr< ScroomPluginInterface > Ptr
Definition: scroominterface.hh:102
bool isEnabled() const
Definition: pipette.hh:70
void onEnable() override
Definition: pipette.cc:185
Definition: pipette.hh:20
Definition: bookkeeping.hh:37
Segment< double > roundOutward(Segment< double > s)
Definition: linearsegment.hh:240
std::string getSelectionType() override
Definition: pipette.cc:120
bool enabled
Definition: pipette.hh:31
Definition: viewinterface.hh:80
boost::shared_ptr< PostRenderer > Ptr
Definition: viewinterface.hh:83