knowL: Knowledge Libraries
Loading...
Searching...
No Matches
Grid.h
1#pragma once
2
3#include <knowVis/Entity.h>
4
5namespace knowVis::Renderers
6{
7 class GridRenderer;
8}
9
10namespace Qt3DExtras
11{
12 class QPhongMaterial;
13}
14
15namespace knowVis::Entities
16{
17
18 class Grid : public knowVis::Entity
19 {
20 Q_OBJECT
21 Q_PROPERTY(qreal cellWidth READ cellWidth WRITE setCellWidth NOTIFY cellWidthChanged)
22 Q_PROPERTY(qreal cellHeight READ cellHeight WRITE setCellHeight NOTIFY cellHeightChanged)
23 Q_PROPERTY(int columns READ columns WRITE setColumns NOTIFY columnsChanged)
24 Q_PROPERTY(int rows READ rows WRITE setRows NOTIFY rowsChanged)
25 public:
26 Grid(Qt3DCore::QNode *parent = nullptr);
27 ~Grid();
28 public:
29 void setCellWidth(qreal _cw);
30 qreal cellWidth() const;
31 void setCellHeight(qreal _ch);
32 qreal cellHeight() const;
33 void setColumns(int _columns);
34 int columns() const;
35 void setRows(int _rows);
36 int rows() const;
37 signals:
38 void cellWidthChanged();
39 void cellHeightChanged();
40 void columnsChanged();
41 void rowsChanged();
42 private:
44 Qt3DExtras::QPhongMaterial* m_phongMaterial;
45 };
46}
Definition Grid.h:19
Definition Entity.h:10
Definition GridRenderer.h:11