24 using Ptr = std::shared_ptr<MeasureHandler>;
64 using Ptr = std::shared_ptr<Measure>;
std::optional< Selection > selection
Definition measure.hh:27
void onSelectionUpdate(Selection s, ViewInterface::Ptr view) override
Definition measure.cc:98
void onEnable() override
Definition measure.cc:155
void onSelectionEnd(Selection s, ViewInterface::Ptr view) override
Definition measure.cc:107
static Ptr create()
Definition measure.cc:64
virtual void drawCross(cairo_t *cr, Scroom::Utils::Point< double > p)
Definition measure.cc:83
void onSelectionStart(Selection p, ViewInterface::Ptr view) override
Definition measure.cc:96
virtual void displayMeasurement(const ViewInterface::Ptr &view)
Definition measure.cc:66
void render(ViewInterface::Ptr const &vi, cairo_t *cr, Scroom::Utils::Rectangle< double > presentationArea, int zoom) override
Definition measure.cc:120
void onDisable() override
Definition measure.cc:149
bool enabled
Definition measure.hh:28
std::shared_ptr< MeasureHandler > Ptr
Definition measure.hh:24
static Ptr create()
Definition measure.cc:30
std::shared_ptr< Measure > Ptr
Definition measure.hh:64
Scroom::Bookkeeping::Token viewAdded(ViewInterface::Ptr v) override
Definition measure.cc:49
void registerCapabilities(ScroomPluginInterface::Ptr host) override
Definition measure.cc:40
std::string getPluginName() override
Definition measure.cc:36
std::string getPluginVersion() override
Definition measure.cc:38
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< 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
Definition viewinterface.hh:37