28 using Ptr = std::shared_ptr<PipetteHandler>;
83 using Ptr = std::shared_ptr<Pipette>;
std::string getSelectionType() override
Definition pipette.cc:126
void onSelectionUpdate(Selection s, ViewInterface::Ptr view) override
Definition pipette.cc:130
std::shared_ptr< PipetteHandler > Ptr
Definition pipette.hh:28
bool isEnabled() const
Definition pipette.hh:74
bool enabled
Definition pipette.hh:32
std::mutex jobMutex
Definition pipette.hh:34
ThreadPool::Queue::Ptr currentJob
Definition pipette.hh:35
virtual void displayValues(const ViewInterface::Ptr &view, Scroom::Utils::Rectangle< double > rect, const PipetteLayerOperations::PipetteColor &colors)
Definition pipette.cc:94
std::optional< Selection > getSelection() const
Definition pipette.hh:73
void render(ViewInterface::Ptr const &vi, cairo_t *cr, Scroom::Utils::Rectangle< double > presentationArea, int zoom) override
Definition pipette.cc:158
void onSelectionStart(Selection p, ViewInterface::Ptr view) override
Definition pipette.cc:128
std::optional< Selection > selection
Definition pipette.hh:31
void onEnable() override
Definition pipette.cc:193
virtual void computeValues(const ViewInterface::Ptr &view, Scroom::Utils::Rectangle< double > sel_rect)
Definition pipette.cc:62
void onDisable() override
Definition pipette.cc:186
void onSelectionEnd(Selection s, ViewInterface::Ptr view) override
Definition pipette.cc:139
static Ptr create()
Definition pipette.cc:60
std::atomic_flag wasDisabled
Definition pipette.hh:33
Scroom::Logger logger
Definition pipette.hh:36
std::vector< std::pair< std::string, double > > PipetteColor
Definition pipettelayeroperations.hh:25
std::shared_ptr< Pipette > Ptr
Definition pipette.hh:83
std::string getPluginVersion() override
Definition pipette.cc:34
std::string getPluginName() override
Definition pipette.cc:32
static Ptr create()
Definition pipette.cc:26
void registerCapabilities(ScroomPluginInterface::Ptr host) override
Definition pipette.cc:36
Scroom::Bookkeeping::Token viewAdded(ViewInterface::Ptr v) override
Definition pipette.cc:45
Definition viewinterface.hh:79
std::shared_ptr< ScroomPluginInterface > Ptr
Definition scroominterface.hh:101
Definition bookkeeping.hh:50
Definition utilities.hh:34
Definition rectangle.hh:29
Definition viewinterface.hh:116
std::shared_ptr< Queue > Ptr
Definition threadpool.hh:78
static Ptr createAsync()
Definition threadpoolimpl.cc:382
std::shared_ptr< ViewInterface > Ptr
Definition viewinterface.hh:193
Definition scroominterface.hh:90
PresentationInterfaceStub::Ptr const p
Definition determine-size-test.cc:172
ViewInterface::Ptr const vi
Definition pipette-tests.cc:186
const auto view
Definition pipette-tests.cc:227
const auto rect
Definition rectangletests.cc:335
Definition viewinterface.hh:37