17 using Ptr = std::shared_ptr<RulerDrawStrategy>;
55 virtual void drawTickLine(cairo_t*
cr,
double linePosition,
double lineWidth,
double lineLength) = 0;
70 const std::string& label,
123 void drawTickLine(cairo_t*
cr,
double linePosition,
double lineWidth,
double lineLength)
override;
126 const std::string& label,
150 void drawTickLine(cairo_t*
cr,
double linePosition,
double lineWidth,
double lineLength)
override;
153 const std::string& label,
Definition rulerstrategies.hh:111
double getDrawAreaSize() override
Definition rulerstrategies.cc:24
static RulerDrawStrategy::Ptr create()
Definition rulerstrategies.cc:16
double getMajorTickLength(double percentage) override
Definition rulerstrategies.cc:20
void drawOutline(cairo_t *cr, double lineWidth) override
Definition rulerstrategies.cc:28
void drawTickText(cairo_t *cr, const std::string &label, double linePosition, double labelOffset, double labelAlign, double lineLength) override
Definition rulerstrategies.cc:102
void drawTickLine(cairo_t *cr, double linePosition, double lineWidth, double lineLength) override
Definition rulerstrategies.cc:76
Definition interface.hh:11
Definition rulerstrategies.hh:15
static constexpr double LINE_COORD_OFFSET
Definition rulerstrategies.hh:97
virtual double getMajorTickLength(double percentage)=0
int height
Definition rulerstrategies.hh:104
virtual void drawTickLine(cairo_t *cr, double linePosition, double lineWidth, double lineLength)=0
int width
Definition rulerstrategies.hh:102
int getWidth() const
Definition rulerstrategies.cc:12
virtual double getDrawAreaSize()=0
virtual void drawOutline(cairo_t *cr, double lineWidth)=0
virtual void drawTickText(cairo_t *cr, const std::string &label, double linePosition, double labelOffset, double labelAlign, double lineLength)=0
void setAllocatedSize(int newWidth, int height)
Definition rulerstrategies.cc:6
int getHeight() const
Definition rulerstrategies.cc:14
static constexpr double TEXT_ANCHOR
Definition rulerstrategies.hh:98
std::shared_ptr< RulerDrawStrategy > Ptr
Definition rulerstrategies.hh:17
Definition rulerstrategies.hh:138
void drawTickLine(cairo_t *cr, double linePosition, double lineWidth, double lineLength) override
Definition rulerstrategies.cc:89
static RulerDrawStrategy::Ptr create()
Definition rulerstrategies.cc:18
double getMajorTickLength(double percentage) override
Definition rulerstrategies.cc:22
void drawTickText(cairo_t *cr, const std::string &label, double linePosition, double labelOffset, double labelAlign, double lineLength) override
Definition rulerstrategies.cc:121
void drawOutline(cairo_t *cr, double lineWidth) override
Definition rulerstrategies.cc:52
double getDrawAreaSize() override
Definition rulerstrategies.cc:26