Swiftray  1.0
ruler.h
Go to the documentation of this file.
1 #pragma once
2 
4 
5 
6 namespace Controls {
7 
8  class Ruler : public CanvasControl {
9  public:
11 
12  void paint(QPainter *painter) override;
13 
14  bool isActive() override;
15 
16  private:
17  qreal getScaleStep();
18  void drawHorizontalRuler(QPainter *painter, qreal step, int thickness, const QPen& line_pen, const QColor& ruler_color);
19  void drawVerticalRuler(QPainter *painter, qreal step, int thickness, const QPen& line_pen, const QColor& ruler_color);
20  };
21 }
Definition: canvas.h:27
Definition: canvas-control.h:16
Canvas & canvas()
Definition: canvas-control.cpp:34
Definition: ruler.h:8
void paint(QPainter *painter) override
Definition: ruler.cpp:129
bool isActive() override
Definition: ruler.cpp:11
Ruler(Canvas *canvas)
Definition: ruler.h:10
In-canvas controls with its own painting and event handling functions.
Definition: canvas-control.h:8