VPTissue Reference Manual
VoronoiGeneratorDialog.h
Go to the documentation of this file.
1 #ifndef SIMPT_EDITOR_VORONOI_GENERATOR_DIALOG_H_INCLUDED
2 #define SIMPT_EDITOR_VORONOI_GENERATOR_DIALOG_H_INCLUDED
3 /*
4  * Copyright 2011-2016 Universiteit Antwerpen
5  *
6  * Licensed under the EUPL, Version 1.1 or as soon they will be approved by
7  * the European Commission - subsequent versions of the EUPL (the "Licence");
8  * You may not use this work except in compliance with the Licence.
9  * You may obtain a copy of the Licence at: http://ec.europa.eu/idabc/eupl5
10  *
11  * Unless required by applicable law or agreed to in writing, software
12  * distributed under the Licence is distributed on an "AS IS" basis,
13  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14  * See the Licence for the specific language governing
15  * permissions and limitations under the Licence.
16  */
22 #include <list>
23 #include <memory>
24 #include <utility>
25 #include <vector>
26 #include <QDialog>
27 #include <QPolygonF>
28 
29 class QGraphicsScene;
30 
31 namespace SimPT_Editor {
32 
33 class VoronoiTesselation;
34 
39 {
40 public:
48  VoronoiGeneratorDialog(const QPolygonF &boundaryPolygon, double initialScale = 1.0, QWidget *parent = nullptr);
49 
53  virtual ~VoronoiGeneratorDialog();
54 
55 
63  std::list<QPolygonF> GetGeneratedPolygons() const;
64 
65 private:
66  void SetupSceneItems(const QPolygonF &boundaryPolygon);
67  void SetupGui(double scale);
68 
69 
70  QGraphicsScene *m_scene;
71  VoronoiTesselation *m_tesselation;
72 
73  static const double g_scene_margin;
74 };
75 
76 } // namespace
77 
78 #endif // end-of-include-guard
Namespace for SimPT tissue editor package.
Definition: Cell.h:32
Dialog for generating patterns in a cell using Voronoi tessellation.
VoronoiGeneratorDialog(const QPolygonF &boundaryPolygon, double initialScale=1.0, QWidget *parent=nullptr)
Constructor.
see the online Qt documentation
std::list< QPolygonF > GetGeneratedPolygons() const
Retrieves the generated polygons after the dialog has successfully executed.
see the online Qt documentation
Graphics item for Voronoi tesselation of a polygon.