summaryrefslogtreecommitdiff
path: root/mainwin.cc
diff options
context:
space:
mode:
authorkintel <kintel@b57f626f-c46c-0410-a088-ec61d464b74c>2010-01-15 13:03:42 (GMT)
committerkintel <kintel@b57f626f-c46c-0410-a088-ec61d464b74c>2010-01-15 13:03:42 (GMT)
commit4c53f4ec2281b0aeff77ec1bbd91daf6890fbce0 (patch)
treeae4e6d53a49ebe2e4b4b340b94571e630ec7a0fd /mainwin.cc
parent4e3548fe03cc6ac78381e556d5e8da753759b510 (diff)
Added CROSSHAIR_COLOR, refactored parts of the public GLView interface
git-svn-id: http://svn.clifford.at/openscad/trunk@313 b57f626f-c46c-0410-a088-ec61d464b74c
Diffstat (limited to 'mainwin.cc')
-rw-r--r--mainwin.cc24
1 files changed, 10 insertions, 14 deletions
diff --git a/mainwin.cc b/mainwin.cc
index ef47008..bf6bdf7 100644
--- a/mainwin.cc
+++ b/mainwin.cc
@@ -214,7 +214,7 @@ MainWindow::MainWindow(const char *filename)
this->viewActionOpenCSG->setVisible(false);
#else
connect(this->viewActionOpenCSG, SIGNAL(triggered()), this, SLOT(viewModeOpenCSG()));
- if (!screen->opencsg_support) {
+ if (!screen->hasOpenCSGSupport()) {
this->viewActionOpenCSG->setEnabled(false);
}
#endif
@@ -1293,11 +1293,10 @@ static void renderGLviaOpenCSG(void *vp)
*/
void MainWindow::viewModeOpenCSG()
{
- if (screen->opencsg_support) {
+ if (screen->hasOpenCSGSupport()) {
viewModeActionsUncheck();
viewActionOpenCSG->setChecked(true);
- screen->renderfunc = renderGLviaOpenCSG;
- screen->renderfunc_vp = this;
+ screen->setRenderFunc(renderGLviaOpenCSG, this);
screen->updateGL();
} else {
viewModeThrownTogether();
@@ -1426,8 +1425,7 @@ void MainWindow::viewModeCGALSurface()
{
viewModeActionsUncheck();
viewActionCGALSurfaces->setChecked(true);
- screen->renderfunc = renderGLviaCGAL;
- screen->renderfunc_vp = this;
+ screen->setRenderFunc(renderGLviaCGAL, this);
screen->updateGL();
}
@@ -1435,8 +1433,7 @@ void MainWindow::viewModeCGALGrid()
{
viewModeActionsUncheck();
viewActionCGALGrid->setChecked(true);
- screen->renderfunc = renderGLviaCGAL;
- screen->renderfunc_vp = this;
+ screen->setRenderFunc(renderGLviaCGAL, this);
screen->updateGL();
}
@@ -1526,8 +1523,7 @@ void MainWindow::viewModeThrownTogether()
{
viewModeActionsUncheck();
viewActionThrownTogether->setChecked(true);
- screen->renderfunc = renderGLThrownTogether;
- screen->renderfunc_vp = this;
+ screen->setRenderFunc(renderGLThrownTogether, this);
screen->updateGL();
}
@@ -1538,13 +1534,13 @@ void MainWindow::viewModeShowEdges()
void MainWindow::viewModeShowAxes()
{
- screen->showaxes = viewActionShowAxes->isChecked();
+ screen->setShowAxes(viewActionShowAxes->isChecked());
screen->updateGL();
}
void MainWindow::viewModeShowCrosshairs()
{
- screen->showcrosshairs = viewActionShowCrosshairs->isChecked();
+ screen->setShowCrosshairs(viewActionShowCrosshairs->isChecked());
screen->updateGL();
}
@@ -1649,7 +1645,7 @@ void MainWindow::viewPerspective()
{
viewActionPerspective->setChecked(true);
viewActionOrthogonal->setChecked(false);
- screen->orthomode = false;
+ screen->setOrthoMode(false);
screen->updateGL();
}
@@ -1657,7 +1653,7 @@ void MainWindow::viewOrthogonal()
{
viewActionPerspective->setChecked(false);
viewActionOrthogonal->setChecked(true);
- screen->orthomode = true;
+ screen->setOrthoMode(true);
screen->updateGL();
}
contact: Jan Huwald // Impressum