Go to the documentation of this file.
24 using Ptr = boost::shared_ptr<MeasureHandler>;
64 using Ptr = boost::shared_ptr<Measure>;
double width() const
Definition: viewinterface.hh:71
xy_type getTopLeft() const
Definition: rectangle.hh:133
Definition: scroominterface.hh:90
virtual void displayMeasurement(const ViewInterface::Ptr &view)
Definition: measure.cc:63
void onSelectionEnd(Selection s, ViewInterface::Ptr view) override
Definition: measure.cc:100
static Ptr create()
Definition: measure.cc:61
Definition: viewinterface.hh:115
virtual void drawCross(cairo_t *cr, Scroom::Utils::Point< double > p)
Definition: measure.cc:76
double length() const
Definition: viewinterface.hh:73
boost::shared_ptr< ViewInterface > Ptr
Definition: viewinterface.hh:193
boost::shared_ptr< MeasureHandler > Ptr
Definition: measure.hh:24
Definition: viewinterface.hh:38
std::string getPluginName() override
Definition: measure.cc:33
void onSelectionUpdate(Selection s, ViewInterface::Ptr view) override
Definition: measure.cc:91
value_type x
Definition: point.hh:111
static Ptr create()
Definition: measure.cc:27
Definition: measure.hh:17
void onSelectionStart(Selection p, ViewInterface::Ptr view) override
Definition: measure.cc:89
Definition: utilities.hh:30
Point start
Definition: viewinterface.hh:44
void registerCapabilities(ScroomPluginInterface::Ptr host) override
Definition: measure.cc:37
boost::shared_ptr< Measure > Ptr
Definition: measure.hh:64
std::string getPluginVersion() override
Definition: measure.cc:35
Definition: measure.hh:58
double pixelSizeFromZoom(int zoom)
Definition: cairo-helpers.cc:112
boost::shared_ptr< ScroomPluginInterface > Ptr
Definition: scroominterface.hh:102
Definition: bookkeeping.hh:37
bool enabled
Definition: measure.hh:28
std::optional< Selection > selection
Definition: measure.hh:27
double height() const
Definition: viewinterface.hh:72
value_type y
Definition: point.hh:112
void render(ViewInterface::Ptr const &vi, cairo_t *cr, Scroom::Utils::Rectangle< double > presentationArea, int zoom) override
Definition: measure.cc:113
Point end
Definition: viewinterface.hh:45
void onEnable() override
Definition: measure.cc:146
Definition: viewinterface.hh:80
void onDisable() override
Definition: measure.cc:140
boost::shared_ptr< PostRenderer > Ptr
Definition: viewinterface.hh:83
Scroom::Bookkeeping::Token viewAdded(ViewInterface::Ptr v) override
Definition: measure.cc:46