GraphicsLayout.hpp
1 #pragma once
2 #include <score/graphics/RectItem.hpp>
3 
4 namespace score
5 {
6 struct BrushSet;
7 static constexpr const qreal default_margin = 5.;
8 static constexpr const qreal default_padding = 5.;
9 class SCORE_LIB_BASE_EXPORT GraphicsLayout : public score::BackgroundItem
10 {
11 public:
12  explicit GraphicsLayout(QGraphicsItem* parent);
13  ~GraphicsLayout();
14 
15  virtual void layout();
16  virtual void centerContent();
17 
18  void setBrush(score::BrushSet& b);
19  void setBackground(const QString& b);
20  void setMargin(qreal m);
21  void setPadding(qreal p);
22 
23  void paint(QPainter* painter, const QStyleOptionGraphicsItem* option, QWidget* widget)
24  override;
25 
26 protected:
27  score::BrushSet* m_bg{};
28  QPixmap* m_pix{};
29 
30  qreal m_margin{default_margin};
31  qreal m_padding{default_padding};
32 };
33 
34 }
Definition: RectItem.hpp:96
Definition: GraphicsLayout.hpp:10
Base toolkit upon which the software is built.
Definition: Application.cpp:90
Definition: Skin.hpp:19