adding icons to the demo

This commit is contained in:
Manuel Caroli 2009-07-16 18:32:28 +00:00
parent d879d0191a
commit d2180ac85e
32 changed files with 210 additions and 42 deletions

28
.gitattributes vendored
View File

@ -2605,6 +2605,34 @@ Periodic_3_triangulation_3/demo/Periodic_3_triangulation_3/MainWindow.h -text
Periodic_3_triangulation_3/demo/Periodic_3_triangulation_3/MainWindow.ui -text
Periodic_3_triangulation_3/demo/Periodic_3_triangulation_3/data/oneH.xyz -text
Periodic_3_triangulation_3/demo/Periodic_3_triangulation_3/data/oneK.xyz -text
Periodic_3_triangulation_3/demo/Periodic_3_triangulation_3/icons/ball.png -text
Periodic_3_triangulation_3/demo/Periodic_3_triangulation_3/icons/camera.png -text
Periodic_3_triangulation_3/demo/Periodic_3_triangulation_3/icons/clipping.png -text
Periodic_3_triangulation_3/demo/Periodic_3_triangulation_3/icons/clippingOff.png -text
Periodic_3_triangulation_3/demo/Periodic_3_triangulation_3/icons/conflict.png -text
Periodic_3_triangulation_3/demo/Periodic_3_triangulation_3/icons/cover1.png -text
Periodic_3_triangulation_3/demo/Periodic_3_triangulation_3/icons/cover27.png -text
Periodic_3_triangulation_3/demo/Periodic_3_triangulation_3/icons/fileOpen.png -text
Periodic_3_triangulation_3/demo/Periodic_3_triangulation_3/icons/init0.png -text
Periodic_3_triangulation_3/demo/Periodic_3_triangulation_3/icons/init1.png -text
Periodic_3_triangulation_3/demo/Periodic_3_triangulation_3/icons/initGrid.png -text
Periodic_3_triangulation_3/demo/Periodic_3_triangulation_3/icons/initRand.png -text
Periodic_3_triangulation_3/demo/Periodic_3_triangulation_3/icons/initRandPlanar.png -text
Periodic_3_triangulation_3/demo/Periodic_3_triangulation_3/icons/inputPointBall.png -text
Periodic_3_triangulation_3/demo/Periodic_3_triangulation_3/icons/inputPointRandom.png -text
Periodic_3_triangulation_3/demo/Periodic_3_triangulation_3/icons/license.txt -text
Periodic_3_triangulation_3/demo/Periodic_3_triangulation_3/icons/locate.png -text
Periodic_3_triangulation_3/demo/Periodic_3_triangulation_3/icons/multiple.png -text
Periodic_3_triangulation_3/demo/Periodic_3_triangulation_3/icons/multipleOff.png -text
Periodic_3_triangulation_3/demo/Periodic_3_triangulation_3/icons/pause.png -text
Periodic_3_triangulation_3/demo/Periodic_3_triangulation_3/icons/planar.png -text
Periodic_3_triangulation_3/demo/Periodic_3_triangulation_3/icons/play.png -text
Periodic_3_triangulation_3/demo/Periodic_3_triangulation_3/icons/twoColorClipping.png -text
Periodic_3_triangulation_3/demo/Periodic_3_triangulation_3/icons/wireframe.png -text
Periodic_3_triangulation_3/demo/Periodic_3_triangulation_3/icons/wireframeOff.png -text
Periodic_3_triangulation_3/demo/Periodic_3_triangulation_3/resources/CGAL.gif -text
Periodic_3_triangulation_3/demo/Periodic_3_triangulation_3/resources/about.html -text
Periodic_3_triangulation_3/demo/Periodic_3_triangulation_3/resources/about_CGAL.html -text
Periodic_3_triangulation_3/doc_tex/Periodic_3_triangulation_3/offsets.eps -text
Periodic_3_triangulation_3/doc_tex/Periodic_3_triangulation_3/offsets.gif -text
Periodic_3_triangulation_3/doc_tex/Periodic_3_triangulation_3/offsets.pdf -text

View File

@ -34,8 +34,13 @@ if (CGAL_FOUND AND OPENGL_FOUND AND QT4_FOUND AND QGLVIEWER_FOUND)
include_directories( ${QGLVIEWER_INCLUDE_DIR} )
# UI files (Qt Designer files)
qt4_wrap_ui ( UI_FILES MainWindow.ui )
# qrc files (resource files)
qt4_add_resources( RESOURCE_FILES ./Periodic_3_triangulation_3.qrc )
# use the Qt MOC preprocessor on classes that derive from QObject
qt4_generate_moc ( Scene.h moc_Scene.cpp )
qt4_generate_moc ( MainWindow.h moc_MainWindow.cpp )
@ -44,10 +49,12 @@ if (CGAL_FOUND AND OPENGL_FOUND AND QT4_FOUND AND QGLVIEWER_FOUND)
include_directories( ${QT_INCLUDE_DIR} )
include_directories( ../../include )
# The executable itself
add_executable ( periodic_3_triangulation_3_demo
Scene.cpp moc_Scene.cpp
periodic_3_triangulation_3_demo.cpp
MainWindow.ui moc_MainWindow.cpp )
MainWindow.ui moc_MainWindow.cpp
${UI_FILES} ${RESOURCE_FILES})
# Link the executable to CGAL and third-party libraries
target_link_libraries(periodic_3_triangulation_3_demo ${CGAL_LIBRARIES} ${CGAL_3RD_PARTY_LIBRARIES} ${QT_LIBRARIES} ${QGLVIEWER_LIBRARIES} ${OPENGL_gl_LIBRARY} ${OPENGL_glu_LIBRARY} )

View File

@ -1,5 +1,7 @@
#include <QtGui/QMainWindow>
#include <QtGui/QMessageBox>
#include <QFile>
#include <QTextStream>
#include "Scene.h"
class MainWindow : public QMainWindow
@ -86,6 +88,8 @@ public:
// Help menu:
connect(ui->actionDemo_Help, SIGNAL(triggered()),
this, SLOT(help()));
connect(ui->actionAbout_CGAL, SIGNAL(triggered()),
this, SLOT(about_CGAL()));
connect(ui->actionAbout, SIGNAL(triggered()),
this, SLOT(about()));
@ -102,25 +106,22 @@ public slots:
}
void about() {
QFile about("resources/about.html");
about.open(QIODevice::ReadOnly);
QMessageBox mb(QMessageBox::NoIcon,
"About the demo...",
"<html>\n\
<body>\n\
<h2>3D Periodic Triangulations</h2>\n\
<p>Copyright &copy;2008-2009<br>\n\
<a href=\"http://www-sop.inria.fr/\">\
INRIA Sophia Antipolis - Mediterranee\
<a/>\n\
</p>\n\
<p>This application illustrates the 3D Periodic Delaunay\
Triangulations of <a href=\"http://www.cgal.org/\">CGAL</a>.\
</p>\n\
<p>See also the package manual:<br>\n\
<a href=\"http://www.cgal.org/Pkg/Periodic_3_triangulation_3\">\
3D Periodic Triangulations</a>\
</p>\n\
</body>\n\
</html>",
QTextStream(&about).readAll(),
QMessageBox::Ok,
this);
mb.exec();
}
void about_CGAL() {
QFile about("resources/about_CGAL.html");
about.open(QIODevice::ReadOnly);
QMessageBox mb(QMessageBox::NoIcon,
"About CGAL...",
QTextStream(&about).readAll(),
QMessageBox::Ok,
this);
mb.exec();

View File

@ -5,17 +5,30 @@
<rect>
<x>0</x>
<y>0</y>
<width>415</width>
<height>389</height>
<width>1566</width>
<height>713</height>
</rect>
</property>
<property name="sizePolicy" >
<sizepolicy vsizetype="Preferred" hsizetype="Preferred" >
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="windowTitle" >
<string>CGAL Periodic Delaunay Triangulation</string>
</property>
<widget class="QWidget" name="centralWidget" >
<layout class="QHBoxLayout" >
<layout class="QVBoxLayout" name="verticalLayout" >
<item>
<widget class="QGLViewer" name="viewer" />
<widget class="QGLViewer" name="viewer" >
<property name="sizePolicy" >
<sizepolicy vsizetype="Preferred" hsizetype="Preferred" >
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
</widget>
</item>
</layout>
</widget>
@ -24,7 +37,7 @@
<rect>
<x>0</x>
<y>0</y>
<width>415</width>
<width>1566</width>
<height>22</height>
</rect>
</property>
@ -92,6 +105,7 @@
<addaction name="actionDemo_Help" />
<addaction name="separator" />
<addaction name="actionAbout" />
<addaction name="actionAbout_CGAL" />
</widget>
<addaction name="menuFile" />
<addaction name="menuInitialization" />
@ -101,7 +115,44 @@
<addaction name="menuHelp" />
</widget>
<widget class="QStatusBar" name="statusBar" />
<widget class="QToolBar" name="toolBar" >
<property name="windowTitle" >
<string>toolBar</string>
</property>
<attribute name="toolBarArea" >
<enum>TopToolBarArea</enum>
</attribute>
<attribute name="toolBarBreak" >
<bool>true</bool>
</attribute>
<addaction name="actionLoad_Points" />
<addaction name="actionGrab_image" />
<addaction name="separator" />
<addaction name="actionEmpty_scene" />
<addaction name="actionSingle_Point" />
<addaction name="actionRandom_Point_Set" />
<addaction name="actionRandom_Points_in_Plane" />
<addaction name="actionPoint_grid" />
<addaction name="separator" />
<addaction name="actionPause" />
<addaction name="actionFlying_ball" />
<addaction name="separator" />
<addaction name="actionPoint_location" />
<addaction name="actionConflict_region" />
<addaction name="separator" />
<addaction name="actionWireframe" />
<addaction name="actionPlanar_triangulation" />
<addaction name="separator" />
<addaction name="actionDraw_1_sheeted_covering" />
<addaction name="actionDraw_bordering_cells_multiply" />
<addaction name="actionClip_along_the_cube_square" />
<addaction name="action2_color_clipping" />
</widget>
<action name="actionLoad_Points" >
<property name="icon" >
<iconset resource="Periodic_3_triangulation_3.qrc" >
<normaloff>:/cgal/Periodic_3_triangulation_3/icons/fileOpen.png</normaloff>:/cgal/Periodic_3_triangulation_3/icons/fileOpen.png</iconset>
</property>
<property name="text" >
<string>Load Points</string>
</property>
@ -121,6 +172,11 @@
<property name="checkable" >
<bool>true</bool>
</property>
<property name="icon" >
<iconset resource="Periodic_3_triangulation_3.qrc" >
<normaloff>:/cgal/Periodic_3_triangulation_3/icons/wireframe.png</normaloff>
<normalon>:/cgal/Periodic_3_triangulation_3/icons/wireframeOff.png</normalon>:/cgal/Periodic_3_triangulation_3/icons/wireframe.png</iconset>
</property>
<property name="text" >
<string>Wireframe</string>
</property>
@ -135,6 +191,10 @@
<property name="checkable" >
<bool>true</bool>
</property>
<property name="icon" >
<iconset resource="Periodic_3_triangulation_3.qrc" >
<normaloff>:/cgal/Periodic_3_triangulation_3/icons/planar.png</normaloff>:/cgal/Periodic_3_triangulation_3/icons/planar.png</iconset>
</property>
<property name="text" >
<string>Planar triangulation</string>
</property>
@ -152,6 +212,11 @@
<property name="checked" >
<bool>true</bool>
</property>
<property name="icon" >
<iconset resource="Periodic_3_triangulation_3.qrc" >
<normaloff>:/cgal/Periodic_3_triangulation_3/icons/cover1.png</normaloff>
<normalon>:/cgal/Periodic_3_triangulation_3/icons/cover27.png</normalon>:/cgal/Periodic_3_triangulation_3/icons/cover1.png</iconset>
</property>
<property name="text" >
<string>Draw 1-sheeted covering</string>
</property>
@ -169,6 +234,11 @@
<property name="checked" >
<bool>true</bool>
</property>
<property name="icon" >
<iconset resource="Periodic_3_triangulation_3.qrc" >
<normaloff>:/cgal/Periodic_3_triangulation_3/icons/multiple.png</normaloff>
<normalon>:/cgal/Periodic_3_triangulation_3/icons/multipleOff.png</normalon>:/cgal/Periodic_3_triangulation_3/icons/multiple.png</iconset>
</property>
<property name="text" >
<string>Draw bordering cells multiply</string>
</property>
@ -183,6 +253,11 @@
<property name="checkable" >
<bool>true</bool>
</property>
<property name="icon" >
<iconset resource="Periodic_3_triangulation_3.qrc" >
<normaloff>:/cgal/Periodic_3_triangulation_3/icons/clipping.png</normaloff>
<normalon>:/cgal/Periodic_3_triangulation_3/icons/clippingOff.png</normalon>:/cgal/Periodic_3_triangulation_3/icons/clipping.png</iconset>
</property>
<property name="text" >
<string>Clip along the cube/square</string>
</property>
@ -194,6 +269,10 @@
<property name="enabled" >
<bool>false</bool>
</property>
<property name="icon" >
<iconset resource="Periodic_3_triangulation_3.qrc" >
<normaloff>:/cgal/Periodic_3_triangulation_3/icons/twoColorClipping.png</normaloff>:/cgal/Periodic_3_triangulation_3/icons/twoColorClipping.png</iconset>
</property>
<property name="text" >
<string>2-color clipping</string>
</property>
@ -202,9 +281,16 @@
</property>
</action>
<action name="actionPoint_grid" >
<property name="icon" >
<iconset resource="Periodic_3_triangulation_3.qrc" >
<normaloff>:/cgal/Periodic_3_triangulation_3/icons/initGrid.png</normaloff>:/cgal/Periodic_3_triangulation_3/icons/initGrid.png</iconset>
</property>
<property name="text" >
<string>Point grid</string>
</property>
<property name="iconText" >
<string>pg</string>
</property>
<property name="toolTip" >
<string>A grid of 36 points that can be triangulated in 1-sheeted covering space</string>
</property>
@ -213,6 +299,10 @@
</property>
</action>
<action name="actionSingle_Point" >
<property name="icon" >
<iconset resource="Periodic_3_triangulation_3.qrc" >
<normaloff>:/cgal/Periodic_3_triangulation_3/icons/init1.png</normaloff>:/cgal/Periodic_3_triangulation_3/icons/init1.png</iconset>
</property>
<property name="text" >
<string>Single point</string>
</property>
@ -221,6 +311,10 @@
</property>
</action>
<action name="actionRandom_Points_in_Plane" >
<property name="icon" >
<iconset resource="Periodic_3_triangulation_3.qrc" >
<normaloff>:/cgal/Periodic_3_triangulation_3/icons/initRandPlanar.png</normaloff>:/cgal/Periodic_3_triangulation_3/icons/initRandPlanar.png</iconset>
</property>
<property name="text" >
<string>Random planar point set</string>
</property>
@ -232,6 +326,10 @@
</property>
</action>
<action name="actionRandom_Point_Set" >
<property name="icon" >
<iconset resource="Periodic_3_triangulation_3.qrc" >
<normaloff>:/cgal/Periodic_3_triangulation_3/icons/initRand.png</normaloff>:/cgal/Periodic_3_triangulation_3/icons/initRand.png</iconset>
</property>
<property name="text" >
<string>Random point set</string>
</property>
@ -243,6 +341,10 @@
</property>
</action>
<action name="actionEmpty_scene" >
<property name="icon" >
<iconset resource="Periodic_3_triangulation_3.qrc" >
<normaloff>:/cgal/Periodic_3_triangulation_3/icons/init0.png</normaloff>:/cgal/Periodic_3_triangulation_3/icons/init0.png</iconset>
</property>
<property name="text" >
<string>Empty scene</string>
</property>
@ -250,17 +352,6 @@
<string>F1</string>
</property>
</action>
<action name="actionShow_flying_ball" >
<property name="checkable" >
<bool>true</bool>
</property>
<property name="text" >
<string>Show flying ball</string>
</property>
<property name="shortcut" >
<string>B</string>
</property>
</action>
<action name="actionDraw_cube_square" >
<property name="checkable" >
<bool>true</bool>
@ -279,6 +370,10 @@
<property name="checkable" >
<bool>true</bool>
</property>
<property name="icon" >
<iconset resource="Periodic_3_triangulation_3.qrc" >
<normaloff>:/cgal/Periodic_3_triangulation_3/icons/locate.png</normaloff>:/cgal/Periodic_3_triangulation_3/icons/locate.png</iconset>
</property>
<property name="text" >
<string>Point location</string>
</property>
@ -293,6 +388,10 @@
<property name="checkable" >
<bool>true</bool>
</property>
<property name="icon" >
<iconset resource="Periodic_3_triangulation_3.qrc" >
<normaloff>:/cgal/Periodic_3_triangulation_3/icons/conflict.png</normaloff>:/cgal/Periodic_3_triangulation_3/icons/conflict.png</iconset>
</property>
<property name="text" >
<string>Conflict region</string>
</property>
@ -329,6 +428,10 @@
<property name="checkable" >
<bool>true</bool>
</property>
<property name="icon" >
<iconset resource="Periodic_3_triangulation_3.qrc" >
<normaloff>:/cgal/Periodic_3_triangulation_3/icons/ball.png</normaloff>:/cgal/Periodic_3_triangulation_3/icons/ball.png</iconset>
</property>
<property name="text" >
<string>Flying ball</string>
</property>
@ -343,6 +446,11 @@
<property name="checkable" >
<bool>true</bool>
</property>
<property name="icon" >
<iconset resource="Periodic_3_triangulation_3.qrc" >
<normaloff>:/cgal/Periodic_3_triangulation_3/icons/pause.png</normaloff>
<normalon>:/cgal/Periodic_3_triangulation_3/icons/play.png</normalon>:/cgal/Periodic_3_triangulation_3/icons/pause.png</iconset>
</property>
<property name="text" >
<string>Pause</string>
</property>
@ -418,6 +526,10 @@
<property name="checkable" >
<bool>false</bool>
</property>
<property name="icon" >
<iconset resource="Periodic_3_triangulation_3.qrc" >
<normaloff>:/cgal/Periodic_3_triangulation_3/icons/camera.png</normaloff>:/cgal/Periodic_3_triangulation_3/icons/camera.png</iconset>
</property>
<property name="text" >
<string>Grab image</string>
</property>
@ -449,14 +561,9 @@
<string>A</string>
</property>
</action>
<action name="actionHallo" >
<action name="actionAbout_CGAL" >
<property name="text" >
<string>Hallo</string>
</property>
</action>
<action name="actionAboutt" >
<property name="text" >
<string>Aboutt</string>
<string>About CGAL</string>
</property>
</action>
</widget>
@ -468,7 +575,9 @@
<header>QGLViewer/qglviewer.h</header>
</customwidget>
</customwidgets>
<resources/>
<resources>
<include location="Periodic_3_triangulation_3.qrc" />
</resources>
<connections>
<connection>
<sender>actionClip_along_the_cube_square</sender>

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 533 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 731 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 981 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.3 KiB

View File

@ -0,0 +1,2 @@
The following file has been copied from Qt Free Edition version 4.4:
fileOpen.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 640 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 18 KiB

View File

@ -0,0 +1,13 @@
<html>
<body>
<h2>CGAL Periodic Delaunay Triangulation</h2>
<p>Copyright &copy;2008-2009<br>
<a href="http://www-sop.inria.fr/">INRIA Sophia Antipolis - Mediterranee<a/></p>
<p>This application illustrates the 3D Periodic Delaunay Triangulation
of <a href="http://www.cgal.org/">CGAL</a>.</p>
<p>See also the package manual:<br>
<a href="http://www.cgal.org/Pkg/Periodic_3_triangulation_3">
3D Periodic Triangulations</a>
</p>
</body>
</html>

View File

@ -0,0 +1,8 @@
<html>
<body>
<p><img src=":/cgal/help/CGAL.gif"></p>
<h2>Computational Geometry Algorithms Library</h2>
<p>CGAL provides efficient and reliable geometric algorithms in the form of a C++ library.</p>
<p>For more information visit <a href="http://www.cgal.org/">www.cgal.org</a></p>
</body>
</html>