Go to the documentation of this file.
3 #include <boost/shared_ptr.hpp>
17 using Ptr = boost::shared_ptr<RulerDrawStrategy>;
44 virtual void drawOutline(cairo_t* cr,
double lineWidth) = 0;
55 virtual void drawTickLine(cairo_t* cr,
double linePosition,
double lineWidth,
double lineLength) = 0;
69 const std::string& label,
73 double lineLength) = 0;
120 void drawOutline(cairo_t* cr,
double lineWidth)
override;
121 void drawTickLine(cairo_t* cr,
double linePosition,
double lineWidth,
double lineLength)
override;
123 const std::string& label,
127 double lineLength)
override;
145 void drawOutline(cairo_t* cr,
double lineWidth)
override;
146 void drawTickLine(cairo_t* cr,
double linePosition,
double lineWidth,
double lineLength)
override;
148 const std::string& label,
152 double lineLength)
override;
double getMajorTickLength(double percentage) override
Definition: rulerstrategies.cc:22
static constexpr double LINE_COORD_OFFSET
Definition: rulerstrategies.hh:95
int getHeight() const
Definition: rulerstrategies.cc:14
virtual void drawTickText(cairo_t *cr, const std::string &label, double linePosition, double labelOffset, double labelAlign, double lineLength)=0
void drawTickText(cairo_t *cr, const std::string &label, double linePosition, double labelOffset, double labelAlign, double lineLength) override
Definition: rulerstrategies.cc:119
void drawOutline(cairo_t *cr, double lineWidth) override
Definition: rulerstrategies.cc:52
virtual double getMajorTickLength(double percentage)=0
void drawTickLine(cairo_t *cr, double linePosition, double lineWidth, double lineLength) override
Definition: rulerstrategies.cc:76
double getMajorTickLength(double percentage) override
Definition: rulerstrategies.cc:20
double getDrawAreaSize() override
Definition: rulerstrategies.cc:26
static RulerDrawStrategy::Ptr create()
Definition: rulerstrategies.cc:18
virtual void drawTickLine(cairo_t *cr, double linePosition, double lineWidth, double lineLength)=0
static constexpr double TEXT_ANCHOR
Definition: rulerstrategies.hh:96
void drawTickText(cairo_t *cr, const std::string &label, double linePosition, double labelOffset, double labelAlign, double lineLength) override
Definition: rulerstrategies.cc:102
boost::shared_ptr< RulerDrawStrategy > Ptr
Definition: rulerstrategies.hh:17
double getDrawAreaSize() override
Definition: rulerstrategies.cc:24
int height
Definition: rulerstrategies.hh:102
Definition: rulerstrategies.hh:108
virtual double getDrawAreaSize()=0
void drawTickLine(cairo_t *cr, double linePosition, double lineWidth, double lineLength) override
Definition: rulerstrategies.cc:89
Definition: interface.hh:10
void setAllocatedSize(int newWidth, int height)
Definition: rulerstrategies.cc:6
void drawOutline(cairo_t *cr, double lineWidth) override
Definition: rulerstrategies.cc:28
int width
Definition: rulerstrategies.hh:100
Definition: rulerstrategies.hh:133
Definition: rulerstrategies.hh:14
static RulerDrawStrategy::Ptr create()
Definition: rulerstrategies.cc:16
virtual void drawOutline(cairo_t *cr, double lineWidth)=0
int getWidth() const
Definition: rulerstrategies.cc:12