From afbe367bd8ba7da4e9e518f240429244c2fbe9ae Mon Sep 17 00:00:00 2001 From: Michele Sottile sottile Date: Wed, 21 Apr 2010 12:31:59 +0000 Subject: [PATCH] First branching --- src/meshlab_2.01/glarea.cpp | 1024 ++++++++++++ src/meshlab_2.01/glarea.h | 316 ++++ src/meshlab_2.01/glarea_setting.cpp | 41 + src/meshlab_2.01/glarea_setting.h | 39 + src/meshlab_2.01/images/100mesh.html | 25 + src/meshlab_2.01/images/EasyIcons.png | Bin 0 -> 108776 bytes src/meshlab_2.01/images/EasyIconsTransp.png | Bin 0 -> 88590 bytes src/meshlab_2.01/images/backlines.png | Bin 0 -> 1996 bytes src/meshlab_2.01/images/bbox.png | Bin 0 -> 1642 bytes src/meshlab_2.01/images/cursors/paint.png | Bin 0 -> 271 bytes src/meshlab_2.01/images/cursors/plain.png | Bin 0 -> 185 bytes src/meshlab_2.01/images/cursors/plain_eye.png | Bin 0 -> 274 bytes src/meshlab_2.01/images/cursors/plain_pan.png | Bin 0 -> 293 bytes .../images/cursors/plain_trackball.png | Bin 0 -> 273 bytes .../images/cursors/plain_zoom.png | Bin 0 -> 292 bytes src/meshlab_2.01/images/cursors/sel_rect.png | Bin 0 -> 294 bytes .../images/cursors/sel_rect_minus.png | Bin 0 -> 231 bytes .../images/cursors/sel_rect_plus.png | Bin 0 -> 245 bytes src/meshlab_2.01/images/eye.ico | Bin 0 -> 15086 bytes src/meshlab_2.01/images/eye.svg | 1363 ++++++++++++++++ src/meshlab_2.01/images/eye128.png | Bin 0 -> 10914 bytes src/meshlab_2.01/images/eye155.jpg | Bin 0 -> 6886 bytes src/meshlab_2.01/images/eye16.png | Bin 0 -> 862 bytes src/meshlab_2.01/images/eye48.png | Bin 0 -> 3985 bytes src/meshlab_2.01/images/eye512.jpg | Bin 0 -> 29335 bytes src/meshlab_2.01/images/eye512.png | Bin 0 -> 84635 bytes src/meshlab_2.01/images/eye64.png | Bin 0 -> 5831 bytes src/meshlab_2.01/images/eye_128_splash.png | Bin 0 -> 21949 bytes src/meshlab_2.01/images/eye_256_splash.png | Bin 0 -> 62777 bytes src/meshlab_2.01/images/eye_512_splash.png | Bin 0 -> 168824 bytes src/meshlab_2.01/images/eye_cropped.png | Bin 0 -> 77836 bytes src/meshlab_2.01/images/eye_splash.svg | 1390 ++++++++++++++++ src/meshlab_2.01/images/eyedoc_256.png | Bin 0 -> 34160 bytes src/meshlab_2.01/images/flat.png | Bin 0 -> 1416 bytes src/meshlab_2.01/images/flatlines.png | Bin 0 -> 3447 bytes src/meshlab_2.01/images/info.png | Bin 0 -> 1259 bytes src/meshlab_2.01/images/layer_edit_locked.png | Bin 0 -> 907 bytes .../images/layer_edit_unlocked.png | Bin 0 -> 979 bytes src/meshlab_2.01/images/layer_eye_close.png | Bin 0 -> 907 bytes src/meshlab_2.01/images/layer_eye_open.png | Bin 0 -> 1488 bytes src/meshlab_2.01/images/layer_icons.svg | 540 ++++++ src/meshlab_2.01/images/layers.png | Bin 0 -> 3645 bytes src/meshlab_2.01/images/lightoff.png | Bin 0 -> 2938 bytes src/meshlab_2.01/images/lighton.png | Bin 0 -> 3139 bytes src/meshlab_2.01/images/logo.png | Bin 0 -> 23310 bytes src/meshlab_2.01/images/logo_aimatshape.png | Bin 0 -> 4022 bytes src/meshlab_2.01/images/logo_epoch.png | Bin 0 -> 5698 bytes src/meshlab_2.01/images/logo_epoch_2.png | Bin 0 -> 5698 bytes src/meshlab_2.01/images/meshlab.icns | Bin 0 -> 58985 bytes src/meshlab_2.01/images/meshlab_icons.svg | 1176 ++++++++++++++ src/meshlab_2.01/images/meshlab_obj.icns | Bin 0 -> 56450 bytes src/meshlab_2.01/images/meshlab_obj.svg | 148 ++ src/meshlab_2.01/images/no_edit.png | Bin 0 -> 4614 bytes src/meshlab_2.01/images/old_icons.xar | Bin 0 -> 45106 bytes src/meshlab_2.01/images/open.png | Bin 0 -> 2253 bytes src/meshlab_2.01/images/points.png | Bin 0 -> 1387 bytes src/meshlab_2.01/images/reload.png | Bin 0 -> 2530 bytes src/meshlab_2.01/images/save.png | Bin 0 -> 3512 bytes src/meshlab_2.01/images/selected.png | Bin 0 -> 3521 bytes src/meshlab_2.01/images/selected_face.png | Bin 0 -> 3155 bytes src/meshlab_2.01/images/selected_vert.png | Bin 0 -> 3779 bytes src/meshlab_2.01/images/smooth.png | Bin 0 -> 1754 bytes src/meshlab_2.01/images/snapshot.png | Bin 0 -> 9179 bytes src/meshlab_2.01/images/textures.png | Bin 0 -> 5538 bytes src/meshlab_2.01/images/wire.png | Bin 0 -> 2882 bytes src/meshlab_2.01/layerDialog.cpp | 197 +++ src/meshlab_2.01/layerDialog.h | 66 + src/meshlab_2.01/main.cpp | 109 ++ src/meshlab_2.01/mainwindow.h | 356 ++++ src/meshlab_2.01/mainwindow_Init.cpp | 905 +++++++++++ src/meshlab_2.01/mainwindow_RunTime.cpp | 1230 ++++++++++++++ src/meshlab_2.01/meshlab.qrc | 38 + src/meshlab_2.01/meshlab.rc | 1 + src/meshlab_2.01/meshlab_2.0.pro | 121 ++ src/meshlab_2.01/multiViewer_Container.cpp | 310 ++++ src/meshlab_2.01/multiViewer_Container.h | 87 + src/meshlab_2.01/stdpardialog.cpp | 1443 +++++++++++++++++ src/meshlab_2.01/stdpardialog.h | 701 ++++++++ src/meshlab_2.01/ui/layerDialog.ui | 69 + src/meshlab_2.01/viewer.h | 44 + 80 files changed, 11739 insertions(+) create mode 100644 src/meshlab_2.01/glarea.cpp create mode 100644 src/meshlab_2.01/glarea.h create mode 100644 src/meshlab_2.01/glarea_setting.cpp create mode 100644 src/meshlab_2.01/glarea_setting.h create mode 100644 src/meshlab_2.01/images/100mesh.html create mode 100644 src/meshlab_2.01/images/EasyIcons.png create mode 100644 src/meshlab_2.01/images/EasyIconsTransp.png create mode 100644 src/meshlab_2.01/images/backlines.png create mode 100644 src/meshlab_2.01/images/bbox.png create mode 100644 src/meshlab_2.01/images/cursors/paint.png create mode 100644 src/meshlab_2.01/images/cursors/plain.png create mode 100644 src/meshlab_2.01/images/cursors/plain_eye.png create mode 100644 src/meshlab_2.01/images/cursors/plain_pan.png create mode 100644 src/meshlab_2.01/images/cursors/plain_trackball.png create mode 100644 src/meshlab_2.01/images/cursors/plain_zoom.png create mode 100644 src/meshlab_2.01/images/cursors/sel_rect.png create mode 100644 src/meshlab_2.01/images/cursors/sel_rect_minus.png create mode 100644 src/meshlab_2.01/images/cursors/sel_rect_plus.png create mode 100644 src/meshlab_2.01/images/eye.ico create mode 100644 src/meshlab_2.01/images/eye.svg create mode 100644 src/meshlab_2.01/images/eye128.png create mode 100644 src/meshlab_2.01/images/eye155.jpg create mode 100644 src/meshlab_2.01/images/eye16.png create mode 100644 src/meshlab_2.01/images/eye48.png create mode 100644 src/meshlab_2.01/images/eye512.jpg create mode 100644 src/meshlab_2.01/images/eye512.png create mode 100644 src/meshlab_2.01/images/eye64.png create mode 100644 src/meshlab_2.01/images/eye_128_splash.png create mode 100644 src/meshlab_2.01/images/eye_256_splash.png create mode 100644 src/meshlab_2.01/images/eye_512_splash.png create mode 100644 src/meshlab_2.01/images/eye_cropped.png create mode 100644 src/meshlab_2.01/images/eye_splash.svg create mode 100644 src/meshlab_2.01/images/eyedoc_256.png create mode 100644 src/meshlab_2.01/images/flat.png create mode 100644 src/meshlab_2.01/images/flatlines.png create mode 100644 src/meshlab_2.01/images/info.png create mode 100644 src/meshlab_2.01/images/layer_edit_locked.png create mode 100644 src/meshlab_2.01/images/layer_edit_unlocked.png create mode 100644 src/meshlab_2.01/images/layer_eye_close.png create mode 100644 src/meshlab_2.01/images/layer_eye_open.png create mode 100644 src/meshlab_2.01/images/layer_icons.svg create mode 100644 src/meshlab_2.01/images/layers.png create mode 100644 src/meshlab_2.01/images/lightoff.png create mode 100644 src/meshlab_2.01/images/lighton.png create mode 100644 src/meshlab_2.01/images/logo.png create mode 100644 src/meshlab_2.01/images/logo_aimatshape.png create mode 100644 src/meshlab_2.01/images/logo_epoch.png create mode 100644 src/meshlab_2.01/images/logo_epoch_2.png create mode 100644 src/meshlab_2.01/images/meshlab.icns create mode 100644 src/meshlab_2.01/images/meshlab_icons.svg create mode 100644 src/meshlab_2.01/images/meshlab_obj.icns create mode 100644 src/meshlab_2.01/images/meshlab_obj.svg create mode 100644 src/meshlab_2.01/images/no_edit.png create mode 100644 src/meshlab_2.01/images/old_icons.xar create mode 100644 src/meshlab_2.01/images/open.png create mode 100644 src/meshlab_2.01/images/points.png create mode 100644 src/meshlab_2.01/images/reload.png create mode 100644 src/meshlab_2.01/images/save.png create mode 100644 src/meshlab_2.01/images/selected.png create mode 100644 src/meshlab_2.01/images/selected_face.png create mode 100644 src/meshlab_2.01/images/selected_vert.png create mode 100644 src/meshlab_2.01/images/smooth.png create mode 100644 src/meshlab_2.01/images/snapshot.png create mode 100644 src/meshlab_2.01/images/textures.png create mode 100644 src/meshlab_2.01/images/wire.png create mode 100644 src/meshlab_2.01/layerDialog.cpp create mode 100644 src/meshlab_2.01/layerDialog.h create mode 100644 src/meshlab_2.01/main.cpp create mode 100644 src/meshlab_2.01/mainwindow.h create mode 100644 src/meshlab_2.01/mainwindow_Init.cpp create mode 100644 src/meshlab_2.01/mainwindow_RunTime.cpp create mode 100644 src/meshlab_2.01/meshlab.qrc create mode 100644 src/meshlab_2.01/meshlab.rc create mode 100644 src/meshlab_2.01/meshlab_2.0.pro create mode 100644 src/meshlab_2.01/multiViewer_Container.cpp create mode 100644 src/meshlab_2.01/multiViewer_Container.h create mode 100644 src/meshlab_2.01/stdpardialog.cpp create mode 100644 src/meshlab_2.01/stdpardialog.h create mode 100644 src/meshlab_2.01/ui/layerDialog.ui create mode 100644 src/meshlab_2.01/viewer.h diff --git a/src/meshlab_2.01/glarea.cpp b/src/meshlab_2.01/glarea.cpp new file mode 100644 index 000000000..14e17e071 --- /dev/null +++ b/src/meshlab_2.01/glarea.cpp @@ -0,0 +1,1024 @@ +/**************************************************************************** +* MeshLab o o * +* An extendible mesh processor o o * +* _ O _ * +* Copyright(C) 2005, 2006 \/)\/ * +* Visual Computing Lab /\/| * +* ISTI - Italian National Research Council | * +* \ * +* All rights reserved. * +* * +* This program is free software; you can redistribute it and/or modify * +* it under the terms of the GNU General Public License as published by * +* the Free Software Foundation; either version 2 of the License, or * +* (at your option) any later version. * +* * +* This program is distributed in the hope that it will be useful, * +* but WITHOUT ANY WARRANTY; without even the implied warranty of * +* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * +* GNU General Public License (http://www.gnu.org/licenses/gpl.txt) * +* for more details. * +* * +****************************************************************************/ + +#include "../common/interfaces.h" +#include "glarea.h" +//#include "layerDialog.h" +#include "mainwindow.h" + +#include +#include +#include + +using namespace std; +using namespace vcg; + +GLArea:: GLArea(QWidget *parent, MultiViewer_Container *mvcont, RichParameterSet *current, int id, MeshDocument *meshDoc) +: QGLWidget(parent) +{ + this->id =id; + this->meshDoc = meshDoc; + mvc = mvcont; + + this->updateCustomSettingValues(*current); + animMode=AnimNone; + iRenderer=0; //Shader support + iEdit=0; + currentEditor=0; + suspendedEditor=false; + lastModelEdited = 0; + cfps=0; + lastTime=0; + hasToPick=false; + hasToGetPickPos=false; + hasToUpdateTexture=false; + helpVisible=false; + takeSnapTile=false; + activeDefaultTrackball=true; + infoAreaVisible = true; + trackBallVisible = true; + currentShader = NULL; + lastFilterRef = NULL; + //lastEditRef = NULL; + setAttribute(Qt::WA_DeleteOnClose,true); + fov = 60; + clipRatioFar = 1; + clipRatioNear = 1; + nearPlane = .2f; + farPlane = 5.f; + pointSize = 2.0f; + //layerDialog = new LayerDialog(this); ** + //layerDialog->setAllowedAreas ( Qt::LeftDockWidgetArea | Qt::RightDockWidgetArea); ** + connect(meshDoc, SIGNAL(currentMeshChanged(int)), this, SLOT(updateLayer())); + /*getting the meshlab MainWindow from parent, which is QWorkspace. + *note as soon as the GLArea is added as Window to the QWorkspace the parent of GLArea is a QWidget, + *which takes care about the window frame (its parent is the QWorkspace again). + */ + MainWindow* mainwindow = dynamic_cast(parent->parentWidget()); + //connecting the MainWindow Slots to GLArea signal (simple passthrough) + if(mainwindow != NULL){ + connect(this,SIGNAL(updateMainWindowMenus()),mainwindow,SLOT(updateMenus())); + connect(mainwindow,SIGNAL(dispatchCustomSettings(RichParameterSet&)),this,SLOT(updateCustomSettingValues(RichParameterSet&))); + }else{ + qDebug("The parent of the GLArea parent is not a pointer to the meshlab MainWindow."); + } + +} + +GLArea::~GLArea() +{ + // warn any iRender plugin that we're deleting glarea + if (iRenderer) + iRenderer->Finalize(currentShader, *meshDoc, this); + //delete this->layerDialog; +} + + +/* + This member returns the information of the Mesh in terms of VC,VQ,FC,FQ,WT + where: + VC = VertColor,VQ = VertQuality,FC = FaceColor,FQ = FaceQuality,WT = WedgTexCoord +*/ +QString GLArea::GetMeshInfoString() +{ + QString info; + if(mm()->hasDataMask(MeshModel::MM_VERTQUALITY) ) {info.append("VQ ");} + if(mm()->hasDataMask(MeshModel::MM_VERTCOLOR) ) {info.append("VC ");} + if(mm()->hasDataMask(MeshModel::MM_VERTRADIUS) ) {info.append("VR ");} + if(mm()->hasDataMask(MeshModel::MM_VERTTEXCOORD)) {info.append("VT ");} + if(mm()->hasDataMask(MeshModel::MM_VERTCURV) ) {info.append("VK ");} + if(mm()->hasDataMask(MeshModel::MM_VERTCURVDIR) ) {info.append("VD ");} + if(mm()->hasDataMask(MeshModel::MM_FACECOLOR) ) {info.append("FC ");} + if(mm()->hasDataMask(MeshModel::MM_FACEQUALITY) ) {info.append("FQ ");} + if(mm()->hasDataMask(MeshModel::MM_WEDGTEXCOORD)) {info.append("WT ");} + if(mm()->hasDataMask(MeshModel::MM_CAMERA) ) {info.append("MC ");} + + return info; +} + +QSize GLArea::minimumSizeHint() const {return QSize(400,300);} +QSize GLArea::sizeHint() const {return QSize(400,300);} + + +void GLArea::initializeGL() +{ + glShadeModel(GL_SMOOTH); + glPixelStorei(GL_PACK_ROW_LENGTH, 0); + glPixelStorei(GL_PACK_ALIGNMENT, 1); + glEnable(GL_DEPTH_TEST); + glEnable(GL_NORMALIZE); + static float diffuseColor[]={1.0,1.0,1.0,1.0}; + glEnable(GL_LIGHT0); + glDisable(GL_LIGHT1); + glLightfv(GL_LIGHT1,GL_DIFFUSE,diffuseColor); + trackball.center=Point3f(0, 0, 0); + trackball.radius= 1; + + trackball_light.center=Point3f(0, 0, 0); + trackball_light.radius= 1; + GLenum err = glewInit(); + if (err != GLEW_OK ) { + assert(0); + } +} + +void GLArea::pasteTile() +{ + glPushAttrib(GL_ENABLE_BIT); + QImage tileBuffer=grabFrameBuffer(true).mirrored(false,true); + + if (snapBuffer.isNull()) + snapBuffer = QImage(tileBuffer.width() * ss.resolution, tileBuffer.height() * ss.resolution, tileBuffer.format()); + + uchar *snapPtr = snapBuffer.bits() + (tileBuffer.bytesPerLine() * tileCol) + ((totalCols * tileRow) * tileBuffer.numBytes()); + uchar *tilePtr = tileBuffer.bits(); + + for (int y=0; y < tileBuffer.height(); y++) + { + memcpy((void*) snapPtr, (void*) tilePtr, tileBuffer.bytesPerLine()); + snapPtr+=tileBuffer.bytesPerLine() * totalCols; + tilePtr+=tileBuffer.bytesPerLine(); + } + + tileCol++; + + if (tileCol >= totalCols) + { + tileCol=0; + tileRow++; + + if (tileRow >= totalRows) + { + QString outfile=QString("%1/%2%3.png") + .arg(ss.outdir) + .arg(ss.basename) + .arg(ss.counter++,2,10,QChar('0')); + bool ret = (snapBuffer.mirrored(false,true)).save(outfile,"PNG"); + if (ret) log.Logf(GLLogStream::SYSTEM, "Snapshot saved to %s",outfile.toLocal8Bit().constData()); + else log.Logf(GLLogStream::WARNING,"Error saving %s",outfile.toLocal8Bit().constData()); + + takeSnapTile=false; + snapBuffer=QImage(); + } + } + update(); + glPopAttrib(); +} + + + +void GLArea::drawGradient() + { + glMatrixMode(GL_PROJECTION); + glPushMatrix(); + glLoadIdentity(); + glOrtho(-1,1,-1,1,-1,1); + glMatrixMode(GL_MODELVIEW); + glPushMatrix(); + glLoadIdentity(); + glPushAttrib(GL_ENABLE_BIT); + glDisable(GL_DEPTH_TEST); + glDisable(GL_LIGHTING); + glDisable(GL_TEXTURE_2D); + + glBegin(GL_TRIANGLE_STRIP); + glColor(glas.backgroundTopColor); glVertex2f(-1, 1); + glColor(glas.backgroundBotColor); glVertex2f(-1,-1); + glColor(glas.backgroundTopColor); glVertex2f( 1, 1); + glColor(glas.backgroundBotColor); glVertex2f( 1,-1); + glEnd(); + + glPopAttrib(); + glPopMatrix(); // restore modelview + glMatrixMode(GL_PROJECTION); + glPopMatrix(); + glMatrixMode(GL_MODELVIEW); + } + +void GLArea::drawLight() +{ +// ============== LIGHT TRACKBALL ============== + // Apply the trackball for the light direction + glPushMatrix(); + trackball_light.GetView(); + trackball_light.Apply(!(isDefaultTrackBall())); + + static float lightPosF[]={0.0,0.0,1.0,0.0}; + glLightfv(GL_LIGHT0,GL_POSITION,lightPosF); + static float lightPosB[]={0.0,0.0,-1.0,0.0}; + glLightfv(GL_LIGHT1,GL_POSITION,lightPosB); + + if (!(isDefaultTrackBall())) + { + glPushAttrib(GL_ENABLE_BIT | GL_CURRENT_BIT); + glColor3f(1,1,0); + glDisable(GL_LIGHTING); + const unsigned int lineNum=3; + glBegin(GL_LINES); + for(unsigned int i=0;i<=lineNum;++i) + for(unsigned int j=0;j<=lineNum;++j) { + glVertex3f(-1.0f+i*2.0/lineNum,-1.0f+j*2.0/lineNum,-2); + glVertex3f(-1.0f+i*2.0/lineNum,-1.0f+j*2.0/lineNum, 2); + } + glEnd(); + glPopAttrib(); + } + glPopMatrix(); + +} + +void GLArea::paintGL() +{ + QTime time; + time.start(); + initTexture(); + glClearColor(1.0,1.0,1.0,0.0); //vannini: alpha was 1.0 + glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); + + + setView(); // Set Modelview and Projection matrix + drawGradient(); // draws the background + drawLight(); + + glPushMatrix(); + + // Finally apply the Trackball for the model + trackball.GetView(); + trackball.Apply(false); + glPushMatrix(); + + //glScale(d); + // glTranslate(-FullBBox.Center()); + setLightModel(); + + // Set proper colorMode + if(rm.colorMode != GLW::CMNone) + { + glEnable(GL_COLOR_MATERIAL); + glColorMaterial(GL_FRONT_AND_BACK,GL_AMBIENT_AND_DIFFUSE); + } + else glColor(Color4b::LightGray); + + if(rm.backFaceCull) glEnable(GL_CULL_FACE); + else glDisable(GL_CULL_FACE); + + if(!meshDoc->busy) + { + glPushAttrib(GL_ALL_ATTRIB_BITS); + + if (iRenderer) iRenderer->Render(currentShader, *meshDoc, rm, this); + else + { + + foreach(MeshModel * mp, meshDoc->meshList) + { + if(mp->visible) mp->Render(rm.drawMode,rm.colorMode,rm.textureMode); + } + } + if(iEdit) iEdit->Decorate(*mm(),this); + + // Draw the selection + if(rm.selectedFace) mm()->RenderSelectedFace(); + if(rm.selectedVert) mm()->RenderSelectedVert(); + QAction * p; + foreach(p , iDecoratorsList) + { + MeshDecorateInterface * decorInterface = qobject_cast(p->parent()); + decorInterface->Decorate(p,*mm(),this,qFont); + } + + glPopAttrib(); + } ///end if busy + + glPopMatrix(); // We restore the state to immediately after the trackball (and before the bbox scaling/translating) + + if(trackBallVisible && !takeSnapTile && !(iEdit && !suspendedEditor)) + trackball.DrawPostApply(); + + // The picking of the surface position has to be done in object space, + // so after trackball transformation (and before the matrix associated to each mesh); + if(hasToPick && hasToGetPickPos) + { + Point3f pp; + hasToPick=false; + if(Pick(pointToPick[0],pointToPick[1],pp)) + { + emit transmitSurfacePos(nameToGetPickPos, pp); + hasToGetPickPos=false; + } + } + glPopMatrix(); // We restore the state to immediately before the trackball + + // Double click move picked point to center + // It has to be done in the before trackball space (we MOVE the trackball itself...) + if(hasToPick && !hasToGetPickPos) + { + Point3f pp; + hasToPick=false; + if(Pick(pointToPick[0],pointToPick[1],pp)) + { + trackball.Translate(-pp); + trackball.Scale(1.25f); + QCursor::setPos(mapToGlobal(QPoint(width()/2+2,height()/2+2))); + } + } + + // ...and take a snapshot + if (takeSnapTile) pasteTile(); + + // Draw the log area background + // on the bottom of the glArea + if(infoAreaVisible) + { + displayInfo(); + updateFps(time.elapsed()); + } + + // Finally display HELP if requested + if (isHelpVisible()) displayHelp(); + + int error = glGetError(); + if(error) { + log.Logf(GLLogStream::WARNING,"There are gl errors"); + } +} + +void GLArea::displayInfo() +{ + // Enter in 2D screen Mode again + glMatrixMode(GL_PROJECTION); + glPushMatrix(); + glLoadIdentity(); + glOrtho(-1,1,-1,1,-1,1); + glMatrixMode(GL_MODELVIEW); + glPushMatrix(); + glLoadIdentity(); + glPushAttrib(GL_ENABLE_BIT); + glDisable(GL_DEPTH_TEST); + glDisable(GL_LIGHTING); + glDisable(GL_TEXTURE_2D); + glEnable(GL_BLEND); + + qFont.setStyleStrategy(QFont::NoAntialias); + qFont.setFamily("Helvetica"); + qFont.setPixelSize(12); + + glBlendFunc(GL_ONE,GL_SRC_ALPHA); + glas.logAreaColor[3]=128; + glColor(glas.logAreaColor); + int lineNum =4; + float lineSpacing = qFont.pixelSize()*1.5f; + float barHeight = -1 + 2.0*(lineSpacing*(lineNum+.25))/float(curSiz.height()); + + + glBegin(GL_QUADS); + glVertex2f(-1.f,barHeight); glVertex2f(-1.f,-1.f); + glVertex2f( 1.f,-1.f); glVertex2f( 1.f,barHeight); + glEnd(); + + // First the LOG + glColor4f(1,1,1,1); + + float middleCol=curSiz.width()*0.40; + float rightCol=curSiz.width()*0.85; + float startPos = curSiz.height()-(5+lineSpacing*(lineNum)); + + renderText(20,startPos+ 1*lineSpacing,tr("LOG MESSAGES"),qFont); + log.glDraw(this,-1,3,lineSpacing,qFont); + + if(meshDoc->size()==1) + { + renderText(middleCol,startPos+ 1*lineSpacing,tr("Vertices: %1").arg(mm()->cm.vn),qFont); + renderText(middleCol,startPos+ 2*lineSpacing,tr("Faces: %1").arg(mm()->cm.fn),qFont); + } + else + { + renderText(middleCol,startPos+ 1*lineSpacing,tr("<%1>").arg(mm()->shortName()),qFont); + renderText(middleCol,startPos+ 2*lineSpacing,tr("Vertices: %1 (%2)").arg(mm()->cm.vn).arg(meshDoc->vn()),qFont); + renderText(middleCol,startPos+ 3*lineSpacing,tr("Faces: %1 (%2)").arg(mm()->cm.fn).arg(meshDoc->fn()),qFont); + } + if(rm.selectedFace || rm.selectedVert || mm()->cm.sfn>0 || mm()->cm.svn>0 ) + renderText(middleCol,startPos+ 4*lineSpacing,tr("Selection: v:%1 f:%2").arg(mm()->cm.svn).arg(mm()->cm.sfn),qFont); + + renderText(rightCol,startPos+ 4*lineSpacing,GetMeshInfoString(),qFont); + + if(fov>5) renderText(rightCol,startPos+1*lineSpacing,QString("FOV: ")+QString::number((int)fov,10),qFont); + else renderText(rightCol,startPos+1*lineSpacing,QString("FOV: Ortho"),qFont); + if ((cfps>0) && (cfps<500)) + renderText(rightCol,startPos+2*lineSpacing,QString("FPS: %1").arg(cfps,7,'f',1),qFont); + if ((clipRatioNear!=1) || (clipRatioFar!=1)) + renderText(rightCol,startPos+3*lineSpacing,QString("Clipping: N:%1 F:%2").arg(clipRatioNear,7,'f',1).arg(clipRatioFar,7,'f',1),qFont); + + + // Closing 2D + glPopAttrib(); + glPopMatrix(); // restore modelview + glMatrixMode(GL_PROJECTION); + glPopMatrix(); + glMatrixMode(GL_MODELVIEW); + +} + + +void GLArea::displayHelp() +{ + glMatrixMode(GL_PROJECTION); + glPushMatrix(); + glLoadIdentity(); + glOrtho(-1,1,-1,1,-1,1); + glMatrixMode(GL_MODELVIEW); + glPushMatrix(); + glLoadIdentity(); + glPushAttrib(GL_ENABLE_BIT); + glDisable(GL_DEPTH_TEST); + glDisable(GL_LIGHTING); + glDisable(GL_TEXTURE_2D); + glEnable(GL_BLEND); + + glPushAttrib(GL_ENABLE_BIT | GL_COLOR_BUFFER_BIT | GL_CURRENT_BIT ); + glDisable(GL_TEXTURE_2D); + glDisable(GL_LIGHTING); + glEnable(GL_BLEND); + glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA); + + glBegin(GL_TRIANGLE_STRIP); + glColor4f(.5f,.8f,1.f,.6f); glVertex2f(-1, 1); + glColor4f(.0f,.0f,.0f,.0f); glVertex2f(-1,-1); + glColor4f(.5f,.8f,1.f,.6f); glVertex2f(-.5f,1); + glColor4f(.0f,.0f,.0f,.0f); glVertex2f(-.5f,-1); + glEnd(); + + + float fontSpacingV = (curSiz.height()*.01f)+3; + float hPosition = curSiz.width()*.1f; + glColor(Color4b::White); + //qFont.setBold(true); + renderText(2+hPosition-(qFont.pointSize()*9),1.5*fontSpacingV,QString("MeshLab Quick Help"),qFont);qFont.setBold(false); + renderText(2,3*fontSpacingV,QString("Drag:"),qFont); renderText(hPosition,3*fontSpacingV,QString("Rotate"),qFont); + renderText(2,4.5*fontSpacingV,QString("Ctrl-Drag:"),qFont); renderText(hPosition,4.5*fontSpacingV,QString("Pan"),qFont); + renderText(2,6*fontSpacingV,QString("Shift-Drag:"),qFont); renderText(hPosition,6*fontSpacingV,QString("Zoom"),qFont); + renderText(2,7.5*fontSpacingV,QString("Alt-Drag:"),qFont); renderText(hPosition,7.5*fontSpacingV,QString("Z-Panning"),qFont); + renderText(2,9*fontSpacingV,QString("Ctrl-Shift-Drag:"),qFont); renderText(hPosition,9*fontSpacingV,QString("Rotate light"),qFont); + renderText(2,10.5*fontSpacingV,QString("Wheel:"),qFont); renderText(hPosition,10.5*fontSpacingV,QString("Zoom"),qFont); + renderText(2,12*fontSpacingV,QString("Shift-Wheel:"),qFont); renderText(hPosition,12*fontSpacingV,QString("Change perspective"),qFont); + renderText(2,13.5*fontSpacingV,QString("Ctrl-Wheel:"),qFont); renderText(hPosition,13.5*fontSpacingV,QString("Move far clipping plane"),qFont); + renderText(2,15*fontSpacingV,QString("Ctrl-Shift-Wheel:"),qFont); renderText(hPosition,15*fontSpacingV,QString("Move near clipping plane"),qFont); + renderText(2,16.5*fontSpacingV,QString("Double Click:"),qFont); renderText(hPosition,16.5*fontSpacingV,QString("Center on mouse"),qFont); + renderText(2,18*fontSpacingV,QString("Alt+enter:"),qFont); renderText(hPosition,18*fontSpacingV,QString("Enter/Exit fullscreen mode"),qFont); + glPopAttrib(); + // Closing 2D + glPopAttrib(); + glPopMatrix(); // restore modelview + glMatrixMode(GL_PROJECTION); + glPopMatrix(); + glMatrixMode(GL_MODELVIEW); + +} + +void GLArea::saveSnapshot() +{ + totalCols=totalRows=ss.resolution; + tileRow=tileCol=0; + + takeSnapTile=true; + update(); +} + +void GLArea::updateLayer() +{ + //if we have an edit tool open, notify it that the current layer has changed + if(iEdit) + { + assert(lastModelEdited); //if there is an editor last model edited should always be set when start edit is called + iEdit->LayerChanged(*meshDoc, *lastModelEdited, this); + + //now update the last model edited + //TODO this is not the best design.... iEdit should maybe keep track of the model on its own + lastModelEdited = meshDoc->mm(); + } +} + +void GLArea::setCurrentEditAction(QAction *editAction) +{ + assert(editAction); + currentEditor = editAction; + + iEdit = actionToMeshEditMap.value(currentEditor); + assert(iEdit); + lastModelEdited = meshDoc->mm(); + if (!iEdit->StartEdit(*meshDoc, this)) + //iEdit->EndEdit(*(meshDoc.mm()), this); + endEdit(); + else + log.Logf(GLLogStream::SYSTEM,"Started Mode %s", qPrintable(currentEditor->text())); +} + + +void GLArea::closeEvent(QCloseEvent *event) +{ + bool close = true; + if(isWindowModified()) + { + QMessageBox::StandardButton ret=QMessageBox::question( + this, tr("MeshLab"), tr("File '%1' modified.\n\nClose without saving?").arg(getFileName()), + QMessageBox::Yes|QMessageBox::No, + QMessageBox::No); + if(ret==QMessageBox::No) + { + close = false; // don't close please! + event->ignore(); + return; + } + } + if(getCurrentEditAction()) endEdit(); + emit glareaClosed(); + event->accept(); +} + +void GLArea::keyReleaseEvent ( QKeyEvent * e ) +{ + e->ignore(); + if(iEdit && !suspendedEditor) iEdit->keyReleaseEvent(e,*mm(),this); + else{ + if(e->key()==Qt::Key_Control) + trackball.ButtonUp(QT2VCG(Qt::NoButton, Qt::ControlModifier ) ); + if(e->key()==Qt::Key_Shift) + trackball.ButtonUp(QT2VCG(Qt::NoButton, Qt::ShiftModifier ) ); + if(e->key()==Qt::Key_Alt) + trackball.ButtonUp(QT2VCG(Qt::NoButton, Qt::AltModifier ) ); + } +} + +void GLArea::keyPressEvent ( QKeyEvent * e ) +{ + e->ignore(); + if(iEdit && !suspendedEditor) iEdit->keyPressEvent(e,*mm(),this); + else{ + if(e->key()==Qt::Key_Control) + trackball.ButtonDown(QT2VCG(Qt::NoButton, Qt::ControlModifier ) ); + if(e->key()==Qt::Key_Shift) + trackball.ButtonDown(QT2VCG(Qt::NoButton, Qt::ShiftModifier ) ); + if(e->key()==Qt::Key_Alt) + trackball.ButtonDown(QT2VCG(Qt::NoButton, Qt::AltModifier ) ); + } +} + +void GLArea::mousePressEvent(QMouseEvent*e) +{ + e->accept(); + setFocus(); + + if( (iEdit && !suspendedEditor) && !(e->buttons() & Qt::MidButton) ) + iEdit->mousePressEvent(e,*mm(),this); + else { + if ((e->modifiers() & Qt::ShiftModifier) && (e->modifiers() & Qt::ControlModifier) && + (e->button()==Qt::LeftButton) ) + activeDefaultTrackball=false; + else activeDefaultTrackball=true; + + if (isDefaultTrackBall()) + { + if(QApplication::keyboardModifiers () & Qt::Key_Control) trackball.ButtonDown(QT2VCG(Qt::NoButton, Qt::ControlModifier ) ); + else trackball.ButtonUp (QT2VCG(Qt::NoButton, Qt::ControlModifier ) ); + if(QApplication::keyboardModifiers () & Qt::Key_Shift) trackball.ButtonDown(QT2VCG(Qt::NoButton, Qt::ShiftModifier ) ); + else trackball.ButtonUp (QT2VCG(Qt::NoButton, Qt::ShiftModifier ) ); + if(QApplication::keyboardModifiers () & Qt::Key_Alt) trackball.ButtonDown(QT2VCG(Qt::NoButton, Qt::AltModifier ) ); + else trackball.ButtonUp (QT2VCG(Qt::NoButton, Qt::AltModifier ) ); + + trackball.MouseDown(e->x(),height()-e->y(), QT2VCG(e->button(), e->modifiers() ) ); + } + else trackball_light.MouseDown(e->x(),height()-e->y(), QT2VCG(e->button(), Qt::NoModifier ) ); + } + emit currentViewerChanged(id); + emit updateMainWindowMenus(); + update(); + if(isCurrent()) + if(e->modifiers() & Qt::MetaModifier) + mvc->updatePressViewers(e); +} + +void GLArea::mousePressEvent2(QMouseEvent*e) +{ + e->accept(); + + if( (iEdit && !suspendedEditor) && !(e->buttons() & Qt::MidButton) ) + iEdit->mousePressEvent(e,*mm(),this); + else { + if ((e->modifiers() & Qt::ShiftModifier) && (e->modifiers() & Qt::ControlModifier) && + (e->button()==Qt::LeftButton) ) + activeDefaultTrackball=false; + else activeDefaultTrackball=true; + + if (isDefaultTrackBall()) + { + if(QApplication::keyboardModifiers () & Qt::Key_Control) trackball.ButtonDown(QT2VCG(Qt::NoButton, Qt::ControlModifier ) ); + else trackball.ButtonUp (QT2VCG(Qt::NoButton, Qt::ControlModifier ) ); + if(QApplication::keyboardModifiers () & Qt::Key_Shift) trackball.ButtonDown(QT2VCG(Qt::NoButton, Qt::ShiftModifier ) ); + else trackball.ButtonUp (QT2VCG(Qt::NoButton, Qt::ShiftModifier ) ); + if(QApplication::keyboardModifiers () & Qt::Key_Alt) trackball.ButtonDown(QT2VCG(Qt::NoButton, Qt::AltModifier ) ); + else trackball.ButtonUp (QT2VCG(Qt::NoButton, Qt::AltModifier ) ); + + trackball.MouseDown(e->x(),height()-e->y(), QT2VCG(e->button(), e->modifiers() ) ); + } + else trackball_light.MouseDown(e->x(),height()-e->y(), QT2VCG(e->button(), Qt::NoModifier ) ); + } + update(); +} + + +void GLArea::mouseMoveEvent(QMouseEvent*e) +{ + if( (iEdit && !suspendedEditor) && !(e->buttons() & Qt::MidButton) ) + iEdit->mouseMoveEvent(e,*mm(),this); + else { + if (isDefaultTrackBall()) + { + trackball.MouseMove(e->x(),height()-e->y()); + setCursorTrack(trackball.current_mode); + } + else trackball_light.MouseMove(e->x(),height()-e->y()); + update(); + } + if(isCurrent()) + if(e->modifiers() & Qt::MetaModifier) + mvc->updateMoveViewers(e); + +} +// When mouse is released we set the correct mouse cursor +void GLArea::mouseReleaseEvent(QMouseEvent*e) +{ + //clearFocus(); + activeDefaultTrackball=true; + if( (iEdit && !suspendedEditor) && (e->button() != Qt::MidButton) ) + iEdit->mouseReleaseEvent(e,*mm(),this); + else { + if (isDefaultTrackBall()) trackball.MouseUp(e->x(),height()-e->y(), QT2VCG(e->button(), e->modifiers() ) ); + else trackball_light.MouseUp(e->x(),height()-e->y(), QT2VCG(e->button(),e->modifiers()) ); + setCursorTrack(trackball.current_mode); + } + + update(); + if(isCurrent()) + mvc->updateReleaseViewers(e); +} + +//Processing of tablet events, interesting only for painting plugins +void GLArea::tabletEvent(QTabletEvent*e) +{ + if(iEdit && !suspendedEditor) iEdit->tabletEvent(e,*mm(),this); + else e->ignore(); +} + +void GLArea::wheelEvent(QWheelEvent*e) +{ + const int WHEEL_STEP = 120; + float notch = e->delta()/ float(WHEEL_STEP); + switch(e->modifiers()) + { + case Qt::ShiftModifier + Qt::ControlModifier : clipRatioFar *= powf(1.2f, notch); break; + case Qt::ControlModifier : clipRatioNear *= powf(1.2f, notch); break; + case Qt::AltModifier : pointSize = math::Clamp(pointSize*powf(1.2f, notch),0.01f,150.0f); + foreach(MeshModel * mp, meshDoc->meshList) + mp->glw.SetHintParamf(GLW::HNPPointSize,pointSize); + break; + case Qt::ShiftModifier : fov = math::Clamp(fov*powf(1.2f,notch),5.0f,90.0f); break; + default: + trackball.MouseWheel( e->delta()/ float(WHEEL_STEP)); + break; + } + updateGL(); +} + + +void GLArea::mouseDoubleClickEvent ( QMouseEvent * e ) +{ + hasToPick=true; + pointToPick=Point2i(e->x(),height()-e->y()); + updateGL(); +} + +void GLArea::setCursorTrack(vcg::TrackMode *tm) +{ + //static QMap curMap; + if(curMap.isEmpty()) + { + curMap[QString("")]=QCursor(Qt::ArrowCursor); + curMap["SphereMode"]=QCursor(QPixmap(":/images/cursors/plain_trackball.png"),1,1); + curMap["PanMode"]=QCursor(QPixmap(":/images/cursors/plain_pan.png"),1,1); + curMap["ScaleMode"]=QCursor(QPixmap(":/images/cursors/plain_zoom.png"),1,1); + } + if(tm) setCursor(curMap[tm->Name()]); + else setCursor(curMap[""]); + +} + +void GLArea::setDrawMode(vcg::GLW::DrawMode mode) +{ + rm.drawMode = mode; + updateGL(); +} + + +void GLArea::setColorMode(vcg::GLW::ColorMode mode) +{ + rm.colorMode = mode; + updateGL(); +} +void GLArea::updateTexture() +{ + hasToUpdateTexture = true; +} + +// Texture loading done during the first paint. +void GLArea::initTexture() +{ + if(hasToUpdateTexture) + { + foreach (MeshModel *mp,meshDoc->meshList) + mp->glw.TMId.clear(); + + qDebug("Beware: deleting the texutres could lead to problems for shared textures."); + hasToUpdateTexture = false; + } + + foreach (MeshModel *mp, meshDoc->meshList) + { + if(!mp->cm.textures.empty() && mp->glw.TMId.empty()){ + glEnable(GL_TEXTURE_2D); + GLint MaxTextureSize; + glGetIntegerv(GL_MAX_TEXTURE_SIZE,&MaxTextureSize); + + for(unsigned int i =0; i< mp->cm.textures.size();++i){ + QImage img, imgScaled, imgGL; + + bool res = img.load(mp->cm.textures[i].c_str()); + if(!res) + { + // Note that sometimes (in collada) the texture names could have been encoded with a url-like style (e.g. replacing spaces with '%20') so making some other attempt could be harmless + QString ConvertedName = QString(mp->cm.textures[i].c_str()).replace(QString("%20"), QString(" ")); + res = img.load(ConvertedName); + if(!res) qDebug("Failure of loading texture %s",mp->cm.textures[i].c_str()); + else qDebug("Warning, texture loading was successful only after replacing %%20 with spaces;\n Loaded texture %s instead of %s",qPrintable(ConvertedName),mp->cm.textures[i].c_str()); + } + // image has to be scaled to a 2^n size. We choose the first 2^N <= picture size. + int bestW=pow(2.0,floor(::log(double(img.width() ))/::log(2.0))); + int bestH=pow(2.0,floor(::log(double(img.height()))/::log(2.0))); + while(bestW>MaxTextureSize) bestW /=2; + while(bestH>MaxTextureSize) bestH /=2; + + log.Log(GLLogStream::SYSTEM,"Loading textures"); + log.Logf(GLLogStream::SYSTEM," Texture[ %3i ] = '%s' ( %6i x %6i ) -> ( %6i x %6i )", i,mp->cm.textures[i].c_str(), img.width(), img.height(),bestW,bestH); + imgScaled=img.scaled(bestW,bestH,Qt::IgnoreAspectRatio,Qt::SmoothTransformation); + imgGL=convertToGLFormat(imgScaled); + mp->glw.TMId.push_back(0); + glGenTextures( 1, (GLuint*)&(mp->glw.TMId.back()) ); + glBindTexture( GL_TEXTURE_2D, mp->glw.TMId.back() ); + glTexImage2D( GL_TEXTURE_2D, 0, 3, imgGL.width(), imgGL.height(), 0, GL_RGBA, GL_UNSIGNED_BYTE, imgGL.bits() ); + + glTexParameteri( GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR_MIPMAP_LINEAR ); + gluBuild2DMipmaps(GL_TEXTURE_2D, 3, imgGL.width(), imgGL.height(), GL_RGBA, GL_UNSIGNED_BYTE, imgGL.bits() ); + + if(glas.textureMagFilter == 0 ) glTexParameteri( GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_NEAREST ); + else glTexParameteri( GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR ); + if(glas.textureMinFilter == 0 ) glTexParameteri( GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_NEAREST ); + else glTexParameteri( GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR_MIPMAP_LINEAR ); + + glTexEnvi(GL_TEXTURE_ENV, GL_TEXTURE_ENV_MODE, GL_MODULATE); + qDebug(" will be loaded as GL texture id %i ( %i x %i )",mp->glw.TMId.back() ,imgGL.width(), imgGL.height()); + } + } + glDisable(GL_TEXTURE_2D); + } +} + +void GLArea::setTextureMode(vcg::GLW::TextureMode mode) +{ + rm.textureMode = mode; + updateGL(); +} + +void GLArea::setLight(bool state) +{ + rm.lighting = state; + updateGL(); +} + +void GLArea::setLightMode(bool state,LightingModel lmode) +{ + switch(lmode) + { + case LDOUBLE: rm.doubleSideLighting = state; break; + case LFANCY: rm.fancyLighting = state; break; + } + updateGL(); +} + +void GLArea::setBackFaceCulling(bool enabled) +{ + rm.backFaceCull = enabled; + updateGL(); +} + +void GLArea::setSelectFaceRendering(bool enabled) +{ + rm.selectedFace = enabled; + updateGL(); +} +void GLArea::setSelectVertRendering(bool enabled) +{ + rm.selectedVert = enabled; + updateGL(); +} + +void GLArea::setLightModel() +{ + if (rm.lighting) + { + glEnable(GL_LIGHTING); + + if (rm.doubleSideLighting) + glEnable(GL_LIGHT1); + else + glDisable(GL_LIGHT1); + + glLightfv(GL_LIGHT0, GL_AMBIENT, Color4f::Construct(glas.baseLightAmbientColor).V()); + glLightfv(GL_LIGHT0, GL_DIFFUSE, Color4f::Construct(glas.baseLightDiffuseColor).V()); + glLightfv(GL_LIGHT0, GL_SPECULAR,Color4f::Construct(glas.baseLightSpecularColor).V()); + + glLightfv(GL_LIGHT1, GL_AMBIENT, Color4f::Construct(glas.baseLightAmbientColor).V()); + glLightfv(GL_LIGHT1, GL_DIFFUSE, Color4f::Construct(glas.baseLightDiffuseColor).V()); + glLightfv(GL_LIGHT1, GL_SPECULAR,Color4f::Construct(glas.baseLightSpecularColor).V()); + if(rm.fancyLighting) + { + glLightfv(GL_LIGHT0, GL_DIFFUSE, Color4f::Construct(glas.fancyFLightDiffuseColor).V()); + glLightfv(GL_LIGHT1, GL_DIFFUSE, Color4f::Construct(glas.fancyBLightDiffuseColor).V()); + } + } + else glDisable(GL_LIGHTING); +} + +void GLArea::setSnapshotSetting(const SnapshotSetting & s) +{ + ss=s; +} + +void GLArea::setView() +{ + glViewport(0,0, this->width(),this->height()); + curSiz.setWidth(this->width()); + curSiz.setHeight(this->height()); + + GLfloat fAspect = (GLfloat)curSiz.width()/ curSiz.height(); + glMatrixMode(GL_PROJECTION); + glLoadIdentity(); + + // This parameter is the one that controls: + // HOW LARGE IS THE TRACKBALL ICON ON THE SCREEN. + float viewRatio = 1.75f; + float cameraDist = viewRatio / tanf(vcg::math::ToRad(fov*.5f)); + + nearPlane = cameraDist - 2.f*clipRatioNear; + farPlane = cameraDist + 10.f*clipRatioFar; + if(nearPlane<=cameraDist*.1f) nearPlane=cameraDist*.1f; + + if (!takeSnapTile) + { + if(fov==5) glOrtho( -viewRatio*fAspect, viewRatio*fAspect, -viewRatio, viewRatio, cameraDist - 2.f*clipRatioNear, cameraDist+2.f*clipRatioFar); + else gluPerspective(fov, fAspect, nearPlane, farPlane); + } + else setTiledView(fov, viewRatio, fAspect, nearPlane, farPlane, cameraDist); + + glMatrixMode(GL_MODELVIEW); + glLoadIdentity(); + gluLookAt(0, 0, cameraDist,0, 0, 0, 0, 1, 0); +} + +void GLArea::setTiledView(GLdouble fovY, float viewRatio, float fAspect, GLdouble zNear, GLdouble zFar, float cameraDist) +{ + if(fovY<=5) + { + GLdouble fLeft = -viewRatio*fAspect; + GLdouble fRight = viewRatio*fAspect; + GLdouble fBottom = -viewRatio; + GLdouble fTop = viewRatio; + + GLdouble tDimX = fabs(fRight-fLeft) / totalCols; + GLdouble tDimY = fabs(fTop-fBottom) / totalRows; + + + glOrtho(fLeft + tDimX * tileCol, fLeft + tDimX * (tileCol+1), /* left, right */ + fBottom + tDimY * tileRow, fBottom + tDimY * (tileRow+1), /* bottom, top */ + cameraDist - 2.f*clipRatioNear, cameraDist+2.f*clipRatioFar); + } + else + { + GLdouble fTop = zNear * tan(math::ToRad(fovY/2.0)); + GLdouble fRight = fTop * fAspect; + GLdouble fBottom = -fTop; + GLdouble fLeft = -fRight; + + // tile Dimension + GLdouble tDimX = fabs(fRight-fLeft) / totalCols; + GLdouble tDimY = fabs(fTop-fBottom) / totalRows; + + glFrustum(fLeft + tDimX * tileCol, fLeft + tDimX * (tileCol+1), + fBottom + tDimY * tileRow, fBottom + tDimY * (tileRow+1), zNear, zFar); + } +} + +void GLArea::updateFps(float deltaTime) +{ + static float fpsVector[10]; + static int j=0; + float averageFps=0; + if (deltaTime>0) { + fpsVector[j]=deltaTime; + j=(j+1) % 10; + } + for (int i=0;i<10;i++) averageFps+=fpsVector[i]; + cfps=1000.0f/(averageFps/10); + lastTime=deltaTime; +} + +void GLArea::resetTrackBall() +{ + trackball.Reset(); + float newScale= 3.0f/meshDoc->bbox().Diag(); + trackball.track.sca = newScale; + trackball.track.tra = -meshDoc->bbox().Center(); + updateGL(); +} + +void GLArea::hideEvent(QHideEvent * /*event*/) +{ + trackball.current_button=0; +} + +void GLArea::sendViewPos(QString name) +{ + #ifndef VCG_USE_EIGEN + Point3f pos= trackball.track.InverseMatrix() *Inverse(trackball.camera.model) *Point3f(0,0,0); + #else + Point3f pos= Eigen::Transform3f(trackball.track.InverseMatrix()) * Eigen::Transform3f(Inverse(trackball.camera.model)).translation(); + #endif + emit transmitViewPos(name, pos); +} + +void GLArea::sendSurfacePos(QString name) +{ + nameToGetPickPos = name; + hasToGetPickPos=true; +} + +void GLArea::sendViewDir(QString name) +{ + Point3f dir= getViewDir(); + emit transmitViewDir(name,dir); +} + +void GLArea::sendCameraPos(QString name) +{ + Point3f pos=meshDoc->mm()->cm.shot.GetViewPoint(); + emit transmitViewDir(name, pos); +} + + +Point3f GLArea::getViewDir() +{ + vcg::Matrix44f rotM; + trackball.track.rot.ToMatrix(rotM); + vcg::Invert(rotM); + return rotM*vcg::Point3f(0,0,1); +} + +void GLArea::updateCustomSettingValues( RichParameterSet& rps ) +{ + glas.updateGlobalParameterSet(rps); + this->update(); +} + +void GLArea::initGlobalParameterSet( RichParameterSet * defaultGlobalParamSet) +{ + GLAreaSetting::initGlobalParameterSet(defaultGlobalParamSet); +} + diff --git a/src/meshlab_2.01/glarea.h b/src/meshlab_2.01/glarea.h new file mode 100644 index 000000000..b7a4bd24b --- /dev/null +++ b/src/meshlab_2.01/glarea.h @@ -0,0 +1,316 @@ +/**************************************************************************** +* MeshLab o o * +* An extendible mesh processor o o * +* _ O _ * +* Copyright(C) 2005, 2006 \/)\/ * +* Visual Computing Lab /\/| * +* ISTI - Italian National Research Council | * +* \ * +* All rights reserved. * +* * +* This program is free software; you can redistribute it and/or modify * +* it under the terms of the GNU General Public License as published by * +* the Free Software Foundation; either version 2 of the License, or * +* (at your option) any later version. * +* * +* This program is distributed in the hope that it will be useful, * +* but WITHOUT ANY WARRANTY; without even the implied warranty of * +* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * +* GNU General Public License (http://www.gnu.org/licenses/gpl.txt) * +* for more details. * +* * +****************************************************************************/ + +#ifndef GLAREA_H +#define GLAREA_H +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include "../common/interfaces.h" +#include "../common/filterscript.h" +//#include "layerDialog.h" ** +#include "glarea_setting.h" +#include "viewer.h" +#include "multiViewer_Container.h" + +#define SSHOT_BYTES_PER_PIXEL 4 + +enum LightingModel{LDOUBLE,LFANCY}; + + +class SnapshotSetting +{ +public: + QString outdir; + QString basename; + int counter; + int resolution; + + SnapshotSetting() + { + outdir="."; + basename="snapshot"; + counter=0; + resolution=1; + }; +}; + +class MeshModel; +class GLArea : public QGLWidget, public Viewer +{ + Q_OBJECT + +public: + GLArea(QWidget *parent, MultiViewer_Container *mvcont, RichParameterSet *current, int id, MeshDocument *meshDoc); + ~GLArea(); + static void initGlobalParameterSet( RichParameterSet * /*globalparam*/); +private: + + +public: + //LayerDialog *layerDialog; ** + // Layer Management stuff. + MeshDocument *meshDoc; + MeshModel *mm(){return meshDoc->mm();} + MultiViewer_Container *mvc; + + vcg::Trackball trackball; + vcg::Trackball trackball_light; + GLLogStream log; + FilterScript filterHistory; + GLAreaSetting glas; + QSize curSiz; + QSize minimumSizeHint() const; + QSize sizeHint() const; + + QAction *getLastAppliedFilter() {return lastFilterRef;} + void setLastAppliedFilter(QAction *qa) {lastFilterRef = qa;} + + QString getFileName() {return QString(mm()->shortName());} + + void setFileName(QString name) + { + mm()->setFileName(name); + setWindowTitle(QFileInfo(name).fileName()+tr("[*]")); + //layerDialog->setWindowTitle("Layer Dialog for "+QFileInfo(name).fileName()); + + ss.basename=QFileInfo(getFileName()).baseName().append("Snap"); + } + + RenderMode & getCurrentRenderMode() {return rm;} + + const SnapshotSetting& getSnapshotSetting() {/*ss.dx=vpWidth; ss.dy=vpHeight;*/ return ss;} + void updateFps(float deltaTime); + + void showTrackBall(bool b) {trackBallVisible = b; updateGL();} + bool isHelpVisible() {return helpVisible;} + bool isTrackBallVisible() {return trackBallVisible;} + bool isDefaultTrackBall() {return activeDefaultTrackball;} + + bool isCurrent() { return mvc->currentId == id;} + + void toggleHelpVisible() {helpVisible = !helpVisible; update();} + void setBackFaceCulling(bool enabled); + void setSnapshotSetting(const SnapshotSetting & s); + void setLight(bool state); + void setLightMode(bool state,LightingModel lmode); + void saveSnapshot(); + void setLightModel(); + void setView(); + void resetTrackBall(); + std::list iDecoratorsList; + + void setRenderer(MeshRenderInterface *rend, QAction *shader){ iRenderer = rend; currentShader = shader;} + MeshRenderInterface * getRenderer() { return iRenderer; } + + // Edit Mode management + // In the glArea we can have a active Editor that can toggled into a ''suspendeed'' state + // in which the mouse event are redirected back to the GLArea to drive the camera trackball + // The decorate function of the current active editor is still called. + // EndEdit is called only when you press again the same button or when you change editor. + +public slots: + void updateTexture(); // slot for forcing the texture reload. + + //slots for changing the draw rendering and texturing mode + void setDrawMode(vcg::GLW::DrawMode mode); + void setColorMode(vcg::GLW::ColorMode mode); + void setTextureMode(vcg::GLW::TextureMode mode); + void updateCustomSettingValues(RichParameterSet& rps); + + void endEdit(){ + if(iEdit && currentEditor) + { + iEdit->EndEdit(*mm(),this); + } + iEdit= 0; + currentEditor=0; + setCursorTrack(0); + update(); + emit updateMainWindowMenus(); + } + + void setSelectFaceRendering(bool enabled); + void setSelectVertRendering(bool enabled); + + void suspendEditToggle() + { + if(currentEditor==0) return; + static QCursor qc; + if(suspendedEditor) { + suspendedEditor=false; + setCursor(qc); + } else { + suspendedEditor=true; + qc=cursor(); + setCursorTrack(0); + } + } + +signals: + void updateMainWindowMenus(); //updates the menus of the meshlab MainWindow + void glareaClosed(); //someone has closed the glarea + + void currentViewerChanged(int currentId); // set this viewer as current + +public slots: + + // Called when we change layer, notifies the edit tool if one is open + void updateLayer(); + +public: + + //call when the editor changes + void setCurrentEditAction(QAction *editAction); + + //get the currently active edit action + QAction * getCurrentEditAction() { return currentEditor; } + + //get the currently active mesh editor + MeshEditInterface * getCurrentMeshEditor() { return iEdit; } + + //see if this glAarea has a MESHEditInterface for this action + bool editorExistsForAction(QAction *editAction){ return actionToMeshEditMap.contains(editAction); } + + //add a MeshEditInterface for the given action + void addMeshEditor(QAction *editAction, MeshEditInterface *editor){ actionToMeshEditMap.insert(editAction, editor); } + + void closeEvent(QCloseEvent *event); + float lastRenderingTime() { return lastTime;} + void drawGradient(); + void drawLight(); + float getFov() { return fov; } + +// the following pairs of slot/signal implements a very simple message passing mechanism. +// a widget that has a pointer to the glarea call the sendViewDir() slot and +// setup a connect to recive the transmitViewDir signal that actually contains the point3f. +// This mechanism is used to get the view direction/position and picking point on surface in the filter parameter dialog. +// See the Point3fWidget code. +signals : + void transmitViewDir(QString name, vcg::Point3f dir); + void transmitViewPos(QString name, vcg::Point3f dir); + void transmitSurfacePos(QString name,vcg::Point3f dir); + void transmitCameraPos(QString name,vcg::Point3f dir); +public slots: + void sendViewPos(QString name); + void sendSurfacePos(QString name); + void sendViewDir(QString name); + void sendCameraPos(QString name); + + +public: + vcg::Point3f getViewDir(); + bool infoAreaVisible; // Draws the lower info area ? + bool suspendedEditor; +protected: + + void initializeGL(); + void initTexture(); + void displayInfo(); + void displayHelp(); + + QString GetMeshInfoString(); + void paintGL(); + void keyReleaseEvent ( QKeyEvent * e ); + void keyPressEvent ( QKeyEvent * e ); + void mousePressEvent(QMouseEvent *event); + +public: + void mouseMoveEvent(QMouseEvent *event); + void mousePressEvent2(QMouseEvent *event); + void mouseReleaseEvent(QMouseEvent *event); + +protected: + void mouseDoubleClickEvent ( QMouseEvent * event ) ; + void wheelEvent(QWheelEvent*e); + void tabletEvent(QTabletEvent *e); + bool drawSelection; + + void hideEvent(QHideEvent * event); + +private: + QMap curMap; + void pasteTile(); + void setTiledView(GLdouble fovY, float viewRatio, float fAspect, GLdouble zNear, GLdouble zFar, float cameraDist); + + bool helpVisible; // Help on screen + bool trackBallVisible; // Draws the trackball ? + bool activeDefaultTrackball; // keep track on active trackball + bool hasToUpdateTexture; // has to reload textures at the next redraw + bool hasToPick; // has to pick during the next redraw. + bool hasToGetPickPos; // if we are waiting for a double click for getting a surface position that has to be sent back using signal/slots (for parameters) + QString nameToGetPickPos; // the name of the parameter that has asked for the point on the surface + + vcg::Point2i pointToPick; + + //shader support + MeshRenderInterface *iRenderer; + QAction *currentShader; + QAction *lastFilterRef; // reference to last filter applied + QFont qFont; //font settings + + // Editing support + MeshEditInterface *iEdit; + QAction *currentEditor; + QAction *suspendedEditRef; // reference to last Editing Mode Used + QMap actionToMeshEditMap; + + //the last model that start edit was called with + MeshModel *lastModelEdited; + +public: + RenderMode rm; + // view setting variables + float fov; + float clipRatioFar; + float clipRatioNear; + float nearPlane; + float farPlane; + float pointSize; +private: + float cfps; + float lastTime; + + SnapshotSetting ss; + QImage snapBuffer; + bool takeSnapTile; + + enum AnimMode { AnimNone, AnimSpin, AnimInterp}; + AnimMode animMode; + int tileCol, tileRow, totalCols, totalRows; + void setCursorTrack(vcg::TrackMode *tm); + + +}; + + +#endif diff --git a/src/meshlab_2.01/glarea_setting.cpp b/src/meshlab_2.01/glarea_setting.cpp new file mode 100644 index 000000000..db1cb65e5 --- /dev/null +++ b/src/meshlab_2.01/glarea_setting.cpp @@ -0,0 +1,41 @@ +#include "glarea.h" +#include "glarea_setting.h" + +void GLAreaSetting::initGlobalParameterSet( RichParameterSet * defaultGlobalParamSet) +{ + defaultGlobalParamSet->addParam(new RichColor(backgroundBotColorParam(),QColor(128,128,255),"MeshLab Bottom BackGround Color ","MeshLab GLarea's BackGround Color(bottom corner)")); + defaultGlobalParamSet->addParam(new RichColor(backgroundTopColorParam(),QColor( 0, 0, 0),"MeshLab Top BackGround Color","MeshLab GLarea's BackGround Color(top corner)")); + defaultGlobalParamSet->addParam(new RichColor(logAreaColorParam(), QColor(128,16,16),"MeshLab GLarea's Log Area Color","MeshLab GLarea's BackGround Color(bottom corner)")); + + + defaultGlobalParamSet->addParam(new RichColor(baseLightAmbientColorParam() ,QColor( 32, 32, 32),"MeshLab Base Light Ambient Color","MeshLab GLarea's BackGround Color(bottom corner)")); + defaultGlobalParamSet->addParam(new RichColor(baseLightDiffuseColorParam() ,QColor(204,204,204),"MeshLab Base Light Diffuse Color","MeshLab GLarea's BackGround Color(top corner)")); + defaultGlobalParamSet->addParam(new RichColor(baseLightSpecularColorParam() ,QColor(255,255,255),"MeshLab Base Light Specular Color","MeshLab GLarea's BackGround Color(bottom corner)")); + + defaultGlobalParamSet->addParam(new RichColor(fancyBLightDiffuseColorParam() ,QColor(255,204,204),"MeshLab Base Light Diffuse Color","MeshLab GLarea's BackGround Color(top corner)")); + defaultGlobalParamSet->addParam(new RichColor(fancyFLightDiffuseColorParam() ,QColor(204,204,255),"MeshLab Base Light Diffuse Color","MeshLab GLarea's BackGround Color(top corner)")); + + QStringList textureMinFilterModes = (QStringList() << "Nearest" << "MipMap"); + QStringList textureMagFilterModes = (QStringList() << "Nearest" << "Linear"); + defaultGlobalParamSet->addParam(new RichEnum(textureMinFilterParam() , 1,textureMinFilterModes,"MeshLab Texture Minification Filtering","MeshLab GLarea's BackGround Color(top corner)")); + defaultGlobalParamSet->addParam(new RichEnum(textureMagFilterParam() , 1,textureMagFilterModes,"MeshLab Texture Magnification Filtering","MeshLab GLarea's BackGround Color(top corner)")); +} + + +void GLAreaSetting::updateGlobalParameterSet( RichParameterSet& rps ) +{ + logAreaColor = rps.getColor4b(logAreaColorParam()); + backgroundBotColor = rps.getColor4b(backgroundBotColorParam()); + backgroundTopColor = rps.getColor4b(backgroundTopColorParam()); + + baseLightAmbientColor = rps.getColor4b(baseLightAmbientColorParam() ); + baseLightDiffuseColor = rps.getColor4b(baseLightDiffuseColorParam() ); + baseLightSpecularColor = rps.getColor4b(baseLightSpecularColorParam() ); + + fancyBLightDiffuseColor = rps.getColor4b(fancyBLightDiffuseColorParam()); + fancyFLightDiffuseColor = rps.getColor4b(fancyFLightDiffuseColorParam()); + + textureMinFilter = rps.getEnum(this->textureMinFilterParam()); + textureMagFilter = rps.getEnum(this->textureMagFilterParam()); + +} diff --git a/src/meshlab_2.01/glarea_setting.h b/src/meshlab_2.01/glarea_setting.h new file mode 100644 index 000000000..3136b5be6 --- /dev/null +++ b/src/meshlab_2.01/glarea_setting.h @@ -0,0 +1,39 @@ +#ifndef GLAREA_SETTING_H +#define GLAREA_SETTING_H + +class GLAreaSetting +{ +public: + + vcg::Color4b baseLightAmbientColor; + vcg::Color4b baseLightDiffuseColor; + vcg::Color4b baseLightSpecularColor; + inline static QString baseLightAmbientColorParam() {return "MeshLab::Appearance::baseLightAmbientColor";} + inline static QString baseLightDiffuseColorParam() {return "MeshLab::Appearance::baseLightDiffuseColor";} + inline static QString baseLightSpecularColorParam() {return "MeshLab::Appearance::baseLightSpecularColor";} + + vcg::Color4b fancyBLightDiffuseColor; + inline static QString fancyBLightDiffuseColorParam() {return "MeshLab::Appearance::fancyBLightDiffuseColor";} + + vcg::Color4b fancyFLightDiffuseColor; + inline static QString fancyFLightDiffuseColorParam() {return "MeshLab::Appearance::fancyFLightDiffuseColor";} + + + vcg::Color4b backgroundBotColor; + vcg::Color4b backgroundTopColor; + vcg::Color4b logAreaColor; + inline static QString backgroundBotColorParam() {return "MeshLab::Appearance::backgroundBotColor";} + inline static QString backgroundTopColorParam() {return "MeshLab::Appearance::backgroundTopColor";} + inline static QString logAreaColorParam() {return "MeshLab::Appearance::logAreaColor";} + + int textureMagFilter; + int textureMinFilter; + inline static QString textureMinFilterParam() {return "MeshLab::Appearance::textureMinFilter";} + inline static QString textureMagFilterParam() {return "MeshLab::Appearance::textureMagFilter";} + + void updateGlobalParameterSet( RichParameterSet& rps ); + static void initGlobalParameterSet( RichParameterSet * defaultGlobalParamSet); +}; + + +#endif // GLAREA_SETTING_H diff --git a/src/meshlab_2.01/images/100mesh.html b/src/meshlab_2.01/images/100mesh.html new file mode 100644 index 000000000..020faf537 --- /dev/null +++ b/src/meshlab_2.01/images/100mesh.html @@ -0,0 +1,25 @@ + + + + +
+
+ + Congratulations! +
+
+ You have successfully used MeshLab to open and process more than one hundred meshes!
+ We hope that this means that you have found MeshLab useful.

+ Please consider to send a short email to the developers of MeshLab, describing how MeshLab fitted your needs, + attach to the email some screenshots of your processed meshes and tell us your impression about MeshLab.
+
+ MeshLab is developed on public funding and assessment of its impact on the whole community is necessary, so, please, spend a couple of minutes writing down a mail to us.
+ Thanks for using MeshLab
+
+ Paolo Cignoni
+
+
+
+
+ + \ No newline at end of file diff --git a/src/meshlab_2.01/images/EasyIcons.png b/src/meshlab_2.01/images/EasyIcons.png new file mode 100644 index 0000000000000000000000000000000000000000..b9262a7f320ec6fd5d3990002f5fb7a179f95100 GIT binary patch literal 108776 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⁡k=+Ol;k=FFRq zMGNQ4iN+4^j9m2X+qW^lT7!U*5?(;A6)oVtXU6Du#;R4TaPC~8y1-p~9_mARdDnj3 z&(Bk=Rt*7)bv%c?;s?P0!6zLyzA7j`l7W)+6qM&?$^Qm_e*{NG$&V7JQ(M2mSw&h7 zdm9lsXc)SWngH)sp^mtLI{CfSF$7v%l4-|gZ6`xkJVkfd`WPUIXw(g*)7#Q0=Rmdrz}UGo0_vv(!X zQC4a8R;9LVga8Ra2@_a-S4lzs8lK;Bvm2w;hytOZGZjy^1l1-cRw*c zY^|oFhrk!_{|$ZaAB|sk=<0X%r}1EUuKpx?a?YKWbQbO>ssY$Z(j5I?M;-M%A<1z5 zjMgt<>H(`Lumz_mT*%7~+dha=oph!(uo3LkpUU{Bzno&)cgtnnt!jPrQi|Q~9*VTp z%dleMD^i8w;J!3`w``&8i+&G0?k5aF?QcFOwfCp|?@7pT83a>4N{aPh%qw08Oyi&u zfvE~Qbl-_^pkYcQX?OJ1MxoE0&BES2JF#ucCam9g6kn$ulc$FTz|w>-4)2N7z|vV3^2v2>zFOMxeAiKC{}@@rzjhyg5$6j zriXQT<-zWbLa|E=B95Ic!n*HQ%P4dpjK;|H$775R7%b5+#3#dGZU(#8rp`|lwA#Hl3H%&#^AjF2;^)Y2AWg&+twjB3BeP~{x0`tc1K ztF7uHF{8UE7skR<>KZr#qdW3xu}+T>g--37FR;6@@|*Q2F3g3+Y((?=7G#_&fz!>@ zjPTwAf5Co?e1d{_CJPQ1djRRsFL}kS@8WuACt_~`7 zr(jipv17-I)cs1p@@w|@4^k=$JdrIfMPmVk=;f~*d6Le8#luO22X5Z7!N z>NLL}G07cED+%~sUBGSo%t6z3!?1VdLt?B(_x9=@@JJ(AEimS<9|}1@vI zp*@@Agr{@o(iz#t(9ND^4pjo`nYnT*`iC#Bi~bJVDUs!6Q*zjwssEG8}i`8nq#Z(K)0y`(Y$ zEs2AA4Vxe@J4*sM9d#R|r~s*SS`-5&ejjddRQ|I?ugNItA13@Itjpl`_89PBwdS#N z?Mgo}Kx7=)gP+vC>fAd#s<7Z=!VxNKbogbHdLSN%=osyK>)h*JNjqWi&dLsJS1iWy zgFlHWBtcWbZ$DXp^(&W1$GCax_DKJECl2iT!9S{9Qd|@=h~;-j)wBfF8<{7L!d_T_ z*!ToAY|=to4;2Wf@85-Ur%y=G9f;~G2Py*hHPs7&Wd~X2@0X(oL|w3B?dP&x9JxEG zJ};a;UiK0971I&csr__L?N>dJBe~&rmp|&p}>W62K^#ItkTzEujo-*FWA zg~iAzu*2!{prEK27cQ1mxIC+xk6GO-*-^HbjEJ>H$!KQ7c$1j2T_|!PG1^#a#MtHY zYBQG8-v}3?)OyIXnk}iRdbag|T^)aqjH;f5?ZTmQ|6AxZsQ^cNU+m;MYb#B^A-AuD zH=XWfv{=DgqJnN`+1&s1f`l@}Kuv;*4MR*K49PdZVD5rq5*G!z@D`kcDdzx;C83R% z-KJPLt;yQRxC(}yQSoBhM_$L}Rl%0V-ItsAsy>mI$MIW_rB_IGif*cR68D>t}Ek zs^eHJegrfbn zL%U0zD{k#LIo0W3;?%AIm%4zR4(+@rIYJ)?f(i;0=a!kzS$91l1~{j#t>WZ3oy>J; zyHf%sGL$bW!ch%P(X0s8Lw;#&i^(K8|4%pZ5_2CP_DV=9QV4a9>}!o=CLSqymag z{3HihicTxdRC-@zoy;inp96a~%e5`C`6{4(!zN|a3AUKnkgoa+ssg2<45ohGxd9DQ zn&S5(pR1MW5B7^?N6zd;;Vb{t_0B=aIeQw}nZL*=G>=`|&bNnc{yG?BGO(>^AM-cn zwV%&CAtb@b$#ZaC1?(JM|Ht-q^8eVl1Qe)wv5|1n1AIO&^q{tmypP8h@6ANZww=)X zz7g_0bL+RQS%G2WUMh9Y(AaO=_bbY*50wXz42(m8sufMSGSI(n#}8>l3Dp2vN6{qL z5(%v&UuivV5333g{9P}(r@gPZEFzcjF!$iUUE?B39kYz?PJ%0^P1S@#A_Fq;Hkqy~X)z1+NXq_o^b=YC%j~ za~PW5qypA^MD3wV<2llAHhLwfH>%)1N(K3D73_O_pQRk2yjQQx(|7aLt^#ZoD7x(M z7m^HmRt53^284wc@GnPF060%BQ_KJjni(L2PLEgf3}7V-@gFcs3W6mzK}!knxZzUU zm3!tG-1c)YxLFd=E9>Vh%7dpM3!aO4{&WE@M}_`cr2?Z?!N5aL0c)%@ZKpiflhU$O^kdhBJ<`k1Cpj>&~x`{Zmdm37Hor>liAD0KGs0mby zshfiSkFCerB?D#TeD>_wwJKPwNG(7^qz_-4fbHLEHvtB34Cyt!MxK{iri= zG>kEqR0*DfT;#nw9R`mBcdlKFmOXk131Id$zPAN5i|>2h=1Ka@T(btVpLhaaz4@l< z=r}Rvf2K<%1Dn}|#N-Be@}=pRGIo@tN!4TtO9tu$bF8nVPCH%WnOCkulYE!W0ihb9 zI4CftTskM~WSMD8OQtn&L{`sp*FkT9dq-3~Z#&Xxeq(!N9Na6NN`gjp&04n)+x#2c z&i@Z6y0VRT(Yl#$*8RxRZ~O)J#|NH&NEflHJkG#!*z*kN$0Y1~e2dwhci@~W0C zstWZR)m7YDQ5sNj;9C!=Y7hbQ$gFeO$j#4}fY<4C;lSZ^I2omYWsfx!QBel)Xg-n_XC zz($lDpo=MnavuBT#bzo_@YXMXfu(A9iPpYrK zo`}r-@1oPd#i-vXz?Z-jjsBxP$I5xPi}A#pDxkR9N(drQEx^)*!=8TKuNFA+V;bI_ z_NWRFj>{-GWiC`dR2Q7rh~W=Q`)2iO%zbkqzWRJQwy5BkriJt+AQ2R)DhDJ4ZkaFv z(Wg$y=ajF$!htDMkaMN%S-94xqy(*J%|gmI-^k}1zWfsAygVT-t_7@Eu>yw=XW)Ym z%Aba2gS&Q>|65j;8$*T+jmY}Fzhnu_$&F#_(7n|67d~46Z*d`dZrX%K>So8=H*cus zfW}ZYkR;$|?Xj(H^yl^7sy?tYgF+8j9i(>CcacIr7m{0qVf2Akmy zI75M{1(hKOs35rYj^86~^{1jFC@RPkVxTGrJhptka8#aE8FX@hX(cRGMz4Wj^+3T@ z4vck>&|-ChNT8za*Oy%zaQM(ag&2qgGV@As_{>FgXjTXNj$bJCo5OwSy}@v8-ABWT znyT$yJ%k`~f>i-BRmFtQCAC0l2?5>ys|QUbpskbFA8dAvgf1Z!g)B0a zPa?zjF8(|Q{b}cs!j>Zsm$}D78o^c zv2@&6>gn^h{*0O9`U^3@v;fL%!a)oK1tS=|uYz3>8>RTSMu2)46lg{aVp0UZIsmJI*^AOJ~3K~xPkZmjWj zsR~FcEm-g-CQd|!$|PEc?A%$lvHD|CQ55dHvv)+QlTeyPQy<%J?<$o}VBh{79O?UU z4GAD{ev4o)3CB*Xv-f>?_g|NYqG zVs5j0_wKN7+jZ0|I`_U;obDeO|1$oq-PIuys|yl7*&!4j<$-SfOcU6=>SOHN@?Dh( z9G9!CkrmAlSq*`?{KVGpmW$#gRCS6A5%e3l5^(z?)hVrL`w4n3)P{7MHLJgtj&3Bd zYtpeby8t=9zBMAho1$nQoo zdl0^A1s<=@|3D)kj22%BL(WsyFGeaCaQ>`hz-d_l!5hZ7;l#-^D0Y;yoX+2`;o(MfrHNlhu zmIbo44d`^M2Xj%{D#ZV`E1Et2xO6x~Cg^(&BnotrKqm-v{{c?p#-$tZAJsMT(Au^5 z`;2K=xOBOnAQ(1e2wr?@0yb^h^e;nitSrBhjrdm4IIh5h=H9_LUy8SQ(D1w1R;bf zAS?zEepVn1^9lgdwoJCzOQi>Wfxgk_J)jW)zI%;ak6z!s$43k>V)d$kUInN|ceIS? zi?N{y5-c#5=aqDFjkUaDx1xN^3ql~f( zU2YFboCc{3Vx$a6jQG4bf5CyQ{1UWGju9i!U|6DzLJ-&;9=QjwQ8^GP?AWmb4I4JB zP_?XA7x4Pd`@qk-!C+tujGak51pltLz}tx4k0&7W`&lX@*jvEA?y57$vW1KP{3wp?-z7$K3~c)J=@YT_Vm^4^zJ0~v z_^H`nAoW-6r9-%8>0E65e6a+0Y;=96d13F~y{qMc;f#;RKh!zh_NA8)WiOp8#}WIE z$ByBrS6&ekAyPnQlS28nMMTMme8{_rYXGW|d%GPb$U~bU{2FoR;xp@B$xYhZU`of}8{SHG=3nU77 zws8~n^a6f%`+nyUOioI|potUl-k<)2lNsq~*XAavTo4x%kK23o5^s|0xQ?rh1}UjB zVt*yL>6Y%|*iZk6s*nRju;L&#zAjQ*-h@MYw`l9tsHv3Q45ez|s5z&`-#KRK}ZV2+pA1tb09vg#e%K z{wZ|Xw~z=bXf@ejv}i%3mnMuP1}w~r*E|9^jam}i<`NjFK#=ML78qP+F&Z@Zsuzgi zpiv_s-1M^0>MLp$9Hg>^L%m*ovd; znab^fq=0sy4u)d8x(NGBfqis1Dh^DZ>W#88QNT1M+OnnM*t}VPh#E5JfJ%DJ8lpji zY_wp(VtVemsUcE)Z(gAUhP-R34_zUbQIwVqYA51XnVxPG9CkiN|;Gj6_|C`!>eHVrQT75lT~J1c&swR+ zm6;Swd5g9JwQew*W8+2iTY$+D8#(o*4lPL#XNlBzLGc#kJ^(U-3wWnZ8V^Dt;E}WAYBZu3ML(w(xLLViice&J0<@f$g0sN2k z9*1;{o`Ka>?T0;msuBTO=#h5X_4uu7*G~VoV2`Qnww^tSZoAD(BSw73vhhC$%Qhoo zb2<Afg9BBv@!HN|tIF$kKN2vF#DuD3^j5kaPDfFKU)-nMAIPIn65M$Q3 ze!Rbb95RO69L_7#Cedm!u{CW<+m|e%wlii_AOcXtcbGDTa__yDa>e@*F7Rc>EHS>^ zXoujuWCid!=rC;>B_BCb;c*}X4v5dnxxRg?e?T$9xpU|EydgeTrAKmgEG!-;wmP)u9fNLQS%`aP}nCOAC*9$E>-{ zT145+T5$wnRRL1Lq@(mgfBhG$-eAHaSg$<*BBRM4TGQz&KXY^d**}W-yT&{j^=)tY z{KHC*AF2UBFBY_>fOdl7qC&d)*4yd$vFI8SeygYk+B6C7so+H6VU$wrP`$f#s2%8D z{zu$yVDK-L5skMVEdrQ@Hz@IiYTE!8@k&weQw^|+z+d39YCv-^9*{~I$ z97IBVoPoUt@aj3;9wznB3V^~M3IY%am@tt;ei%R!z?={*21m}>xW&N#3KJ6pa(Jnz z)J+XDW1}1ZF@R%DN=gb!0)$Hn_z4j&n-XgOR|x@?JP1Y-KuwD!_NzMP^0HY z1U>rxnZ8{860KahihA_>7aI4(Xgav(TY6*Zvs^@UkI+3o&|Bc1Nw4}csKbS-BKT~@ zE0pu*Y#KRoBohTtAfP9vx1{%0)xj-bneW> zz20!^{Eq?t7PJ&jqXy0GS^}Yk*zWH28^jNpn^)My4`NbU20!(0u|=v5|6EAR%;LB_ zq(p?9wy@*t9G*4rF>pA&Gv}FVJ+GdTA=(shu^Y;055$7C_#&lb)Shx+_jg}#VSYuM zPE|5Ed^>wy^f^tEuxf-KbG^ajxxkLQOx5* z38est223=FbCuETl*$5D6~vL-=xsfG2^6 z98zr{9>el}_84#~&*x#%015<<2+=^9-NC5@E+uBqWb!D93|^&R^(g9r@(P07kQ98i4-0!QF>)ta}ow0be2)lv@B zCNZF{@6*RY%a-NyOlxJVNVNKqKmYu5dhNB>_|3uWcQj|`LqUz_`)JiH>OE*YC1qs! z3<@VawVWDcWmEn7S^WQXH}s>O+tzXM90@s~ss-ZfrH8E+2nJO}fNi`za{|vIckI}a zX3UsDkHV(DiooNCiV8BbNeg=P)zwS}=mEsQyDvUU->-X*vYL0Ge&c4*yHCW%`v3}o zqN}dbE#OhuUo&BXZUGN607MB0m_T5r7^J}%vD70T0JJykn>LMH$tX=yl zZQZ(!5)zDb>#ZJo;RU1(xOII6FgdS!3PAmomxqC@Tp3r>x^-*uUF*#%ikkA)Pyq=S z!{le0y$&TqJTb9C@gF!`ngLP(Tf-^TsH`Jpos0a0LQ+~9*~I6^<`gGhSwOgY0Hu7r8LN%R80JQIlCsnp690d()n68^eAscL?*W&FkK0qr#I%_p>@c zPsxDwxInM1wgRLn{QTo)>fU#7)RPKu{FSK&0K^!AK&h>?0>l>{%RNH(j0#^t7cMsK z4@Wg1%f~R2&;F@lx|CZgLKOoMKvS>F7Qbjr6mqfah7QFqPyhkIJ^&_ZnCEpcX&?;% zRpme&89Z^ChHizy;6qo83k_a25hRn>-->{Q1Wq+bCQC{KsTxR3QM?bt?m%KMu1&n+ zfo_gFbSVagZb>#+63HaixyAOQbskdN2^>ZzD+5e!KRJN^)go4s1e#)4?8h%hbE%=` zk`*celX%@+ib_DLEu@+NDgoS%^&kkOv7j^<1UZ1mKve*WAiu=H=A_x_@^wMG0n7+7 ztacAwC~?X6ECw(s*NMSQ1GVe5q<~f}pd|rR)j%L&pnbfmAkZ#Vq9D=`fGU#%mjW>W zs4fX=OYJNw7%Ns zL!cTKriqIryS=Ph&xJng$&)8Xq!tK<#?7xPry_XlvB!9JeCg7qboJHY%|fkQxsuff z*;llqN9TM($*CE^?>p}qHYCivtQFln@m2cvof-T(4jVQsD#sHD)rUY&`j3`?t`9y) z`=5N0rT^$3pFe*-6CJ^T%bnrxyhF`%b9Ha8YRf__0TN@`vc+`x@G4OoK~))a>M?-Hfdjj? za$#E;g82=AbU1c!H{Ej2MB1=&2_5|DdyY*EM6nWMm|9E9f&D*h=Cp+l*G0G8OFjNO zM^CEszJ>YcYSnY$vz#?_+2u{CLr0xHvIuahpp0_!Y&4`>BUVwG zu`29!pGw!5u;MD+63`&i1|ow&GEHs+mGd589|4Q_8#Bj<2#|$6X8hS8P}~!(0$wtU z>i{#EEEX~*r;|}hB#q{F|UW2dgvxl4DtfAmOxQ=WO|nV1m-hYlTL0-~s>n6B$HihA@PrFae~ zWPm~lXvu*{`l|Bs@_e({Nhui=pA_90X;nqg@y0={BG|TV8%MO^7^h5`5;F1-L;{Qr zuV~+$CcgAxNYdhy#s5Vc-kVRU4V%)yN9NN%KAuM>_im;aUwn~M3t|OG{CB+mI$bq; zHZ|N>eufOuhfo$+#rhFH|4e7k2hZPzRmUe{w9+94(8_=|h4VdnM0e+_0Z8v>&wfF? zkK1YBKqIYKfwmugqfnR&26mF*C0Mk`NGDGc_3b-=O)pbIv|rRD)cx>S{RTRQ_#`qW z)g#BzqdsCFkPJ|VmK4wu19%KB0}RUF>iw|H7w4Jev^4QU=43-2^wXU@CA+25v`kAK z>QGBSQIF!jG9WPqMSK6D{^S%jk`SapryB-@?OR|;C@&S=^4W*1L}=Hw7aiHVo%a8@ zS(h9rDJtM)N|cQN!v%~8Tek1YX$jGUdiB>!&d7a)pxkH_w7Q!w!T5{MF0`I*c~sbo$}Ba>K~ z;w(P$!Q>T%C(;b~{3;_5Jq|mk6yTcMXh|Srd@?Uh@zGHb)f2TrVR11Ru5OQsXa37c z;yrFfT_B2Ams2q^C6E0HaI3Z(hY)fLjezLO?9hhG2I| zHG!R52Hd<2kPH_}{GMV+CjmKN6}Mfqx!LG2R)G0Eig`@1R@OqG{;eei)YnZV0B}FG zr65pIpxvI|Wz zaiU>drbbB^O&0#Kxqa|3TK2Yu?!Rw1xkSMSUw}yB@qz);{^X42^z@vyl-VHLM+ATr zh|>@QTC#w1J*(MgqT=Q|hSAqKD=6>e5pF9m$A@MckL=k-Uw^!mhCTe(ux2SPYuTQj zTDsAvBA7XICaVG#En390#(`M8crm9pwCUQL9(w76ko&Xt?U#5Yr#GZq9-dG8Hoi{> zx2)m!s7seFl^=YB@WjWn)W5iGTWYazVTDwIZksmI-^6l+7LXYhSd-)^|70pQ~Kvtf}4vA~z>*HJ=3BHj4Meo@`-iTvj1n5;^I@toRlt~*K~oW-jRNQ+Yp;*j7yXThEYJnton5NoV+%&Sm2T1_Dzzi1+0ht z1Du>>;Bd+$19%l!t^WE1_u*n+47`Lclf3TnwaC zjkiCc@%Im-g?B!U(F=NJX z+@LyBiWZJZlP2-~#y$ULNMhj25B`T$0|_Y^tQg4M`6caI_a==SH;(%E?_a$aqnbdh zU`eZ1tQIf_n91Q%3CZ@#4bPb@B*N z7yr4#(!3p6zgk7sLx(6{yuVsP00SM3fy971XXR4vW71i-f5#3gJbQ+&=+ssGpt;y{ z0Y8$z?At?W>FK}eSk_Aok)9ua&uGxNDKF2T{xv8$fZqa;16N<)U)M~qqgapIyY#x% zmw*s#JAv5x*@x8V@)o{=7iNbrNkl3F{?-EOg>cmg(FTkNGqRdcvsUe+y4}Fz4+Rtn zXsxJ?7(;lrY~1h}^}T7JC?294AGUe_1(pt1rWycHP?$}1h64bk>NSTLsx3<*|2eJX}1txQJ zt{+=8Z%SML@gx6@c7ZrW0 z>#n16hGgn%;&&8{PRvLkFgy9~yG8W;^V4a;g4ZLKl;;-|`p5w+d-lGC7QXcv29FC6{%?#Q8`qoz<|d_CPZfB{x=@V$4@tZ{wm;a66%Z-5GWsg+v;kOY7k-y3`Oq1@bDnm1`E^}Bll4f*%yDpec+ zP!UXd>sz0S0BVVxoE(}rZyp^uaDZq0ukHUQ8a;K9?uDj`&7Ur(59U5emc)8A@S(Ys z|LXzT_R(B6kBnA)VpUPlr3=j-KAZ+ET}sykd}+{eyGe|P#X!KC3=w$J7x?W zucc!M1Wr8Dr%$ES)FN89&P`ca!S9P*4%}@d5j1ON5Zm$6J@*ie9V-b0aV`_@yO(Cq z{*ms!TfE<+$FRRdZ2>3cE}c8k_WeJVTc6Om7g@hqO$Fj4moj5UIbuLd3Iq}Z;Ir|Q zZ>I9(fVw_s?p*QNO`^8F2U4;45rr8c$df%=H_`RouC0+{{(tta1iYy-?VhGd7w85B zp~x<_tU^U)S45C?a6twYL92+r$}arlHaa7Y%E-tJv*4hp^Z3vF*3n-DoeHw(fCz&u z!wieVD$oMmo2E&dr0xHm_vW@qdXsKxVV>!Ep6^MUo7~)++}zyveCIvqKLxG^da|?t zG8501E}9ZjGH-;#d$*(1ZbRzG@rHd)KV1L-AOJ~3K~&304siB+`=@^l8u3@*XGnPN z#9^E{eh9avEvveZzX?~XLYb`vHOK)~7+;E(0*B2iEfpgs%n0dvjrKnntcAH^>Ub&0 zfgOL{3Y#iU7+)AloXvCK`&UA&MWkT^q)eAb8o&5OX~`8!P7547j-u@%lzxE)qFi*r2WK#{Z;RO*{dRRGta z3j2!kvZ~lbODl(v2a-xq?$)+Py@rMHhEb|kXq^Rfv{j2REZ2+*g&Yb|p%tNujf8}F zRTC9Tp~~a}e{w+g93VO1C@n>?tps+51Cf4YA#FiQ%F2ZVFo&C}k_&WGLU%>A`Jhe= zP%U69b)(4cMsBfF$N?_v+_t*-r}-dF2y==#TUB?r8f11`_sgKrpvHE(aiyoV;@M?d-zUVi!IkjbOx&Yg?- z^XFsb)3@T8pJ#}hd2OBpW^==(Gc>Q@Og+67((V|8weNq9bsv0z$M2hpm5+|cBQO0C z$*CiedEyXWe|jcz&YeVJVj{+mACIwP$BLxpA6G0?7mAS>_t+}fi}LW*AD$Pr096B*0&MM|0)ml# zFRA~3ufFiJ%FBHo!=vO)HC|K0$U%Yehip+OxbE^P4(a`H{P;2K-d$-(3{VwtDo9$@ z%9T_SRpPz(fXS0d2x#pGd}}D~Id%+Kw5Ss6*1d@nCr;owwf~n2L)FP+*REY~pFa(A zQg^v8JU$VTDc7Rt=dZ%{zyq-K>SfqQ;7ttZsRlYZ;J@tDfdkl`o{j-yCc&+aVVlz} zs)3XHcB8~vgb^b~H0yr1pasFe*?vmq1L5yGzra;}2M261;{_TM4A#H%3n_RzU)4A0 z>qU4>q}YnUS#y67s>|c_$^9@dlAy5& zgU2jTqxfZ3mr4MHX$b}u9!kQb{mRRXy^sUibA%Z16nqsGE}7MLm)YPhEk=1+u@D6n zqC8NgEy)Lydah?u%pGQ{dOl+cNi^ub1|$#|Z7ALX=17FATc#Tb0pZe;45ZbeGIXlB z8;1_YJMVoY1!`nughvLieKflKT~q_AfV7p^QDiNa7K1CU@Fi?pMVOFlbs{FptZEo7 z)=>Yvbk70Zl(5VbOQD7m z>sG1=ybTBgwGt5Cz4&&#_u5jt^6(hsW}Xsd10x;BjT?upTeo8K=FJkjIBV7{I10|= zr3Y`qmmjXJ^J`N@@YK4m@Pj!|%Z$)Xcg(^4&#Vbb3{bi7&hojk*Gky#M7`VxS#{2IBD^@^S5w5-(c=lP1P++W~ddo0u7;yXTz|y6_wr$(+O0bB7 zCI(xPEUGZE@7m~df9%9ra=c~DnIk`ZBnC?T2D|F)UZcb_Y+iqJ6sluo?Y;LRvUMy5 z-#rJ#Wv;5R{r~=H1sfW+A7C zn=|Gd!^TgqvAjphK#A%*x_^hy{hD&1`JMV{M3^#YSV-dob=82;{s%&S&Ux`$h->Ee z;K<>BN_^q?$x}nRUR^aXBBk!FA}wtN)d*F;`Q-|q+Q8r=w?s64|9O2GPGdhyw3rIA z=&x1RECfwQAli?fZkX4#D(l!6ck!T8DO*7RsCa^ z_5t}{{asj8EUIfqX_*waDOYv(Sx=`nQ8KfiU*dw*?v|pzxKtZd2k8G>9oi_gyCk+S zyQmE3)H$Kht|`ohCAUR{m%#`VO6WC^t;V3Pt>is1HKG3uRpS#UP84#0HGscapg!1g z#o_%o2a^u;+uDZzbM#TF3h}SM{u*P(jA@jLz0PH%o>mZy7+_wxst>Vzc^Iy}Rx^XB z9`z>%>at8H4K$|8c-!~xt;E^0ZVWbRey%5&wBbz(xV*@MlzzkT>Y6P$bN0N7L-_X3`qfy@xtqNsAGOI)`H3 zJWVO^``<&91mAxTkk27Wz(bfV2b(u<#9#jMm*(3^FYs6%f9p6n5A8;I{>7^MO|fkd zGkzvYzxoQNXU>E}ort^%0*BY|CI-9-0uB-bYt%7u@yHPjd3YJhqhe4Z#DEj0jvmJG z-P_?*C)j1`O)2#At!P0DE)|$qP>`KfZMfxyy?^~oob+o`0}vx8-HnUqPKsYZZQ!hV z$F99ZTeHGqXyqt)K;$D~vAO8?W*RaX^9BdQDm?fe-=V zzS3q-TY)xo<3dlNFUu-4gF&}bq6VGzB30nqwN?b-4$P`}rMVzI3L;^OXa%zxjNhY5 zKokSeUZdRYlvV*3RRVxfv_iS5eK**`%k36Pu&j2#eXTB*|VEO<~0_2TY(QT;Prp^s|VxdHQSM$YZZbZR2TGA5Rf1!%0GuCb4SBk zc)^z#@FEIKAuuE)*kbVNtFNL{#}1e~V**YdJA&J1+%NaveDlqC;DHCkG>&ZqBtj;r zs<2hIQDZ^elN+wsE88*pgX<~qNA+aN|&#CLnY!rEtNi)q!!`<_L+ zu6?j^^*pq18;=z$Rx~)@GZY{x@spqY1aH0dmb_QqV8LII5IEY301!d%zVh>b#K$AC zbMXCdZt$4O$k>3iv~mRV#^W+0Re?HJ3VF!FUmZF^0;sPDo_}6b5Rk{AXCy^BJ9h%> z*8@>en%ZFX>R*J6Y^yJLk|o(=%Xru4{^-=35Hs#>*gp6G$0tugab~6=F%U>Oka_A9 zURU3Z<6E|%|Lg^bR~P*@T{Yk+!?xE~3gaI;aW)PgI*d7U9}$z87PR0}BeBDk(#xKo zljUt=FIueJr zT=Xd@b9i32!t=6Pih@Zz4iM)L107_a8M1v5r`1b2fYTiZ{LnP z@4U0o=~nep4g@0xPM%ahiU)ZiZA1(ND(E$m!2dQFX;5E6;n1N?>W$J- zSXdO07|`$Q*tsvBTlFRK3LWCIA1rFIKIqb=iz<>3!-pPBL)r0zaO~aYv#izdNr;_%KkQq#;?RHrIQ^?% zp;&!(frtT)y!?D@edQJWwr^i#{%sF>-M0vBhl~|sfDwlD8`%HJpOAa}Fh3NXQpD2T-yeFhzi)en z%$j%aJuu*Uy7cVhlT1)tpqcVEXInu@aUqWVb5E1027>Ls5g23G+${y0GCoC2Oe}_v z46WaSt{UiZMct+0E>A(w(pI3MDJ9jH8^UzyfOn)}2=dlJa~wEv zu>{A};NMgbxXU%RkNyO+M|H-)Zbr?y)zD22n*%du%#aD)Z@&2kcDub+LZB{f1pZ`! zKS97&_H=cT%~UHYx*Lmndkz>80~}QSlBgIxIxGY#fWV|dUHu94@w?vvojZ4|F?-uk zR2dNlAO`fm+b5-9*-Kk+`t_IM$id@zI}RQ z_x7!FA7@hI;^Hu6$`oO#f)(SOMW+!Yi)FST(5#T21?Nv6ZP50d`R;&_3?v3pr_4pl zh})6ztH;!dHe1Xf89{eBqSL3JV$l5gh|I0oUSTw;(ed-ok-A_3qOxn|cV7z7n6FD0 zb3m_w3m0no3()^lXY5toEQW(`z6m_~DDbnNX(VlZI`%ZR z!NG(3app{56SStpv}w~YC^Z!&8SldNz3*`wecdf+`^a*bV%y>DqD9!Pj=z1=r{m~r zui>=%3^Vuc#j(#m!{5}7tXJQawH=eN6=wh|g*4(1I3RB1A^Dl0uw`1v*^nBAEsL zH38xa1A%dWe9kwj01jlD$K-?Bod5OK0v%Kiu-~5P3eAOo?%pQ*-goe*kgfBKM>Wxq zlaJOYcl@!g!q!^-xk{Jb918M=7NovzlYUmEeMUI zT#E)QcRD=seV5i=Rq4qW@R_ZT6h8tn0;{BnoLe&xWNU#sUoyVX9y-#6i>-x=>miWXA%*X0wSw2Ek+l zws$b1kYm_$eR8-%aXJFujH1QZHI)6g8ud!(qO#zeJjb5rU zCOKdP+BLqdMmn^3LvO_X>t7f=XATbk^rsSwcqwu4;698V9asg!c7VA-K1x+LixHGb656Ew7_Q8daO~cQf-klr_k#~=tS3A!0gOZE6~1M4=i2rON>nJf(Z2(#`}DF;SBOr!4sd5fKj7DSA6^@ zqdrA!3w+Tosf#2Q=mq(aeP65Vgi;I~W)#R897AroLmdA1e7OO`4Gi}v(eIW#pw{)U zMS&^}tN=0!z7$9YdHmC0g}WC3$@0?e&qRly(SNhB!OX8Wl&Fh^+Sh2kZk7dx6d zAWSWz;=mk55+O#GhspCRrv2Z}Bvq2L`~=pA|JomN1IX{Bc!BoyfR#)&hkrhE1@R%X-}A&D~l@=L8Sm@q+8 z4G^`F01YJ#jF%ac25Z+=A|WA8df`I_pD05wwSYfaP*P&U)=$^KZp%lCD%?X2N}cIJ z!05!grjEw?&$ggnzrI!EK&a9Zyg`D1vz9d2Te)&2o_XdOIjFgRJTQ%V!buEl*s#H8 z8D|s*3>Y8;1I-E#?fL?tuc4DM?1#&+`SmA|b##xA7NPKz z2sNk@==b9vOFMx-D43lOjT|7j_3x?Se@eBe_wJgdOL6kyhjI4qyPI@-gW>GiGYA%& z8jKuJhk?xg^E|?of_?jdsZ*?yjot>Z-1;d;k00Pmb-T$djNu z=Jn~*Fh-s1vlmW9?BJ1z?9r>rJhnC+V7uiZ`QKBN2hWLu^5@J6XTTg)^?jGA69*@o z`q3)gxEi^izXMBRE3|)bGJeR&h1V8=^I9e#^XL)Gn*S1PaH1f;6jP_Zf(a9zsaG0p z7?6?WFhWC%GuvVRj*aE_cl`Q;2nCg`{lS9Eu)6`n40~RAL-}YwTM-hM_8A=1di3r9 zd$#-}B?*lgMtES)7Wr*5vZR0ki$@OZ#;x~1UFT)#8X(xlu(9y{@&NU^>~O%c1rkGF zDFI2M$>Xi)ZXm*dMGH-|Xzl^dE8>8&G}Lx)wZf&yAG;D{=j0+LItuOD)UW290fj>@ zZY5KFklfrZxdR7|JJ5)g1p?--z5Vvv7&~^XbaNv|Ia6H#R~7~+3Xn&!{JeS#!$5=D zx;Vg01BP{zU(wxtp@9R4bxYES|hO8Oz@vFKzye++mf$+7fmYpa3$c|Fzh;W3z|@r6nZ| zMxIDUXj@@FPu{Yh=AlD}q-3CaX#q)Gbzz_~bn8pTzHM-n)GTHk&pd?bK4Bo`!anGI z_j6dc@I@Tj@&oQuq?z3jPB$cM*&_J@{)7Q`L&Wqy-78FZXI z8(p7&9+rA`q6h`FMHLjBMEmxkEzgnzf(8?HsNkocfUBljo%WcW5y zcR>!0FPe^=&*s6J+!4+1dlm=OF8*qF23G7!$J%}Acs?&6;)U z^BIj?_J9l{j3z)*t7PQoWR>Rvuq2?i_JuX!l4}QxSi|~y9UHz~Cbv;B&FZwSy<0aZ za-5CWxW)@3WDp@o_!&lM6xM&eL_!KY)JH$WsLHI8#&`_|1kayY~A_J!+q=OQ_= z?ydpC>DEdu!_ZLPX74nF-!g()T>*ii=>fhVLj5rVw%?=}rjU6>;@KL~Y}3O2q?Ewd z&QRW_&(6;h1jz(|&rM*q`G~vCH)$jP7GDX1yhm=MBxq_xU)FE4moKA<0&dATkh}xQ zJSdf*LU`Q1AVRy88?fVnthe0VU@Svs9@PE=8QA;#0p#Z8OE_RoZa&ujv=JLO?@-rl z#s?tQ1!uR25cdGl6v-nT$!9QmN=k~9n5QbjT&Re1sCfgNIOxiCefZ&rh>VQHym|8s z=b3fN9Pro5kg4K4jt2}d)rq_}RF?w%cEJL#BA?Mx6K^C63JPk>95CBrvF+C{(JVFs zOO`Cb$dMxref{dtTMo8r)e_hBxdsnC_yCqITh^fVdWtR2J@=dl1XHI@m4o!?(WCMu z&;$4=4AANlNEjfgVZdFp#FiL0V+C5YK0Dy+yHeQ+csUUK;OT;f?q#-8+(5I zRBFK)czC)YdFfL0eEf0P{gAh9iHYJ8NcFQEPoq2Uxd%HZO@iA`-B8Q#zsE(RMds zj$rTkJq>QPtuZmtigQIE!fqGmKte(@cuijXvS};w3q$WTrE3`;wY?6f2PYkF>1yB( z(h78DyiGnTnV~htwJRq3tfnesLn_h6xM2JK~gDwHq zw#=VDAFEfdMz3DI3`wi33A#YQG6R+v&=NCz_;AS}pxx!8k3I@046wZ;g@M@kBs})! z=QtxdaE%O|0(1<}Inc7h`M6=!bnICDF}AFHN8AEzm3TUV-32#Z2{ z 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 literal 0 HcmV?d00001 diff --git a/src/meshlab_2.01/images/EasyIconsTransp.png b/src/meshlab_2.01/images/EasyIconsTransp.png new file mode 100644 index 0000000000000000000000000000000000000000..52c58aa43b7f62f31f91b7e171d6117867c89436 GIT binary patch literal 88590 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 NuwbF|Y;0!H{{g@t{G9** literal 0 HcmV?d00001 diff --git a/src/meshlab_2.01/images/bbox.png b/src/meshlab_2.01/images/bbox.png new file mode 100644 index 0000000000000000000000000000000000000000..7f2e0d9e49709f2a35ec7667b13655a19b8700e2 GIT binary patch literal 1642 zcmaJ?`&U!P7TzZ(kHaG*(NHk*I0d6{iA$si(JS;M@(6`!OkEVX7lFjei4;Mof{1zm zv8fdVEZRj|42THU2YRip)gmH|meOX4G_5VIN)ZLLEd*MO801dwA8>!zvu9@QnfdlN z-=2A2vp$~hDscq>eu64Si#+8tf{WTSh8_2jbIDhw76J&OoQB=pyZ0KJWM?bX3V@5% zr7t!fMPpL0(y9SUqyS6>!1H-mHx|VE&HQEuduT19J};th-7ELTZGpIh}{wqJs8}la~7?DvYbk zqpz?}HGXLlGlwyj(W>m{8aF799`&pqiA?FvpvmvB;j7eIf$@5C2#X-KERt<3!fXn1 z7YutTm6<@<^kfSK!aQF6C;cP0Lwj-9^yvJphnvr02((P@ew0Zr z9O!rK+g3ALRI?{inIqjmuZ|TXR$uYi8P+>}-6WlxQ~bHxlYWDP6>4*qGN9|x7WkEw z43-kb_x;+_u1I^Py_dhqfO0+7M|FC9Gjw&#qLOhpb9Jwgjqfj+kqk~!yzGm{s8gmj z{IX-Of6T}|62JFaOy%W0L!uNWuVviTj}BrmtQ`E-C@w#~CiolzhO_3AKwwI2>!WGM2+u4NZkQnfQv3mwC>e&L7fQ1j^Kr(TqNTB^j=j}^uPHF<9 z0a&z|hs6Cqk(osPfP(8-4DVwS&9y-0t)+xB4srkg7Lu*=^Ycf>D8y*Z=<4_a5~aNG za;5njizO-m$4G{1e9X~pHy8|8YQ51BY&Y;rO--#94P_kuIgo+!x3TS6Sy{Vkn6|c{ zZ$mwpj4>99a)tgg!Rs*$%ZJISsjwq0N)g)1k7IEuU`2U&Kqkd#;i1X}CB))D(8Pam zOg@h1;9LKl{`GGJum~}j22RvhR&stfL_|ciW(_LMl6J%!yFQb}ifaK<>c+4%IRqPi z6upXI)Z0h4OF*3yg6)WIkkh#$`ku#>j@D2Wt)B;{yPZ{9G#Ei@fH~GZ$0^@GR5E<` z!u}X8L3<_y<6AzR{HN=$Ozs`dJH8lgVOBPbX5~~pHO=(=C^B70+W1~yIy1YBc=DFm zsmlH@Y>`4otShsh?ZZ!NWTkBo_ffwNh)ah=_>6Q_e16;A%E1R_NbOZ54e-v9_zwm3 zV|7ka7=Ow!{q+(5>o*L4K8(*l)U7A!Yrgb&;$OnvXC~|CoQ9rvygOvq5YnZz`%C-G zAB*MCRr-ADcx|n1MYZ-_N%)CleC&3Gwl5**mrt-4Uj!ndAOdO5-&Y0x(GIptCyI`& z-g3DdyA+VqC!Fl$3H|lV*`iB5wKuzwk}|Q$xj%lnIt2FFze7r1^6DR(9u?lBI`u?x zG{52ZyP;Ha)xI02z0qwweftL{B}uKeh||)ZG)qq|cmJtqyZe@bxT0n5m)AXdGHLhX z;B29>hOP6h>zjyEpfmSWx9syj4*4M)>16St|y4SH1L6MtDLy+2p=bMw}u*7*G8=ew9w ziWye>BKN+D7ft8xtT3k?>`G*l3>`IzJry@awi(lnRk^t<-NI)^@g3Z<=9a?W}-E*MVq= z8$dKf5g-zx3J?X+1n`1TqhWwq2vt=PK}3r4TjRr;v9hJ7+C9^~d9+R6)AmitEJj2m zIvM6-L@Bf$XWz1a0NBasC~P&d8Hir*q4F2F-}FfJ+D+BhHmXd3TY{Km#Z09TNcfiD*>fFC*+ V$k@jV_M`v+002ovPDHLkV1gv5a-0AF literal 0 HcmV?d00001 diff --git a/src/meshlab_2.01/images/cursors/plain.png b/src/meshlab_2.01/images/cursors/plain.png new file mode 100644 index 0000000000000000000000000000000000000000..ae401137ea8cda0143848cb406d5dc0a972df58e GIT binary patch literal 185 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=ffJ22U5qkcif|(=7Q8DDbdc7yJMJ z)3Q!w7X_2VyA@h|oc$Xu942`jVN?h{#CYJ$B^4W~NTGY>Mk+Nj0p5F9t_TG)EYP)79(k2gFiq#77(`72 zHEeYfy3CB8n5tr)zqf?=&dg|L1V8{(RX5#ogqScxV49}gTB`?!cR{y$=fIs1uU`G9 YKJEguytlDO>Hq)$07*qoM6N<$f>ZKuCIA2c literal 0 HcmV?d00001 diff --git a/src/meshlab_2.01/images/cursors/plain_pan.png b/src/meshlab_2.01/images/cursors/plain_pan.png new file mode 100644 index 0000000000000000000000000000000000000000..bb39829eab97caa738407dba5b4f839ad3282324 GIT binary patch literal 293 zcmV+=0owkFP)aptpudUL!)1iKV6pUu_K=?a8x_a3+f;w2lvx^_-nH2_9>2F0Q2 literal 0 HcmV?d00001 diff --git a/src/meshlab_2.01/images/cursors/plain_trackball.png b/src/meshlab_2.01/images/cursors/plain_trackball.png new file mode 100644 index 0000000000000000000000000000000000000000..80653343cc667066cb9177f3bb307e053461d4f7 GIT binary patch literal 273 zcmV+s0q*{ZP)Qrv&%@*|LGn#iR=vTcE0>I^(MY^K5+~uN(#Fm$W zX#J_|R{<=9Zrd8fI@asFZQt(m0ueckfWmIO3m_2PFzNBhu$jC4P+Kjv>OZenUYW`V XZJWCLws6W300000NkvXXu0mjf2NiPO literal 0 HcmV?d00001 diff --git a/src/meshlab_2.01/images/cursors/plain_zoom.png b/src/meshlab_2.01/images/cursors/plain_zoom.png new file mode 100644 index 0000000000000000000000000000000000000000..8718330848ea0b8274d924fe5dc278ee207880d7 GIT binary patch literal 292 zcmV+<0o(qGP)3`EDM_rLP=2d9W)Vm4zbQW7KPffocw5*IB2z)gq*03vb?BI(O5h*W;ufJpU^ zXox?6Xox02B!meN1$9%QvlW$Yv~%kqvfnn z!%4VRT%QpL*I97V+;Qoxs#gWZ_+Q`g3h&IJvP6e>U<>&kweNm87jwQA{v??9o=o-U3d5r^MSbL4AL;Bk%b6o0@r zXU6MIvv*zWJlUf>YnqzyEP?P(^84$!SFK_RW9n$}U{ESzofyMtr4YB)G;1xxl%Nxq zw*_(*y*J$@D}SwQ3$w!=1}nuYq7T}H>lhX*=skYQdvR*Mf5%gIoBeKKE=PDBLT`S* z@7KHaK_++E#*4{{vPTaG6^O{cJydk<@q=uq>pYj${ZDgRy|F!=xJ1o-?sE2xf7UHy kzTEiI;m!PlYw=gPq;gN5{3Yq`4Rk((r>mdKI;Vst0PECkf&c&j literal 0 HcmV?d00001 diff --git a/src/meshlab_2.01/images/cursors/sel_rect_minus.png b/src/meshlab_2.01/images/cursors/sel_rect_minus.png new file mode 100644 index 0000000000000000000000000000000000000000..bbfb389b960b2bc2aa6738081a78044bf01a59d1 GIT binary patch literal 231 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=ffJb)GJcArY-_r{3mkP~dU4KK%cG zQLW(PROTy|JqtSx9T%oEn@v!$%3^AmC&0h@X5EKY)*seI~tK;X@BCDS>s9gWO&xJSt@ZxK_ zC(sUfK}7!LT3`Ac dS{R?nCLMl!x8jSxJV2K-c)I$ztaD0e0syNMT1Ef> literal 0 HcmV?d00001 diff --git a/src/meshlab_2.01/images/cursors/sel_rect_plus.png b/src/meshlab_2.01/images/cursors/sel_rect_plus.png new file mode 100644 index 0000000000000000000000000000000000000000..26d6ccac4f9f30261841b080b6f8b4c7ec6eb3e1 GIT binary patch literal 245 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 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/meshlab_2.01/images/eye128.png b/src/meshlab_2.01/images/eye128.png new file mode 100644 index 0000000000000000000000000000000000000000..1e71f12c6730e68787178b40bdd069e269dd6e93 GIT binary patch literal 10914 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 literal 0 HcmV?d00001 diff --git a/src/meshlab_2.01/images/eye16.png b/src/meshlab_2.01/images/eye16.png new file mode 100644 index 0000000000000000000000000000000000000000..00507153a7e8275a31973ebde7489396ac173a33 GIT binary patch literal 862 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 literal 0 HcmV?d00001 diff --git a/src/meshlab_2.01/images/eye512.jpg b/src/meshlab_2.01/images/eye512.jpg new file mode 100644 index 0000000000000000000000000000000000000000..f75aa9e20e3a377a00815326068e0e620ce2ed3d GIT binary patch literal 29335 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 M{EvIAG5i|;KVs=|^8f$< literal 0 HcmV?d00001 diff --git a/src/meshlab_2.01/images/eye512.png b/src/meshlab_2.01/images/eye512.png new file mode 100644 index 0000000000000000000000000000000000000000..2f787916d525917c84bb9bdb60befd2c7311982a GIT binary patch literal 84635 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 DL+;N6 literal 0 HcmV?d00001 diff --git a/src/meshlab_2.01/images/eye64.png b/src/meshlab_2.01/images/eye64.png new file mode 100644 index 0000000000000000000000000000000000000000..b203b35dbf899274b0bd239c13445f463c27290a GIT binary patch literal 5831 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 N=xQ2i)M6Z>{txB20W<&r literal 0 HcmV?d00001 diff --git a/src/meshlab_2.01/images/eye_128_splash.png b/src/meshlab_2.01/images/eye_128_splash.png new file mode 100644 index 0000000000000000000000000000000000000000..13c242cf7374cde7283524ba0e2a770832776da0 GIT binary patch literal 21949 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 literal 0 HcmV?d00001 diff --git a/src/meshlab_2.01/images/eye_256_splash.png b/src/meshlab_2.01/images/eye_256_splash.png new file mode 100644 index 0000000000000000000000000000000000000000..15d27d4b528807b60b91cca7e403986755f6e9ec GIT binary patch literal 62777 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

S)S*UTc4x`fuEF&!~3Xo8ModFOP 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 z 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∋VUS9} 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 KXnxpayZ#?0jur3# literal 0 HcmV?d00001 diff --git a/src/meshlab_2.01/images/eye_512_splash.png b/src/meshlab_2.01/images/eye_512_splash.png new file mode 100644 index 0000000000000000000000000000000000000000..0ea9ba14a983f7d40870af777e14ff8f9f368c07 GIT binary patch literal 168824 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

gBI}Ri{9IklA-Pb^NF87`E2y2e*VNa-p%@> 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%0AccKbON2Qw%gd?^SJ^E>A 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%0DKHj%SreXGq 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 literal 0 HcmV?d00001 diff --git a/src/meshlab_2.01/images/eye_cropped.png b/src/meshlab_2.01/images/eye_cropped.png new file mode 100644 index 0000000000000000000000000000000000000000..86c32af84859b23ec0dc050029b2bd8eda8d4f14 GIT binary patch literal 77836 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 a{=*^3r>-Q5MVvz5Hi0Mn>6_V literal 0 HcmV?d00001 diff --git a/src/meshlab_2.01/images/eye_splash.svg b/src/meshlab_2.01/images/eye_splash.svg new file mode 100644 index 000000000..8c3448c3c --- /dev/null +++ b/src/meshlab_2.01/images/eye_splash.svg @@ -0,0 +1,1390 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/meshlab_2.01/images/eyedoc_256.png b/src/meshlab_2.01/images/eyedoc_256.png new file mode 100644 index 0000000000000000000000000000000000000000..878b02757d3753ea303dc38cde8e3d539632f314 GIT binary patch literal 34160 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 literal 0 HcmV?d00001 diff --git a/src/meshlab_2.01/images/flatlines.png b/src/meshlab_2.01/images/flatlines.png new file mode 100644 index 0000000000000000000000000000000000000000..5fe65c66cc98abb1eaff0f227b2801520e44618b GIT binary patch literal 3447 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 literal 0 HcmV?d00001 diff --git a/src/meshlab_2.01/images/info.png b/src/meshlab_2.01/images/info.png new file mode 100644 index 0000000000000000000000000000000000000000..cbe3e1e83f7bc477c12d41f83fe09d2503065f31 GIT binary patch literal 1259 zcmZWpYfw{H5Z-(9AcjCL3X+6^7r}NcSct|Hd7fy*0OcWL8OT@~pwu`W1SzN>kqe=C zae%0up<*e-QmZocktxQ^+0r(akecu+3U2_uDs%`s*a-A+$T(5=? zgw+~;l|axi3m`CitpFet4>>?H@fG;CofQKEG6m6n?br|*qbm}LH~C0Vi)#} zkPH#X)B$I@Q0T$eU-+{zRlA}!A(shK-_3#1vJdIf0Cu-+Cd=%Xtj~`_;87d;psLS7 z>qMg90Bx2hg^YpF!lv~mgxtVR;arF#=Js}nP8`o@;&AOc0c>pjJu&IOvsm#0`7lGP z#crGc=pHd}HEVi@=hS9rvUW&Jp?YI}G-TdB805o_GyCNBg1h>HFa+|(X~GMaF=-$c zB>@x)iUlC`RyU0Jzm*eW7>z)l)HwMt30)zB8Y2Jz?zo#B6!KrTV)YC9FZ2hEb;68)6DMUuA$rQKtn4?sX`w-uTvFE?o39g@<@O-C>Fr9TUNl+=0d6_ZJ^ zKFmD{&FGJiYAGGmWtRVyODo;9CBlU4U68k;$(3c!2R{T`yF^ev;}t&V3(fOI^^YY~ zc<$RVW0m^lI*x!o?p=*cseM5WVX#0>ddc>;N)Pq$0ukK07zSVP*7mk@74FlGO)2O) zsgu#n=zS?^i~TXH)li~YsMnlfq}b*UO`H~&^h6c({sM%09J=p{_;+M|Prac&T!iUg z4W6XKwKtLrLB)x9u*} zbi=v%z^oA2g;eL@tq8N9R{yjc3=DK8$KIp+@)IBEe7q#W+AOs_-;6V)k&3@m!BR_yO7L~OT z)6o$=xGR74O{|u!w=WIo3>o23h2&6KQ_kVVaWEOO8UI!5`K6ryPYelUv%`&REK&V< PFhRoR6!p1{y6V3HT;9uo literal 0 HcmV?d00001 diff --git a/src/meshlab_2.01/images/layer_edit_locked.png b/src/meshlab_2.01/images/layer_edit_locked.png new file mode 100644 index 0000000000000000000000000000000000000000..beb9a816b8edd0e35ac915e34982b25d8e51af6b GIT binary patch literal 907 zcmV;619bd}P)-6y?^EOeV$H*jQI90Dyw2MGOB>%Ks9UUG29l*-U3ftS;1cN~$kq9oA3zNyj`T05f`}?HR zY5M#7866${y8ybblTN46b)8fyMI;iTyStlewMxBS$LVwui^T|qLTqeoFgrWTu8!rC=_CRd>n_v!P?pyi;Ig)OiVl- zK+`l14h~2p62#+imY0|5?CfM}YU&qXCX-=iW`^nMX|AuYSz216R;wAFg5ephuCC(s zdg<%yBb&_<2m}}$9Q@5UJUmP^8f9*7j(9vyI2>kuecdR%F~Hv59)UoBU@*we&JM9y z>_P9qzySGto?I?RB9UNsclYT4H#awQb#-xec81gGG)(CC``O&wq^GCnQJ1ixL)UdQ zO~dQ;vbD8EZ*Q+*!e}%~E|=r<^c07~@ic&Pxr{8!xLhvs`8*zv$1tJK=i}nyfI%Q#PpMRD=zp*eR4NrdetgS|7d76$U*pS{Yd(DV2aCmw5N2fA{7Za4gfJ5h zAM*M09=V*(r%zXmjEwv_K&@8e<;x3Rzt*wYZm`>BY__}avuH4zD3#hN7F9|m6;*BA z>l&8eF~5AOZ0d z0wNWOs6oV2f=BgIh!@2}FM^<=5O))m3F(%o#m#xdT zn-H~IFaF^19y9OH=goV}%#&O$*Y6I8L+}U@i9|B8!{HF!-Q7PIs+3BlSXfx#;^Kl_ zE=MMlK?s4}Zl|TC1xb<~V)!5zyBiD!SzTSlYPC{RQ-ctKY&J_Om11LKgJ3X7eSJMW zJw5jp6a-99Pot_TPNx%_&4$@*#$Ygz&*xE9m6MYbVzC&zySt2yjWIGZf-D!EPw9YA zC`3A)roFwLhK2?X4i1=`n?q3)WLZX4RhpZd>FeubZ*PyawKYaZM;RI#qN1YWVSso% zPB||hIfN(g>#KZ(XpO4zw+WP|* z7Z+)4Y~=28^a5|lL+ECvGU^1DoSS)OAZeq9Fu~;n3&(Hrj0D#x)Wqo~}t*tFOIyyK$ zJ|+|j{WyS5r=!2WpFkjh(P+f&cC)gwLNprv?tp?{52Mk@`}e={`t>h7d-f9*6*s(n z`x{nk4MJ$q>9okQ_O|>b385vKOp{DrkxX9k?p>ZYZ-RFRK_&e7X$TggvUU71A>nnpFb-_pFrtvjQ=T~08fA?z!RY8kNl@k3W}m2gp6LV zMF{yem6d4`LPD@JJ+*`3u(d9zbvH*M0y1002ovPDHLkV1m41 BxM=_Y literal 0 HcmV?d00001 diff --git a/src/meshlab_2.01/images/layer_eye_close.png b/src/meshlab_2.01/images/layer_eye_close.png new file mode 100644 index 0000000000000000000000000000000000000000..9473dbfbb50e0334fad2f8b4766e1b979a4388ae GIT binary patch literal 907 zcmV;619bd}P)XvQ-rMM9BL zvx7=wLnrzJ8X{VPf(oZ-N@{Tmo{APLD3>zYq$r~z2M3Lk{848*g1ns{@5_00IDNPK zy5RbL?)!Uj3nL>VNw?drq7I71Vg;q!?N<5y{@>~W0HhRkGOp+g;0xdj;0xgY2T(4T zIXpb9AAl^&n9b(OSy^j4FF0BW!U(P)&lwKW7mKoA7x=H`$j2|*D4 z8sPZ&m}0Sr!{I=y)&7w2{rx@RaG1@_P4s#_M@L7*<8ijPw~0ohEG{m74sdpMMm!!T zm&*|jhcOro0QC3wV>X*TIE*-kWQ!3>-9`bOfWk;i^*i-?(PnqPRGT?1uH8nI2;Zd z8yk6hd;2&zIACmS>^&Zj3l@u|)X>oIOQ}>+8jVJ*Rx6=Ui0kWXPEJmko}Nab_;%&0 zDn_G`a=FaH!U7(T2cOSJM@I+C%gf~Rc_c|N1gqfKcF_XzCUSD5T z#bQyJPN#`PBA84j^m;v^P>4_{L?V&+G%C^S_5R+~)%EMu)fKWVqgJa427|P>w{vrI zgWYbYwY8PO!9gA$AL;4o;o;!{Ns`Ft^VscnL{Y@)bdt?x85$bGX0ze-dbz#5rMbBo zwOU>E`~9iQ%gbyf0#Ow4`~8*X`};dutrn-#3BdmTJ_7>-00e_Uc6WCf9UTQA5C{M; zJUqk=c}q&ESB#w`eA@Vp+I+cH=-#1Cx+h*pi-%5Yis){=Kl)dXRGc2%2+H` h08;fZkHunzKL9fc2*}uO52^qF002ovPDHLkV1l(Fo?HL` literal 0 HcmV?d00001 diff --git a/src/meshlab_2.01/images/layer_eye_open.png b/src/meshlab_2.01/images/layer_eye_open.png new file mode 100644 index 0000000000000000000000000000000000000000..512cdd8a1f9afae5228be2861d5e220fd49434d1 GIT binary patch literal 1488 zcmV;>1uy!EP)focn*y`QQ7T=j2KoH*S2Co}M1cdw|Vm^984;r-$a|=4#%D z0N|NNJvNsh`C&@0RPIBE7a7~{Cfc- zBO^R~_|WeQAt)^^4JdT#)G1O@Qv9*Uj~`QAUF{cJR#rxGax!MK8GxV_D^~0q9v)U{ zG~=V7zrPrYmc2};q@ z*wWSZsIBkDjT=h0+bvTl6jWALqEe~I%F05eQZYC<$lbelJ;9NYk)x6%QD0w=Uavogy_gRh&P6UKE}z6v?H@Li$D$tV6IGarC#NVgg&l7J)!8hM<76 zLI@_Fh=_=}27}?^i4!NB6M2h@iX6cc$DEOo!R5=Bal73ZjYgI(T}nko1=-ozq-{#$ zfbRgUJ6ho=aA2}8)~nY~+N|eCegp|f;*+WUP z!sqi*TwF|2QWCYbwV1L^oXI*vYkn*EfWv`}`QpWkNt;QVcos^MBxf2D6BE-iGc)5S zd|7L2YiM(Gv!7rxnFtLHB{w%0kILh1`JshZ%U+EyK44tL6kND)0U-o~BZK3+pTG*{ zv4oY=1?ctqFJfY1{2P~PwOXIc<>KtwvskTGUcP)uVPPSgH*bD+eZlo7#7}uUVR||! zD=TBws#WMJbktKnx$ufn+`OF1HJiFeub=gyrB4Gjsk zT7Ag3(zgy+;%CPKIl#q05qF;5f%Sng8t9}G`-H32YIWPUZ~xlk@dRDHdX-(fc1;SH zKy-98RaI4#mzO*C@84fWEV`Ln1{8o57zS4V9gCdC>!Do;F$%C?!Gfi7x%}7HuU|)7 zES3OTFtfnzcDD#2grt|M_?-Ao3XlT%>R4T&4 z!e&rsoWQ+%_n1F_z9BX?*06i`?w-cR#;3Jk)_S_ObSZmddKuA;!2H>zhx`$O=4Z{Y zqDm3dJJ#EL`0(KnrBX>>U!Q-f{-c2I?rx%@qS&`@9{_cAb#q-V*W8LD6`VeO8kft( z$~7ygdr-%-zGuXz#xv>}rLL-u4Y?cWZs-<6-l4FPUrMyMZr$Sk{rjY)r4bz+{f48O zCScyYd49X2ql1Bg0gfFz20(jzI|mOQM5$C#Szd|7Vqx*(#rS+a%qPuk)o&&Ivv6t8 zo;?5<42Cxror<8fYuD~gNlBUB!_1j82d!4?_t&ghW3PL86;qiD# zO-;pYHWLvM@m9s{c6 + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/meshlab_2.01/images/layers.png b/src/meshlab_2.01/images/layers.png new file mode 100644 index 0000000000000000000000000000000000000000..c81d9ce7d84016abc9b75f213e31d49f4a3f6989 GIT binary patch literal 3645 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 literal 0 HcmV?d00001 diff --git a/src/meshlab_2.01/images/lightoff.png b/src/meshlab_2.01/images/lightoff.png new file mode 100644 index 0000000000000000000000000000000000000000..d28795018f655795fdc1c3242d21813cdc63cbc0 GIT binary patch literal 2938 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 CJ<9w5 literal 0 HcmV?d00001 diff --git a/src/meshlab_2.01/images/lighton.png b/src/meshlab_2.01/images/lighton.png new file mode 100644 index 0000000000000000000000000000000000000000..fd9649097d47a4b60fefed36f02c729ddc2dedb4 GIT binary patch literal 3139 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 literal 0 HcmV?d00001 diff --git a/src/meshlab_2.01/images/logo.png b/src/meshlab_2.01/images/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..bc5fba0ed8c25a318f0513bf0939af4f49970ef6 GIT binary patch literal 23310 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 literal 0 HcmV?d00001 diff --git a/src/meshlab_2.01/images/logo_aimatshape.png b/src/meshlab_2.01/images/logo_aimatshape.png new file mode 100644 index 0000000000000000000000000000000000000000..176b944c48460a9b6e07683e42184c0a5c81e3fe GIT binary patch literal 4022 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 literal 0 HcmV?d00001 diff --git a/src/meshlab_2.01/images/logo_epoch_2.png b/src/meshlab_2.01/images/logo_epoch_2.png new file mode 100644 index 0000000000000000000000000000000000000000..0dbd8b288234e7ce99df8b425bc0b9d75f0cd2bd GIT binary patch literal 5698 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 literal 0 HcmV?d00001 diff --git a/src/meshlab_2.01/images/meshlab.icns b/src/meshlab_2.01/images/meshlab.icns new file mode 100644 index 0000000000000000000000000000000000000000..3955173314e268860f487308fdfe6b4a966dc492 GIT binary patch literal 58985 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 literal 0 HcmV?d00001 diff --git a/src/meshlab_2.01/images/meshlab_icons.svg b/src/meshlab_2.01/images/meshlab_icons.svg new file mode 100644 index 000000000..b93dfe77e --- /dev/null +++ b/src/meshlab_2.01/images/meshlab_icons.svg @@ -0,0 +1,1176 @@ + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/meshlab_2.01/images/meshlab_obj.icns b/src/meshlab_2.01/images/meshlab_obj.icns new file mode 100644 index 0000000000000000000000000000000000000000..e87cdada34b33d60c2d40ff1483c1eb4c24e9457 GIT binary patch literal 56450 zcmeHw1zZ%}*Z=I&4N?Yz-Grc`q9Q0hc4G?$20mg3D&our4HAN4Aa;vlAh5f1N=od~ z-5{u_sObLB%z}b~=SIk)EC`<=VyTlXA9kX(xS)`LS41euE< zY7J^l`pu`l{rIQ=Eg{2I{uPB#3^CaaCd)TN|MHL~SpJ+2{)t+nXH?Fa$t`0{KM(iVd zbCWGp#;*Hyb&&{S8W7G1VuXYSU9PEVh(QrayU?)U;2>67{hPYRI1G^}|B%nguWNe$ z_RYrx3_;2Wb|Z{y)CV~eZpJnYdtJUH3n zUj!kE!e1Xn;!uD}fFB~!udDH+&YpKJoX>4J9?9TWsI8}5Zt55WnfK$A%Z)&gXKl}4 zB9g^z&*Kr<^7iMX`1a?>!Jp1W!`fVk2Yi*v9~ba*A$I$7(X5}&3x1rZ;QCH?ZnhkE zDagE8i=p=8aX=6O?l<`3;(sXog^F;wg)&@j6Z|!+!JmGczfx($hc8KDLsNw?9$FHWPq_8vDf#vyB zV;e;I)B|=&abZDjW@>UmY$P)%B`YHRYs2}ubfj-=QB8SaZe~hsR7B{D%lp?Hj8BgK z+}!-kn2PidE^4SL$xTlPXE7e1HkrThpnXv0!_?TgjEgfdMCBl-zPchWJu!lD-PUa5 z4)pZZ`+hH9#=m?S7we^iA}Wzp6%~bP@!>(zKECy!emJ7sr;os*Tt$$LHpMNTDG zl^1hjLP8!noLE0|s;17gf0mp7`!Fvji$=1-LyG+uLlI$F4;I0zIH z>x$FDyfr3;@89ciz$}-0Yv8D4Qh8t@zcGlsU zqjwdR6c?2@|uBwZG z>jJiqSqxjIWH2kSq2YC1ZB2E3q!ASnTofJ=#Go>zgBh_Ejc-5%vW6It^wTN)lo`Pc z4hjwqi7RaU(D?2xF0OkMiwnmWaJirB%L;wj6NWhwedl3s`I%fbi>9S9R;~jA8Q13Q)HcI<8wobY=A|O)pT# zigr}Dj1-qS54KA6Xsli=++p1s`j1=qweY7`zOi*Xu3J%OZie1*D&$^O>9}s0`g&b? z^qL!~-$~sX*>B9sgI1>F_;m}fl>EB&zpdX=!27L^>(-jVlcdM3G`iSH-I~*9>OsX- z9_H^mt6RhLHrgJtKTPLxI;mR`dv;*vn{qp?TbnLZsTXTHuUou+i(j{hF0EJV)^1{~ zAV@qTBP5ZZ4gvhp^~WK9{FHUu12Yo)A%t&Zxj!B6c1pHY7~S-foXd6S(?(&`$6w@J zKUH$8hT!^N#awRuL?NC6dF}g-X3$Qor<|1 z$CD9qMCbAkT4ZG8hu_PWbS~!N_nUPg-`$0LLl^QHUC3oiI#%0h zrVF{?^Uf4__akzQP83??$kz#4?0%>frei3k)DpZxf6 zo6L9Oa}A2x&k>TovAZEM;S567IeQnqh2BJO2w%T`?aCEjU&>{&=d@w&h}4XBh%~7b|p}kwF{N;BFXY=Y#q5wA7TOmoX8sX`IZA%$xOJ-@n=cGb7}?DP?GhN>M?6 zPF8wKQo_r)sIXAhqubH!%$!>}U%!1SvDUIjhTUVouBa$0f(eoIl*H)Bh_KL*;D@v= zD@<>2vKevBT<+I~OWL-Gq<3b0b!}xyL3UwE3d3;XdjWOQJ0 zRdsbmQBG!ZLR1Kg;o-V%(TX)kZS1e#@_Y0&K07`!9YT{57UrW#L56y>t6*$jnwOp& z9~r{DPBq=T2~=HAJ3Bg`_PB5(DL0$L!Po*hQL}Y0WGu716g(?nC&h(_Fnp+(vkjeg z;*iC^7Q6QzvZ6Zq=fZpu2Qnus%n;^c#tlm>FD)-C%1Mq6W3gWNoIh>7dA8xS=~@Pc z3zn_kwAacqJ}(=;gPk2t=-)~!DlIF?Pmc~^GK248>lcn!8>H4xRzaz++8C|bt5#{> z#OGnMvp6{sg#HVd6DcdqN(f=Ho?X~Bee3{P895nQWqDB%37LMwG>5C6$cGzX5-T?n z*B>5UTvS$?_bQsjd|>OCXnbXLd2UMd3%dnM+QUrFc{kXaUPGZPY?`?Vt(|p+%x0!4>694t{JHJsQHD>PJp{+S)cQMpZ zs3RpW3H^xDoYZKhzt5pX69z~P-Ru^aR`s?nl{R{${^A|(sE+0s*9u;pE=?fx&!(|o zhA^LAar}45%*msqB$UQZo;h>4nx?+Vq4SU2CumM&R+g2)9mQpdL~#qxh+r}U?|R!E z+_HA9;l#0{G_@wG&tJD4z4+N!jqJPB7PKaLAUnZuvm^gc~JesH(h z^0n*MTdY}6_kO})g*j=D^{lR}sK9TiNG8;cABSViVF3@WU+_5XEnCD8`g#yzuwCf9K9UKYy6~3V~@Z*--QGkLzHT3)e2M zN}a6((?3@us7xWS!(cK|7M&@}T5_TipYkHKszHZ_kRC+4Gvz{V?k%XtXTxw=Wlico zAR%wR7v;v3W8BVZ08w2nF0873^$)By320npGMt%$3`SDbTeLv}Cd+VnbzRy#9UDZ@ zAU!6CVb2s{1c&9lfsr}dAYM*1;cz>Uq*0HDChOZ#&_@D5;JGG zVr_i}uBKvC&EZvSszzkDX9*Kj4!X+eII)uKY@s(kzUwHcqCgXuY9 z?vAGhGkfn^l?XdLC48o?6%TARX1Ca}=k{&211jI`ynUbBqTs+){>IZF($kvg53O=1 zt|B2P64Cwy`mwqb5CFI$qUtF5x+N6k>kj$EEi;xv(FY#Dpw?M!^ z2|@V1A-^~5t=>?!k6a&Rd9gq14F}2fowH@_5<7~Sde^<7lEQ9^ijsAtpH*>v^7bx! zLs_*I=Z}ogy!q;}O?`9mUa>BF!zp$VELWd|__OCfHL;g<*&AX9sjPVRt7tzozq*xQQH{HgR{pRRku%bB++80wPz^~;;vBS!p5Z@9@VD82G+T?#hx zPkTc}=neIUscG?hLw;{)RL$=V`C~)=*swdthO)%i@Xva~zG`wZ+Hp$uZhpx7#ZQbYQyq?tbssUvHbe z#>vfp(i{5K9-3!%@X&@Oeqa8qH}qv+*t&k*k@)7%f7%a52({n<9`qxh7KMM%`c68F8HQJvO`ZwBN``sC# z&-$H4dl{}T_~-6&aeeWO_BMWZhU=4~f2Yx2Mx;Nm{k7kn5&9Q@r_o+U=$o{^_PaAe zfB5U)skD<3`pDCE*M4`x(>I1?mOndq`eMIXvu|&Qr;p6&m|@Uf7e8y!N3dT-9bReG zC*A2#{L95weMF`mC;Jz@)(hYD5s3$_*M9f^4}E0$@AO(_ZS;TFp0}!hj}NpGf2`ki z|MK1Ze`LR<&Hdx_{2$ft{CVI<__@1;TcU#?TIbGmd7PUpfS4b`SB`f^<2Q0!{=w?2 z;J9_zMxS-0)vM8UZmY@06C?r=0r8cOA5r~C4=9N`5R0W1%O&*d<&q1>3 zSty6bMl$IcwrQfNsp;W+5AVJp4n32U0Vt%jH0+gV=B=H6>4}~z`}-qg$=$_hAzFatV|l`GM}A&@ zfgLOW=H+IA4=9@gi1c*Hw6s@giDnlwvQm9!DLy9df_3r&0#pEBHb;v{#YMDYVMs|H ztjMAq68rnTuW~I8y)4X5zq?9Rzz@H-gbIixBChZ{0Hp{irWA?s7T5FhbF*7+resjl zrP9(k?n_uzCHZXTj?t12AuhX1V2NG?7C|Ak1qE0ktq3cm7Lef_%^|~LGs-4$*cc?6 zmM)nQzACW3uDmcSnx-N001?G+#$#20<|28JghE*Cq`)6qfaFv1&>T@%8s@NJbvqMn zHIaGPx4N;uvM?vnT3hBmoSd;=)05S=%3+Y8jAqHtcA+xh7oIbb(ASb*^!8ro)iOFCG z%cMZLlgWr&6vzGcsj;r2DDSDUs=ysY5-h=@GvpgiKcEtpAR6Ee314|9r9*j<1xv|E z_$v-E(NXcKnQRW8uX5?>shcC4x!;;UzNs!LjNUnzd>auOiWL!WX&^<^VzfvUFV^sG zLJs5#l0i))rKF(AQi;G^h>eblhzJb{PfW*SMad9Ice+%Ka>bfIy{j!NiMP;{xrvY$ zo{T~Zu_AJDaS2*1PsARQhOemOFMzy)Afd_fNr^AP%h=fHh=}me5LmhojRl+3Orea7 z%;)Cm7+37umyZnv8^QX5pWjS}}$X!K*k3LMwD=aFZ zl!_OZ6qghg;|uLzRvg#}IGZCGY@#nEXCHLuyM)(XxKTayBf0!`m(p1So51U>gr-92zSggQqtfPcVzZ zl)CTaU}a))^2+lhFwRCZ1=;cY9>1eOG(LZ5s49#3S6%EPGThiZFsra%N70B{Gp+?_{v;4Z)Ak&-Rv?* zcU5&QtX-Ew(hCcqXn?Qjkc&wPaWPR5VGs;7gv1J=FqIfDp80#PH`_C3;Pk~hI-@5V zYLA<|>~0!`Bar=cU9vq_1nO5^!LxZXXOW@%?_`&kRaDi~*22zu@D0?Z)k=;mKJ!Iq~k(rQDDqruTD7O7R?k zH~~&M*;AEzq1gbK{z&GZ$?*LAUa9@w)E)h`|cH z%1l8yDmhVRrgnB#2h28_nr<>N*|=fDPD`qTJ>ABBx4PhIM8x!Rc3Ek8Wi_QnvAUuH zu<~&t7Bq9oFXLh&BSJ$dOdZDaz~C3>JZPI&Zd|B#>!#0~yU4(N=?b%hPEL-S_T9R5{|@FS`}oO|X8{4h z2^;{+D}umKptr^{B{MSESvk46*_khcT&FuDB5Oj6hzdx-fy$vgfL9qf0gNcZp+Ngk zWw4&_UT$k?zHa{XMa$;TwLP@u2=#*dnaeglH-X1?4ZR_H>-L>{5B(m8q)@Wx07HQm zRX80QDo&uW6EfKNDyOsCP0^t*Bp#F zh2e}k*}31maP!(FZ+CkNy2WVI&Ru3R7n^QcJlA;9#!Z_|Oij0#ZQH)%UyFSQEv-(` z>>WKrvVbHBV0aD*L!+L_#<4_?#^w>(Q-+qymI0{}F9m5tX^sd5&eBv?z!h&#U%&g8 zy**uQtha34F>%t=mCI(1p0#A|SRFm1WviCYn!jR$$=WrhTet4mz5nnrYm9!%EeYq+ zQ3xy{z~Vvqa&q&Fz%781Cb|G92FbBNdJGMvF((EG`ro;C*7MY5g>kLsJJ8|^T(HbL_ zlvD)loeD4 zstxKtR6`5krY~Bxdd+H6h1~Wuzqp1q6izg+!#K6=nML8#qdP!njeYN(uu9={lsrzz832;Z8y9 z>=4m~F`TSC90>)Nit!B>QeH-dQkgRu&mUg%q?@nO9W+gQq_T{Npoo-=yu6&U+Q0$I zeH1h%XlrW?>nA5BDJ3Z`Dk3Z*)@Oj4>Ohq~vJlI0S~^El3b8yI9zR;PKvq^D4&@k& zM-Tc3fP%u1otcAAsCT=28|mz<96S~_#WxS_J*Vq)U*XkR5Y^@+NA6Lm(bD6h4! z*tK)>+9d`WDzf6Js62#JSVUYxOhIk*I1NoL4YSz70u0>3ho!Ap_fptd_#-S2E0+!A z;h3-x46q(u_rNSn7U^mAl@b$^88l28mDW!VdmsWj;IN>(?$)LQL?ood#Uvy| z1VyD}WF=(>3?DPH?}R(K#AuX~OUV(;&d$NnM53}d(9VKqDzDMa6O;wA`0Of`W?}yDo+k}8z(FwE-EMj`6l1DkCdirIwPElze|J>j3|YuC|BQPPQm-0)FC$%2!dI!$l-T1<53mkf5NLTtC$jn%d*F zw8pz-7s10372Kob3gqMj8`~nrT4A}_`9<(#R9R74Sdf*Gniv}y$_)1N#P*vkm_9&6 zQnCN2NruKdQFO|n0ZPjK)aJR|x#{ihuz$IZLk)pf{wmyASwu!kQcO~Ez_1ac#sL^b zOJJOHRxzazfy|@ALjcq9`blEKfe*g&q$7$7XEEH_YN<_Z%l zSEuFbg9oV%(%607=gJj#n#E%EfOk0ivavKJj4C54BMa2*KEnWMJiQeP<{$7#qPgTe z+_Rix{AsqLyf{B6^Hp*j1oFjwkK;R58x0YY7&=5wb>eJOEBo`8y|zr#o}jno z+N~QmTs>^eX6Ym};aG2r6NC0jiplhm?jtX+GDg!DN6IEcN7hYR z!6ASe^5P#X6_t=vP*9Q#soA5$UVyv=7rYXji7L`^2xf#j>wC+i`H;=D6?q5H9kf@B#>fQ8% zgC{KCLpgo=+@;G8pFO(i<>TpYPd%_!cRT0PC$vfSU0FKAOk6~v?*Ns)O3FjW;c?SE zom+wtI8=BOBagAl4iQK$FDXMSCX^Kyp*OZ``CvhD3H5FCt1qmz^j7UY zWoLK6_0kRBOFr%{wx=xC8ElCANWj$QCEguOk{CE>*l;z~LF(G$ZL|b6C!WnIMT;>a za%eue00&xFXoT@#V(^r}wqC3-^&U$*d z(ow5jYYnE{`+!I7)5o&RNNZ^U#o;4I4Aaz|u5YM|15G-gSBAkn6|GPhpAjK|rljCN z<0oPv9)xp~oy(L#tO#>oHhxvBQ3?i8aH8_l-uwb;FF!}5Rh=D1ctLxeWTH&$lE zI4g+sAE}`^e#GzrV^{B3K8da+JZ|B$VtBHnK1hsHrVTH`k1Mdj1f>C zF-BWm`=6B?%=R8Ln?{FXy)mk+6eD1$I1FpG9WwR;8%X!y4hQeyBSRSh{`Y)ckDD!< zJwtndC`ow4wugE3P0g=t7Ehf#37sr5Wwwb|7L)<3N%3Pt3HzzBq{Q%XnmU^OCa>Fd z@EEplCWK96XHt1708zmoY9R@S(OHlN50p>_ps;~6A&h`Ww|(7E^HuX^>S_&^6Ceqy zZgmMRfA=ZX!ydCfNwI%W_Vo)2AyfMJrYa|BjfCJJbuHcT>KY>!9JHd?pPWs@%iF2U za!M%)4;-ZkDAM1CSSO@5ZIG^u}wAQI-`ZlZCYpx&@TI zZus;K<079i@I|SiB=zc2anXSqx_X92)Ad)bw6b+M>o6Bk)D17>l~GGk0z?p|^>C1- z%slXg1I-#Z!(sx+9ba!p%N^?$8%~*^r8RcQ00|NaA*s&YYW+C3w&7jl`wt&Jer$SQ zUmA}Y^%qhaGf8iv{_<^GR-dqUc0Yf`bHRA3mVml(a4AMW;ejKC0M0NPCoh|mi9b9< zKtF^(OI|(iM%iz+c9Fr<3EEm(8pGwJ1W{y^h}H)gfP z{)MKtXU<=_<@fyhV(5j0HK(7=gSR?xEEGxu8IT+hu?Jb~jMQX!A&Uir@fZFNZeBj; zW@mk1$NCiujSLM8^rubH9W19gP+CSpRG2EN0*_;IYGbDw>W>|yzGUX~qqZ(v=svgo zo&+*);UHwqg&|acpb{mUgd>RBrDwcKhOQLmOALaaJ-U76l9#I;dU)5Cbt{%FUbtZX zynkj696CdFptkyeQR-vHK%c2SU0X{-I0z*=X%{?(&U${s9ao>n4sNINm(9 zs-hJ|5GGIw7_;!qG$+`5EEiR4mmpy9zC?JGpngEkHGVSToSehtZ(;8iV9=dFtuUS<#+pv?*%W{(+)P& zQ&z{09zL*t|2~U7`_xVL{=2~B@L`?Zr%srj&@=gW_SsuUE~*SlU0bCS3b8eVd!gq5|Y5%Nxd0w*{q zFficR(dJYdsKwBYv!qAf{l{e*ImqD4>C-2G_t^H3W^FgF;v@n8G29?fXKj>nX3X zI(jWac!yPztD@GztFapNM=zM-EY=y%O#IEEdeHg-CQu1VUI^LpG2=N?D8&C_cEcM= z1F5|dDSG``glzXP_$gG}u;e`3281v|ttHje(5eNhs-oAQLj?BwzF<8DjmYfRlsD7{ zlt>Ph@QMr?-iW}Ya}g{*DDE%I(6_BBytH7|Q1Vz=H0uFVFe0P2@f`+Qw6>`c ztga^1gk`LnYSO}3cbVkq{08(L^)33wwgGpHS}Tmd^hRij$ed{6ey(}Rx(TU@&#S{4 zG0?;yZCFd%1Zrwx0hJ7jC|9ttGChoSg(=L6EqLAd;XS310x6(^`uBK{zpGQYLZ2!U z!a`W*;Z;1r*qpleA1LoJ;tt9iI(`TCnhH5aYPC<}iZo=u42Q0h<<1nvCrrbllPeoB zxQz#d{kTmK=G|jA@X`efFJEgi6Jo?#j7dl-dG`@sK*MjQHsbDM5GP*1 z1%BLW&z1PrSjMR#4yc86Ih{784i|YF?gE>PT@d*v|M% zc(2O}va-^Wlaf-|oUG!i`uCsk&8#R*6u1`ycg(4p@UGma=4Rs6HuN*)6SWEbNFm(DZ*9#EQtOS*T*^0ruV24?L%))mn<-x?@K{78 zQc8tL{cu+B_3Qf9drot)Z`7|SXj4J^=d{rpgzD>mD7%6(ix&c3AffiPnmh-J7$g*f7~qOO(D8~P*wFAMp#|IiK++4j%RPfh2#|@+G{$ z1H%LTkv8-#`CY56EA5iT%Rye@7JU2myVmvZh-)T7!lc zQ-OEyl3P@6e~&AktJwFrlG|xezv5Yhw&XkZfeO`|)N11H_Yh&=I-c8ji56^ZeBY{Z z4?w6ymi)*(?7hGbg@;5cXiyB>#)Xt(%F6^lE)_DL)=c_B)Bt)D=_6z+`F$!OKh^Y# z@RO9e71~viX(z1wPuLuHI7YFwJBl75ZBsvwkjP?rA~ZhF1&9}Xo(rGn!sog0c`kgO z3-BEHJQqICh0k;0^IZ5m7e3F0&vW_zo980i3p^KvKK+Lb8$76gKTRIbMOIv*2Y48bSr&ddDESy}Pnp%0x*tt$!MN$JZMc7wZ* z=b}7RZ_&Cvl#6GVj2|<2$SBPnPhO?KO5|PIy7P4eUUA%WOsSiAF8x&0|5?B9l+UBb z`wexqv?k1Udl{FU9L>CTa(QSY!E-5!d15KuEj*Xu1GSf!Q?K|(#RpMW&!2BhiAhOL zjf`Pl*uNqTmeHF&y~&Nd4|^{Cw>*~xa|TV=c=BREY%DuD+5h&#;P}*()R>sChfXH{ z<`O)Y*ID7d^F;nzp35!+osF~ytk}f3_~iKP{M7iUxcK;p7uPM9->t_(_o3=lkkjBU zc`i%4;bN#m$W0syHT&(51$6Wu7-h+ub;Eoz22^x;JMUiMcvmF z=q8@aYud_92WajWeQw^kcF~=7c*|Cw8XnK(U3pS4MZOz(E?%2fo9?kZj-jWHnwy%M z#W#M2DP)C@)mh=!M*JDkWzruJUA|;`n5|j2e&dFX>rMCj=6v80UFwUH?=6w&UZP97 zuNScN-OoO)Y$3XQcvG7BWQDj;Hxpf+wp$mUQ7ygDW{0&|B8@li}bm4F4(%T!l^pS-PUHbmm(4}XHF2sf| z14e64faU(-{aZJ5=@Fs}Z0I5-B`q^{)=I;rD;Mdhw{Gat{X`c<_4ylSD~Q5&EyEY@ z+qrGet~Cau4utm<(PiL#ml%)ru)~U^%#d|fjt(^IU5i>abm?}Yi*I#}5q9upumPRAh2B@fx z+~DEpdDi~;j`?F-HgxGeqRSAuftoYc96I6RWWQ2-oQBR?&ogJvQ|zrxX7Dz2=`NxR zZ0IsjciFa6&i2>bz4snCMR)V|yhwMV>|QaUWkZ+lA-b4PQJJ{(z)8n5&W_$rxBbq# zU{0r9sE4=D*5GaE(p^Ls`k}!(i?&(O>F^V+*Zl6Br+L`hoH`EPY=aG5fEm(VL>Ji5 zWy-Q`mZz-UX=i-Tdz`hWoH)A8c>4O54PCmC=u)*;OK-_$3zTk&x;Z=ASy>+1vSP;M zySxoux|QgXYNkD7?)ras?ma-UK6Px*_Vr7qO+Lii(4||6F11G|>KZOywaLVM`*xGn ziwvjCacSAmrQ3-vj`MXV>Cc|MVBY-MdK0HFh=6^UdW7iG{EEJ4^5lt=Ch1N#+~~z_ z+0msZh%UsAE>;wWhowDBbO|VLx1$T6=)&L8g}_N+U@Lndvy2($!_r<@-5eKbl0U2 z-vPG$(QWwLnhUz^etWh(4)5&OirRhn+&a2O7YX>;c}P?@;&W?n8A){H_3y5ACqDO6 z%1YS|eC#!RE;q+~;2%|k?@8)b|DhU`+KhwWW&QJ`yYaanu1xBp6t+uTx8rlUk7h~z zc_HWld~Wo*K7X75^7ig%|J(OlU)ft#yKW1KY#=GvG_}9ETh59cwEw6OkOuwB`SV{` z{)?o&yEpX@52iU)cK(R6ksu@|!}?_e|q|VDqnTY4V??(CY5b|Mxlc z@vm(CXUb6r)jIADgtk@xXBPkRu8Pwd9VS2{{x1#vr|K0RIvtFBW!<{J+3h5SwKryo z{hax-JL@{p?t#nA{*!*fCvPa}0h~@vmYV&9-=EQ`ZchjbH@C+ZGw-#`C*1iNe|$zy zc-gtlpYVnDcCOkZlArJgMfV6w=SJJ(3mA8<*)x*%_=^5LgVMRx_V_bjcdpqpl6Lq4 zw4MR^jn#JeYKgzm>={uz{0(n<2IMzZ+u^(R@IzMz>1c~j4(ULlhcC6oSIO>Sunx?( z#a~p_fkF>oYKxEd#Bi^R^tZ*o(uHnMh}+@^_5?r|HrwC}M|7dv6XG`biU~ad(1p!5 z_{#so_?ql4(%KW^HvTUz?FoP`Y_`E)UfzXnPl(&#FZ&+T$a-y)p6s1D)Hh{eziMh5K!Vz3}}f|BeT@Jf{)B%_htfq#V4=m%^dg@A3+>@u?}>E zull@4*4;a-0UhBZ6VrOF2y}=~GA!t=2y}>#AS-*T40eJqL+_=j=uYqviG#(xQU*H1 zN5r@H6#b)JJ?Io45jj@e+)lMePCCa&ButWez83rjA0h4N`L)>J;r9gp>*q}5gEeS+P_~5Aiw + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + diff --git a/src/meshlab_2.01/images/no_edit.png b/src/meshlab_2.01/images/no_edit.png new file mode 100644 index 0000000000000000000000000000000000000000..fe7be2f97bfe97346b6a2578015aa56aee95f24b GIT binary patch literal 4614 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 Rlz;j9KgSUNd656d|1Sy{xJm#3 literal 0 HcmV?d00001 diff --git a/src/meshlab_2.01/images/open.png b/src/meshlab_2.01/images/open.png new file mode 100644 index 0000000000000000000000000000000000000000..3a9a03b64227ec960dea3f2d40fe6e71d9c6cb86 GIT binary patch literal 2253 zcmYjTdpwle8eZRgV+>}@P%-54i7s+v+||&0B2Bj3D&Z7ELeWOIW2okvacOKSBWl{Y zOr=98)JeN`WeU+rQHLFhm@Q=B#yWV$Y_FmyAjw#=LH=FfZ?)aP{XNHkBLQclP z6-8+5N+!SWrK3Qrn>qU}Q`9%;Gn^>S!PGS=vxf}p{=xT3@dutDwx_vCviyOqHUxlRv5_(R++o9mCLYC`4>~aQ0DkjnQ3gJfq8EqeORVyU%nLH-%X7Fi z$uHthGPzrXW0+DTLJYGy${yhzvxdk)46ND&PUGoh1-eEkbMp7P+gCOwovFgmN|Nhd z3|w2Mk*&;7Wgx3J+LQVx_B-v=7}7mynY-=%ecM`|m!&q^m`Ft+>_C)R!xQ`UNr)5%5M0 zrsra&jx~GaV~c`)eEqVN$1bKFrb1kMP!LScN+svNIKRUP!FcLm%P6+e5!qgQFHick zOTT{t=UsR27v#RhI)B&wqS)Ed50NBgqu95B&R=tlRu4_y!%?>y%6%J zQIVI34LK}UeS;n=HkMUAAW-iA!PVU8kpq)ib3&2Ict&U~;^G<$h#K-%6SPmP^|4|1 z_p`;HP)qwm12K{gp+O`&e7A74OPFrDZ862;dhqy+#u8eOls9W&pg3KkYU)>5;(_&Q zuzcmsvI*Rn{k;%hOvIJMCL?oa$Ln9UN zCK_R%#ucV7cbJ)xBo);N3gQ*9AEu4_J@_66WIWF}qPR7!Cy(_U;4`&EUb$GfP(GX- zsK8c*eH+GW@rC^|Qr5!xVlvU^r1>Ot>TVQ`=I2-Xsz+2h7B*7AdHO1WS$V!qYZ-Cf zH<{#nQ-#hVyX05R~~bQ52*ilDE!W46nWkF~fJj}Del`sB02V#=oOZj%>`oOwOf zzYVxfy}3@KjrCZwVfb2RzO^j@Ggo;eWT+*yg0-v0F1$N+BLKM-$~d=hPtj59<4rVF zrZqIK@BHSw;oDZWUc{?mb6H$va$zifm`sbNg}=zbYcI=Ke=IJ{;WiH-Laq8pktSa!kZKhCDN62FR5Xn}5E|PJ zj^iKSRnl5SyF-mu|2Y7ldfrH|v)pX}GR&ry%~@LNu>u3*Z`N_cGp+d4%M#EAaI0t+sGNt8ipetVCijZZE9m)?*D zYWe7}`>jPYh=|d&z`>aoOz`renHm6ctAs%)s6Vm9)O0fdr09B8;$qHD6TbwxmN9XL lof0OVlE+Cxp#KB&L3?ul6G#5zFT~daY~SkbetQdF{9j1uty};A literal 0 HcmV?d00001 diff --git a/src/meshlab_2.01/images/points.png b/src/meshlab_2.01/images/points.png new file mode 100644 index 0000000000000000000000000000000000000000..6155c03e3ee2f2aec8c344d59d8b580587d0b474 GIT binary patch literal 1387 zcmcJPiBnTo6o>Cy@&X~i!-PnJ%2TjRB-E%dl?>`*(*Uv3pNjSI#Rr8oT_dS}i(bI;r}bAIQ3_f#e) zE^+5ccmM$RSY@;ddfI6&1l*73uN#8SwNRN>41nhXry)IBZ5IsUxe*Bw0GO-G-!Iz( z&(tcVDgl7fnE)^q0KA)k{wV+({_?%$@U5*=yN3#QIV6J(n#HbM-`;V@KBX`rb)IIsY42DyG>Ud(b zX9(@jO6&u`g(8y0w2VNt)Oo;C*ZinVjEy|hsJm=)O)jpr3%_ox^2BhmHO)v$T&N3t z7NMs^96no89b=Q4+MwoI3CPGRPo@f0y}@m|5;3_IAD(R;4BfN)MEP)L2$)kpt?nm=u?^Cy+`a~C8hZ0_rGz#bp)R(C7K@fzS{STz*#2i-{;Hsm!e ziCuqJC>v2uUbq0N)dxyPP-$`A&}#0iE!>1TCt47>&#%6+ocs2CC?#Wh8Wuc~-E!8| z@Hw%3^`pWwA*5eS(c8=#pa0SgCMkdShj}#b7l3##mD246L|LE5=*Adogfp^+=y>O~ z@C`t=1-XsWk19~+o0`q*U29G=9qk^Y*Ed*&T0dpN%o|e}(A`k4XB^%kVr@mrl5tHy zFHQZ84db%{->k9dJq9xi11`(pt=!6B@(XO8;@IZ69scteN091-x#?Tv6c(S~99NwN zkmx@2sqA|!OLg70Wqq6OR@0O=fEu>%xLxmEmDD~LAAJ$27E@f)kwsCVA&0{?)5!`C< z1PqYa5kS)Z3xPAtg>P5ofCL!5`~W~ghA}`fi_0Np|M%q_@zUySjplJKBkRP2S1Tsq z>a+YTpcrBR4V+F5bu*2x?q8wRIzgzM26Jk?;`8ZFZ^KQ@Jk9&j41uAm)?w@!5L*&q z-E8E6Cjv3G%PYJ1V+U=PtCjl?>Q~}sgMB~&bs7eR5Biyomr-KF)Yiu$Ye(}L<#-a^ z*>Jk$D&%7iJl{>N^6nYm%LolX5%!@$VKcy)E10w+BWFqpVJ^An=3@B zMY<9x)-dLl+)DL-MSmI2NpIS#Px5sBH=p=3Op655q@(sMY6xE$6|Q6y5`>TW4L z|GSz}nA)By8AJynf@}x413CFdUz4sL!!(#84qvT z#iV-7(zprxaH6|F)epJJ=rsuL2)i)$sLz#D13#D%MPO?eVB%dSdt;Xf0vYWDlGXbs z(@kDmdHy^LS1!6rJP*CcXE&~h!)>W?Whq5`CxIJx_FEm7R)mzzu}np=K*k{tBVY}| z=Po8OsaRE#X__rgy?=tMDUEa+O&ne9S_dc8_0x*e$nYL(cYt2ES`)9 z0LVHy+A|RgOBN1`Jj=r(M-d|(;piC!fV{P2L2dEzFOiSv5V{K;fSTXqw%oIjcS?XG z(*=MldH}G017K5(*ckw#jR2VS1Hd8=0JV#^eA^t5|9Lps(@(R8&u)vwwtPn{fCK`g zRtN^^8vx*n6|@0>OeUlNh3ycB1nT3-12!NpLx2eD+5mv!C3_^NrKM#L>){2_aJaPK z1&5_X)GkdfbqpJU&_oX^HP4O$3EW5?$s%JOS`;#Q8m*3N?d7n@!~%Cqz-t4LeKp8y zZq`{ZdOh_n(KJ^qer_!i3!|Sc7oDvAY%5cwYG8C2iX;WtFu@k2V1Mizczc~6$*o?WqQx~l%^Mdt`QBvDdUIH+){hY&Uq2+qb#81LqzdU; zAyRL`D+q)J#T>%pm?+Za-3wG+SV;$!R@;r9HJ286)y0qykAoOCzEP@TA|d>j6ZwRZ zTUCULW+E&{V5NdLO*X#-KYP9}dHmDYQ%&sesT>x*k|_yu5WvmSycg`jyz94%INrkr zbjA@59e%H(8}x|1?91KSXGyBkF7sz&VTdR$i9t{$T1x@!B-;#~ddTy6iTZX*Dv9ZQRg)idxD&whf0uxY@CbSM|l6VC3KeZgHBC4>f);{KtD@po&44^zpg z^Vgf6U+Y9OQ3%o4lc1SRC02h_%{Ue5G}ubndtb&)ni6*<nuOg(Cm1rI~j@*|e6P(j@wsZfrlpi=K{E!Xc{h`$Bjrb+*^n)@I>@ zMOW6iFt?N!Bc)+{jP-3d_9s(U#ug=ooC6^n=VcRiO%xky7mkiJ8p-Kt@J{N}%vi$T z`cEJ0l9Q(tO3#NbXPr}kfoweuc;`pF(k;*JZYjkTDvEYCTN!`s?p<2@`oa*7)iT%f z;r{z#AuVomRqpg*4`^pK*+T|VPc{Hv-5EfT3O4}WV&4Ixm)Wz8hYw3f0zL}Wl1i`f zE&npMijT-|u{2AeyZ?A&{OwjLVP>367;B2}Kz$FhsNqVXi3gy*_KptEeL6ZV5n@q1 zLoppYv33~;v=~1R_Z&>IrNz@6zN+W@-VN@G*xb%M0NZ|6JZ}brOeXf4vWg0Iq#?RM z$J#nesohsr;BN9Qj#76@ApX{-8SynwHbqD`G0CN6oki-fCPPt)$$Uc)i;Rs|SKR{q zK7I5rw5qwPP-o!Y11CRF9^x9r5fYF|jaZJiFo?xAhXk zFxQ_(%wO5W8E;%cPYFnA|`0GsG=B zI}ZBwxIZrXn6La<*`GfyeEM(nDU^ATWV0gh6^Ytbtq5BwLL=p$deMKQqBKn?Wl$AV z!=Ilk)p|E&X&fhBAzNMJ9@I0+R6rV*{RyzWBfGk0SR9hL(^9B7vi*jHKd;6?-BZ4! zR|Z``)y%*2R$EXjH3u42h93j2PaoiO=U z7tX-6%)D*~rHpga8fzk|gm*1%55;He#01m6*CXdk&AEvLTDPKUD-*{W6GH}{SKWjx z*sZGms$uj=AvY)>$Ir+OI6a8=zY{ewbdi^O(O$Nnco-D{V2}=c5WHCj+^fmN9IB)162xj>2R%&xN=x@B?BG(Gy>{UdeQVvfAf(6_P9^{&~nK?XKm)oo83(zSL6Spk#P zx_@+yvN$)6^Za}N@+1_oe~tEj8pxf#Yrd4dq(mZTl{=FPZ5txcr~Rlz^MYe8aA%nj zlC;GhRXOrKPR_y&daT0WbUtG^noD=?0fmQP-6OSR7m`S{iMcayPV<$dnf8;Etg6E% ze_-aer{$Ei(AL6i@bIyzt zo_Nh6^=yR2G6hiFF#0r>uF9XwU3Wi+?P?Aq%ua>E^Z!EMg>)Y;{shIXP&wDw z6xU-340KqGVcft?7k{&+mmtqXoK#+>Og8zwy$6M`+#L(4P;B;A&hDAbeEi4wVxnob zY3mDNu6oZ!*T9WcMU$;IaA$S_J0T;bDN+6Wbp^&wqK5;&V9X*M!%y6+mG*w(?fEW} zR?&>##@ir1)em-oj$Y+jb!;(xZiB8GN+a7c*sk-o8Xh)^+d$)liWQF|en6?GNj z3sdIQMdBSfnY5t3mUq6Zc!|rqep0APyQ*qTf{$#eG~p~++RW0uDIp7(i9Bc-{wOGcC2*&A>LsG>}hjL z!t6=*0KRsm+&H3hpV6Ze$En*vKkDlyBm{0G+DW&we#Tbng%+X^)X$s@%H%+on^zCD zS2{QRN1T6qR%Bf6venxh03J`Plvq14b2?GzKDbIA9Le(G3~Jo5fRjfxrzxG9C#2XO uh(gkI)3P7y@ literal 0 HcmV?d00001 diff --git a/src/meshlab_2.01/images/save.png b/src/meshlab_2.01/images/save.png new file mode 100644 index 0000000000000000000000000000000000000000..7a4ab5910157cc8d32338c7e45bfc0934ab0555c GIT binary patch literal 3512 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 DR)8sT literal 0 HcmV?d00001 diff --git a/src/meshlab_2.01/images/selected.png b/src/meshlab_2.01/images/selected.png new file mode 100644 index 0000000000000000000000000000000000000000..2d81d20c25156b8c1eb9f7818d7e2469a90e4166 GIT binary patch literal 3521 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 literal 0 HcmV?d00001 diff --git a/src/meshlab_2.01/images/selected_face.png b/src/meshlab_2.01/images/selected_face.png new file mode 100644 index 0000000000000000000000000000000000000000..f761612886dac48a0d31c57684a7c9ec197e05c0 GIT binary patch literal 3155 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 literal 0 HcmV?d00001 diff --git a/src/meshlab_2.01/images/selected_vert.png b/src/meshlab_2.01/images/selected_vert.png new file mode 100644 index 0000000000000000000000000000000000000000..db912598e2e0d3565885b9e1892260d7da1d964c GIT binary patch literal 3779 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 literal 0 HcmV?d00001 diff --git a/src/meshlab_2.01/images/smooth.png b/src/meshlab_2.01/images/smooth.png new file mode 100644 index 0000000000000000000000000000000000000000..21800bc98b389c029bb08b432f38c71767cd0118 GIT binary patch literal 1754 zcmW+%d010d7QZhW0g@6Jl!Ol3548v^pAVbJ?GwY&+jbv+#-JT zA-avT4FG^184)VLDQ{~~Dfs;0Liz|!tS?2J%mBdd)2)GYWM}_?3rWerM}h%p_~ypO z(Ldol`&@+J2msf10f6NJV1hXP1%NBw0L+O12v7jvlvWzw5e@)_9~l~aJaag~3?a8Y zf&vhY#=8ySfnp;7)CzkyfJ?rPDV51&Uf=i|7Mfn5l-<$wcWJPhsZhARk&XL1Xmv)p zLq?J3C?JUKl^z1Z*nE4PHX`m^KAA>=ES91&?hHGry-iEWK`wHQCAs6&Nr)cuZ(VZf zdy!-gdy89QHxkDF+g?}9yJ9dMcxqr`HWP2C5m~1twvVWBbpK@|)_5$3(eIQ(g z+@}7?G~e8Y^1z731^YrsvtlWr+qh^ZsOlrFv0!lP#wz02+;jK^H&gXJIK}iA+U~7L zjoGxSF4e10{iCDfqtQ`#=oq#>l=$pb@j%G7iaCx!O=N@A$!R)Dfy0f!uB|g1A z%hFwSgG)y}nEPHp!$JZ=6mnan_ z80&(h_u$Ip=<1{)=r&>t&R#CRh^Ox0)4!ml@2k%{$a57d>zl<-KT)c!4`{9&Y`)dn zKlv#^TrhXEL#OU+)1-81wK{fBZ;x8rmN~2EQvNdvEz4%)8ex7x#V;|3JcF1!F^XRS z$g#;Zm_C>xoXZivWXXoqHo3wX0_oYpES=L9_+IjjJtuz81ASaz8BiNCO-9@|ANtLq zJp+0XVDO?=B;J>M+g`^b=fX2BdzxwZI~e!%$R7qCkMT8o_v0`nUPA_|GvOA z+Eb&X5)NQviiqypD?e>$?%x5*amjCkPw2nXymDUd$U_04Cy8ch7mk=${LBa=9py(PxNMWv0>@OmMKr)W(JKub2F^qyLMlGF< zedh|!?~}u06KUZRv)Tx`eFJlNdDS>BD63;VuA!LYmjB1sewL<=;qg-c1sP<%uNF`V zP40b(zZsUo6oIw+G&xH1@%IRoT^-Cc?ff<5t(`Q<75AyT+S~IU0T;X9F*J|~tUQk` zKZHx1UA>~izv)jsDRF^19NiMm(#ttx+}K-4em52@oVV|2-RgHyB%y03?w)k??Yw4>Mp@y}I-z$9)p#l3Pg7Wy+YYr(c(PKqA6fC@@K4~Lr=9q$p{Jb$@gmRsDmp!Lq4*#rAN*E=^P5lD>R<=Db_Ah^S; z3{a$gmSW*{=+;J`?2lS?_WTOp9&wbO?Y-&}Vagl&?5FG(gyD&GrTvp+HANi8qSy)B z*Gw^SVTy^Xf_?bmzLRXN*vYYx9cZr^y*ha_p#H}xl7z{}uzFIZuIfn40-Da0Z6LoXAJxs>sNGJcAD|-U+dCYlVL}pPX1fE=uBWY#5Y7bto+!Gft~i z6?b<)m3af|r}d*ezX7O!&^G@vMNrM?6A-Cvt*kZ6d8?wG-7(<2hyaENWXYFLbjiOQ R!v7%<85SM-@Sy1H{{vDU59t5^ literal 0 HcmV?d00001 diff --git a/src/meshlab_2.01/images/snapshot.png b/src/meshlab_2.01/images/snapshot.png new file mode 100644 index 0000000000000000000000000000000000000000..9b5b9efe7224136bfd6d9d0023df577b3927c570 GIT binary patch literal 9179 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 literal 0 HcmV?d00001 diff --git a/src/meshlab_2.01/images/textures.png b/src/meshlab_2.01/images/textures.png new file mode 100644 index 0000000000000000000000000000000000000000..a132cd3ea46fb0b31fa1cb4cc05d776983043ae6 GIT binary patch literal 5538 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 QD)m(0@3YSPDuXTjKa}r(SO5S3 literal 0 HcmV?d00001 diff --git a/src/meshlab_2.01/images/wire.png b/src/meshlab_2.01/images/wire.png new file mode 100644 index 0000000000000000000000000000000000000000..bd2bb73ffc7e62e02ff563de9f75f0f2f23dc06c GIT binary patch literal 2882 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 literal 0 HcmV?d00001 diff --git a/src/meshlab_2.01/layerDialog.cpp b/src/meshlab_2.01/layerDialog.cpp new file mode 100644 index 000000000..189b15a4d --- /dev/null +++ b/src/meshlab_2.01/layerDialog.cpp @@ -0,0 +1,197 @@ +/**************************************************************************** +* MeshLab o o * +* An extendible mesh processor o o * +* _ O _ * +* Copyright(C) 2005, 2006 \/)\/ * +* Visual Computing Lab /\/| * +* ISTI - Italian National Research Council | * +* \ * +* All rights reserved. * +* * +* This program is free software; you can redistribute it and/or modify * +* it under the terms of the GNU General Public License as published by * +* the Free Software Foundation; either version 2 of the License, or * +* (at your option) any later version. * +* * +* This program is distributed in the hope that it will be useful, * +* but WITHOUT ANY WARRANTY; without even the implied warranty of * +* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * +* GNU General Public License (http://www.gnu.org/licenses/gpl.txt) * +* for more details. * +* * +****************************************************************************/ +/**************************************************************************** +History + +$Log: stdpardialog.cpp,v $ + +****************************************************************************/ + +#include +#include + +#include "ui_layerDialog.h" +#include "layerDialog.h" +#include "glarea.h" +#include "mainwindow.h" + +using namespace std; + +LayerDialog::LayerDialog(QWidget *parent ) : QDockWidget(parent) +{ + ui = new Ui::layerDialog(); + setWindowFlags( windowFlags() | Qt::WindowStaysOnTopHint | Qt::SubWindow); + setVisible(false); + LayerDialog::ui->setupUi(this); + //gla=qobject_cast(parent); + //mw=qobject_cast(gla->parentWidget()->parentWidget()); + mw=qobject_cast(parent->parentWidget()->parentWidget()); + + connect(ui->layerTableWidget, SIGNAL(cellClicked(int, int)), this, SLOT(toggleStatus(int,int)) ); + connect(ui->addButton, SIGNAL(clicked()), mw, SLOT(openIn()) ); + connect(ui->deleteButton, SIGNAL(clicked()), mw, SLOT(delCurrentMesh()) ); + + this->setContextMenuPolicy(Qt::CustomContextMenu); + ui->layerTableWidget->setContextMenuPolicy(Qt::CustomContextMenu); + + connect(ui->layerTableWidget, SIGNAL(customContextMenuRequested(const QPoint&)), + this, SLOT(showContextMenu(const QPoint&))); + connect(ui->menuButton, SIGNAL(clicked()), this, SLOT(showLayerMenu())); + //connect(gla->meshDoc, SIGNAL(currentMeshChanged(int)),this, SLOT(updateTable())); ** + //connect( ui->deleteButton, SIGNAL(cellClicked(int, int)) , this, SLOT(openIn(int,int)) ); +} +void LayerDialog::toggleStatus(int row, int col) +{ + switch(col) + { + case 0 : + //the user has chosen to switch the layer + mw->GLA()->meshDoc->setCurrentMesh(row); + break; + case 1 : + { + //the user has clicke on one of the eyes + QList &meshList=mw->GLA()->meshDoc->meshList; + // NICE TRICK. + // If the user has pressed ctrl when clicking on the eye icon, only that layer will remain visible + // Very useful for comparing meshes + + if(QApplication::keyboardModifiers() == Qt::ControlModifier) + foreach(MeshModel *mp, meshList) + { + mp->visible=false; + } + + if(meshList.at(row)->visible) meshList.at(row)->visible = false; + else meshList.at(row)->visible = true; + } + } + //make sure the right row is colored or that they right eye is drawn (open or closed) + updateTable(); + mw->GLA()->update(); +} + +void LayerDialog::showEvent ( QShowEvent * /* event*/ ) +{ + updateTable(); +} + +void LayerDialog::showLayerMenu() +{ + foreach (QWidget *widget, QApplication::topLevelWidgets()) { + MainWindow* mainwindow = dynamic_cast(widget); + if (mainwindow) + { + //mainwindow->layerMenu()->popup(ui->menuButton->mapToGlobal(QPoint(10,10)));** + return; + } + } +} + +void LayerDialog::showContextMenu(const QPoint& pos) +{ + // switch layer + int row = ui->layerTableWidget->rowAt(pos.y()); + if (row>=0) + mw->GLA()->meshDoc->setCurrentMesh(row); + + foreach (QWidget *widget, QApplication::topLevelWidgets()) { + MainWindow* mainwindow = dynamic_cast(widget); + if (mainwindow) + { + //mainwindow->layerMenu()->popup(ui->layerTableWidget->mapToGlobal(pos));** + return; + } + } +} + +void LayerDialog::updateLog(GLLogStream &log) +{ + QList< pair > &logStringList=log.S; + ui->logPlainTextEdit->clear(); + //ui->logPlainTextEdit->setFont(QFont("Courier",10)); + + pair logElem; + QString preWarn = " Warning: " ; + QString preSystem = " System: " ; + QString preFilter = " Filter: " ; + + QString post = ""; + + foreach(logElem, logStringList){ + QString logText = logElem.second; + if(logElem.first == GLLogStream::SYSTEM) logText = preSystem + logText + post; + if(logElem.first == GLLogStream::WARNING) logText = preWarn + logText + post; + if(logElem.first == GLLogStream::FILTER) logText = preFilter + logText + post; + ui->logPlainTextEdit->appendHtml(logText); + } +} + +void LayerDialog::updateTable() +{ + if(!isVisible()) return; + QList &meshList=mw->GLA()->meshDoc->meshList; + //qDebug("Items in list: %d", meshList.size()); + ui->layerTableWidget->clear(); + ui->layerTableWidget->setColumnCount(3); + ui->layerTableWidget->setRowCount(meshList.size()); + ui->layerTableWidget->horizontalHeader()->hide(); + ui->layerTableWidget->setColumnWidth(1,32); + ui->layerTableWidget->setColumnWidth(2,32); + ui->layerTableWidget->setShowGrid(false); + for(int i=0;ifileName.c_str()); + + item = new QTableWidgetItem(meshList.at(i)->shortName()); + if(meshList.at(i)==mw->GLA()->mm()) { + item->setBackground(QBrush(Qt::yellow)); + item->setForeground(QBrush(Qt::blue)); + } + ui->layerTableWidget->setItem(i,0,item ); + + if(meshList.at(i)->visible){ + item = new QTableWidgetItem(QIcon(":/images/layer_eye_open.png"),""); + } else { + item = new QTableWidgetItem(QIcon(":/images/layer_eye_close.png"),""); + } + item->setFlags(Qt::ItemIsEnabled); + ui->layerTableWidget->setItem(i,1,item ); + + item = new QTableWidgetItem(QIcon(":/images/layer_edit_unlocked.png"),QString()); + item->setFlags(Qt::ItemIsEnabled); + ui->layerTableWidget->setItem(i,2,item ); + + } + ui->layerTableWidget->resizeColumnsToContents(); + //ui->layerTableWidget->adjustSize(); + + //this->adjustSize(); + +} + +LayerDialog::~LayerDialog() +{ + delete ui; +} diff --git a/src/meshlab_2.01/layerDialog.h b/src/meshlab_2.01/layerDialog.h new file mode 100644 index 000000000..6d3cbb491 --- /dev/null +++ b/src/meshlab_2.01/layerDialog.h @@ -0,0 +1,66 @@ +/**************************************************************************** +* MeshLab o o * +* An extendible mesh processor o o * +* _ O _ * +* Copyright(C) 2005, 2006 \/)\/ * +* Visual Computing Lab /\/| * +* ISTI - Italian National Research Council | * +* \ * +* All rights reserved. * +* * +* This program is free software; you can redistribute it and/or modify * +* it under the terms of the GNU General Public License as published by * +* the Free Software Foundation; either version 2 of the License, or * +* (at your option) any later version. * +* * +* This program is distributed in the hope that it will be useful, * +* but WITHOUT ANY WARRANTY; without even the implied warranty of * +* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * +* GNU General Public License (http://www.gnu.org/licenses/gpl.txt) * +* for more details. * +* * +****************************************************************************/ +/**************************************************************************** +History + +$Log: stdpardialog.cpp,v $ +****************************************************************************/ +#ifndef LAYER_DIALOG_H +#define LAYER_DIALOG_H +#include + +class GLArea; +class MainWindow; +class QTableWidget; +class GLLogStream; + +#include + +namespace Ui +{ + class layerDialog; +} + +class LayerDialog : public QDockWidget +{ + Q_OBJECT +public: + LayerDialog(QWidget *parent = 0); + ~LayerDialog(); + void updateLog(GLLogStream &Log); + +public slots: + void updateTable(); + void toggleStatus(int row, int column); + void showEvent ( QShowEvent * event ); + void showContextMenu(const QPoint& pos); + void showLayerMenu(); + +private: + Ui::layerDialog* ui; + //GLArea *gla; ** + MainWindow *mw; +}; + + +#endif diff --git a/src/meshlab_2.01/main.cpp b/src/meshlab_2.01/main.cpp new file mode 100644 index 000000000..59cabaf81 --- /dev/null +++ b/src/meshlab_2.01/main.cpp @@ -0,0 +1,109 @@ +/**************************************************************************** +* MeshLab o o * +* A versatile mesh processing toolbox o o * +* _ O _ * +* Copyright(C) 2005 \/)\/ * +* Visual Computing Lab /\/| * +* ISTI - Italian National Research Council | * +* \ * +* All rights reserved. * +* * +* This program is free software; you can redistribute it and/or modify * +* it under the terms of the GNU General Public License as published by * +* the Free Software Foundation; either version 2 of the License, or * +* (at your option) any later version. * +* * +* This program is distributed in the hope that it will be useful, * +* but WITHOUT ANY WARRANTY; without even the implied warranty of * +* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * +* GNU General Public License (http://www.gnu.org/licenses/gpl.txt) * +* for more details. * +* * +****************************************************************************/ +/**************************************************************************** + History +$Log$ +Revision 1.8 2008/03/08 17:22:57 cignoni +added plugins path settings for macs + +Revision 1.7 2008/02/24 18:08:50 cignoni +added -h and --help standard options + +Revision 1.6 2007/03/27 12:20:09 cignoni +Revamped logging iterface, changed function names in automatic parameters, better selection handling + +Revision 1.5 2006/11/08 01:04:48 cignoni +First version with http communications + +Revision 1.4 2006/02/01 12:45:29 glvertex +- Solved openig bug when running by command line + +Revision 1.3 2005/12/01 02:24:50 davide_portelli +Mainwindow Splitted----->[ mainwindow_Init.cpp ]&&[ mainwindow_RunTime.cpp ] + +Revision 1.2 2005/11/21 12:12:54 cignoni +Added copyright info + +****************************************************************************/ + +#include +#include +#include "mainwindow.h" + +int main(int argc, char *argv[]) +{ + QApplication app(argc, argv); + +#if defined(Q_OS_MAC) + QDir dir(QApplication::applicationDirPath()); + dir.cdUp(); + dir.cd("plugins"); + QApplication::setLibraryPaths(QStringList(dir.absolutePath())); +#endif + QCoreApplication::setOrganizationName("VCG"); + QCoreApplication::setApplicationName("MeshLab"); + + if(argc>1) + { + QString helpOpt1="-h"; + QString helpOpt2="--help"; + if( (helpOpt1==argv[1]) || (helpOpt2==argv[1]) ) + { + printf("\n\n" + " MeshLab: an open source mesh processing system\n" + " Paolo Cignoni (and many many others) \n" + " Visual Computing Lab\n" + " ISTI - CNR \n\n" + "usage:\n\n" + " meshlab [meshfile] \n\n" + "Look at --- http://meshlab.sourceforge.net/wiki --- for a longer documentation\n\n" + ); + exit(-1); + } + } + + MainWindow window; + window.showMaximized(); + + // This filter is installed to intercept the open events sent directly by the Operative System. + FileOpenEater *filterObj=new FileOpenEater(); + filterObj->mainWindow=&window; + app.installEventFilter(filterObj); + app.processEvents(); + if(argc>1) + { + QString helpOpt1="-h"; + QString helpOpt2="--help"; + if( (helpOpt1==argv[1]) || (helpOpt2==argv[1]) ) + printf( + "usage:\n" + "meshlab \n" + "Look at http://meshlab.sourceforge.net/wiki\n" + "for a longer documentation\n" + ); + window.open(argv[1]); + } + else if(filterObj->noEvent) window.open(); + + return app.exec(); +} diff --git a/src/meshlab_2.01/mainwindow.h b/src/meshlab_2.01/mainwindow.h new file mode 100644 index 000000000..47ef96b87 --- /dev/null +++ b/src/meshlab_2.01/mainwindow.h @@ -0,0 +1,356 @@ +/**************************************************************************** +* MeshLab o o * +* A versatile mesh processing toolbox o o * +* _ O _ * +* Copyright(C) 2005 \/)\/ * +* Visual Computing Lab /\/| * +* ISTI - Italian National Research Council | * +* \ * +* All rights reserved. * +* * +* This program is free software; you can redistribute it and/or modify * +* it under the terms of the GNU General Public License as published by * +* the Free Software Foundation; either version 2 of the License, or * +* (at your option) any later version. * +* * +* This program is distributed in the hope that it will be useful, * +* but WITHOUT ANY WARRANTY; without even the implied warranty of * +* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * +* GNU General Public License (http://www.gnu.org/licenses/gpl.txt) * +* for more details. * +* * +****************************************************************************/ + +#ifndef MAINWINDOW_H +#define MAINWINDOW_H + +//None of this should happen if we are compiling c, not c++ +#ifdef __cplusplus +#include + +#include +#include +#include +#include +#include +#include "../common/pluginmanager.h" +#include "glarea.h" +#include "stdpardialog.h" +#include "multiViewer_Container.h" + +#define MAXRECENTFILES 4 + +class QAction; +class QActionGroup; +class QMenu; +class QScrollArea; +class QSignalMapper; +class QProgressDialog; +class QHttp; + + +class MainWindow : public QMainWindow, MainWindowInterface +{ + Q_OBJECT + +public: + // callback function to execute a filter + //void executeFilter(QAction *action, RichParameterSet &srcpar, bool isPreview); + + MainWindow(); + static bool QCallBack(const int pos, const char * str); + const QString appName() const {return tr("MeshLab v")+appVer(); } + const QString appVer() const {return tr("1.2.3b"); } + +signals: + void dispatchCustomSettings(RichParameterSet& rps); + +public slots: + + bool open(QString fileName=QString(), GLArea *gla=0); + bool openIn(QString fileName=QString()); + bool openProject(QString fileName=QString()); + void saveProject(); + void delCurrentMesh(); + void updateGL(); + void endEdit(); + void updateCustomSettings(); + +private slots: + + //////////// Slot Menu File ////////////////////// + void reload(); + void openRecentFile(); + bool saveAs(QString fileName = QString()); + bool save(); + //bool saveSnapshot(); + /////////////Slot Menu Edit //////////////////////// + //void applyEditMode(); + //void suspendEditMode(); + ///////////Slot Menu Filter //////////////////////// + //void startFilter(); + //void applyLastFilter(); + //void runFilterScript(); + //void showFilterScript(); + /////////// Slot Menu Render ///////////////////// + void renderBbox(); + void renderPoint(); + void renderWire(); + void renderFlat(); + void renderFlatLine(); + void renderHiddenLines(); + void renderSmooth(); + void renderTexture(); + void setLight(); + void setDoubleLighting(); + void setFancyLighting(); + void setColorMode(QAction *qa); + void applyRenderMode(); + //void applyColorMode(); + void toggleBackFaceCulling(); + void toggleSelectFaceRendering(); + void toggleSelectVertRendering(); + //void applyDecorateMode(); + ///////////Slot Menu View //////////////////////// + void fullScreen(); + void showToolbarFile(); + void showToolbarRender(); + void showInfoPane(); + void showTrackBall(); + void resetTrackBall(); + void showLayerDlg(); + ///////////Slot Menu Windows ///////////////////// + void updateWindowMenu(); + void updateMenus(); + void updateStdDialog(); + + ///////////Slot Menu Preferences ///////////////// + //void setCustomize(); + void setSplit(QAction *qa); + void setUnsplit(); + ///////////Slot Menu Help //////////////////////// + /*void about(); + void aboutPlugins();*/ + void helpOnline(); + void helpOnscreen(); + void submitBug(); + void checkForUpdates(bool verboseFlag=true); + + ///////////Slot General Purpose //////////////////////// + + void dropEvent ( QDropEvent * event ); + void dragEnterEvent(QDragEnterEvent *); + void connectionDone(bool status); + + ///////////Solt Wrapper for QMdiArea ////////////////// + void wrapSetActiveSubWindow(QWidget* window); +private: + void createStdPluginWnd(); // this one is + void initGlobalParameters(); + void createActions(); + void createMenus(); + /*void fillFilterMenu(); + void fillDecorateMenu();*/ + void fillRenderMenu(); + //void fillEditMenu(); + void createToolBars(); + void loadMeshLabSettings(); + void loadPlugins(); + void keyPressEvent(QKeyEvent *); + void updateRecentFileActions(); + void setCurrentFile(const QString &fileName); + void addToMenu(QList, QMenu *menu, const char *slot); + + + QHttp *httpReq; + QBuffer myLocalBuf; + int idHost; + int idGet; + bool VerboseCheckingFlag; + + MeshlabStdDialog *stddialog; + static QProgressBar *qb; + QMdiArea *mdiarea; + QSignalMapper *windowMapper; + QDir pluginsDir; + QStringList pluginFileNames; + + PluginManager PM; + + /* + Note this part should be detached from MainWindow just like the loading plugin part. + + For each running instance of meshlab, for the global params we have default (hardwired) values and current(saved,modified) values. + At the start up the initGlobalParameterSet function (of decorations and of glarea and of ... ) is called with the empty RichParameterSet defaultGlobalParams (to collect the default values) + At the start up the currentGlobalParams is filled with the values saved in the registry. + */ + + RichParameterSet currentGlobalParams; + RichParameterSet defaultGlobalParams; + + QByteArray toolbarState; //stato delle toolbar e dockwidgets + + QDir lastUsedDirectory; //This will hold the last directory that was used to load/save a file/project in + +public: + GLArea *GLA() const { + if(mdiarea->currentSubWindow()==0) return 0; + MultiViewer_Container *mvc = qobject_cast(mdiarea->currentSubWindow()); + if(!mvc) + mvc = qobject_cast(mdiarea->currentSubWindow()->widget()); + GLArea *glw = (GLArea*)(mvc->currentView());//qobject_castqobject_cast(mvc->currentView()); + if(glw) + return glw; + else return 0; + } + + const PluginManager& pluginManager() const { return PM; } + + //QMap filterMap; // a map to retrieve an action from a name. Used for playing filter scripts. + static QStatusBar *&globalStatusBar() + { + static QStatusBar *_qsb=0; + return _qsb; + } + //QMenu* layerMenu() { return filterMenuLayer; } + +private: + //////// ToolBars /////////////// + QToolBar *mainToolBar; + QToolBar *renderToolBar; + /*QToolBar *editToolBar; + QToolBar *filterToolBar;*/ + + ///////// Menus /////////////// + QMenu *fileMenu; + QMenu *fileMenuNew; + /*QMenu *filterMenu; + QMenu *filterMenuSelect; + QMenu *filterMenuClean; + QMenu *filterMenuRemeshing; + QMenu *filterMenuColorize; + QMenu *filterMenuSmoothing; + QMenu *filterMenuQuality; + QMenu *filterMenuNormal; + QMenu *filterMenuLayer; + QMenu *filterMenuRangeMap; + QMenu *filterMenuPointSet; + QMenu *filterMenuSampling; + QMenu *filterMenuTexture; + + QMenu *editMenu;*/ + + //Render Menu and SubMenu //// + QMenu *shadersMenu; + QMenu *renderMenu; + QMenu *renderModeMenu; + QMenu *lightingModeMenu; + QMenu *colorModeMenu; + QMenu *splitModeMenu; + + //View Menu and SubMenu ////// + QMenu *viewMenu; + QMenu *trackBallMenu; + QMenu *logMenu; + QMenu *toolBarMenu; + ////////////////////////////// + QMenu *windowsMenu; + QMenu *preferencesMenu; + QMenu *helpMenu; + + + //////////// Actions Menu File /////////////////////// + QAction *openAct; + QAction *openInAct,*openProjectAct; + QAction *closeAct; + QAction *reloadAct; + QAction *saveAct,*saveAsAct,*saveProjectAct; + QAction *saveSnapshotAct; + QAction *lastFilterAct; + QAction *runFilterScriptAct; + QAction *showFilterScriptAct; + QAction *recentFileActs[MAXRECENTFILES]; + QAction *separatorAct; + QAction *exitAct; + /////////// Actions Menu Edit ///////////////////// + QAction *suspendEditModeAct; + /////////// Actions Menu Render ///////////////////// + QActionGroup *renderModeGroupAct; + QAction *renderBboxAct; + QAction *renderModePointsAct; + QAction *renderModeWireAct; + QAction *renderModeHiddenLinesAct; + QAction *renderModeFlatLinesAct; + QAction *renderModeFlatAct; + QAction *renderModeSmoothAct; + QAction *renderModeTextureAct; + QAction *setDoubleLightingAct; + QAction *setFancyLightingAct; + QAction *setLightAct; + QAction *backFaceCullAct; + QAction *setSelectFaceRenderingAct; + QAction *setSelectVertRenderingAct; + + QActionGroup *colorModeGroupAct; + QAction *colorModeNoneAct; + QAction *colorModePerMeshAct; + QAction *colorModePerVertexAct; + QAction *colorModePerFaceAct; + ///////////Actions Menu View //////////////////////// + QAction *fullScreenAct; + QAction *showToolbarStandardAct; + QAction *showToolbarRenderAct; + QAction *showInfoPaneAct; + QAction *showTrackBallAct; + QAction *resetTrackBallAct; + QAction *showLayerDlgAct; + ///////////Actions Menu Windows ///////////////////// + QAction *windowsTileAct; + QAction *windowsCascadeAct; + QAction *windowsNextAct; + QAction *closeAllAct; + ///////////Actions Menu Preferences ///////////////// + QAction *setCustomizeAct; + QAction *setSplitHAct; + QAction *setSplitVAct; + QActionGroup *setSplitGroupAct; + QAction *setUnsplitAct; + + ///////////Actions Menu Help //////////////////////// + QAction *aboutAct; + QAction *aboutPluginsAct; + QAction *submitBugAct; + QAction *onlineHelpAct; + QAction *onscreenHelpAct; + QAction *checkUpdatesAct; + //////////////////////////////////////////////////// +}; + +class FileOpenEater : public QObject +{ +Q_OBJECT + +public: +FileOpenEater() {noEvent=true;} +MainWindow *mainWindow; +bool noEvent; + +protected: + +bool eventFilter(QObject *obj, QEvent *event) + { + if (event->type() == QEvent::FileOpen) { + noEvent=false; + QFileOpenEvent *fileEvent = static_cast(event); + mainWindow->open(fileEvent->file()); + // QMessageBox::information(0,"Meshlab",fileEvent->file()); + return true; + } else { + // standard event processing + return QObject::eventFilter(obj, event); + } + } + }; + +#endif +#endif diff --git a/src/meshlab_2.01/mainwindow_Init.cpp b/src/meshlab_2.01/mainwindow_Init.cpp new file mode 100644 index 000000000..57685be2a --- /dev/null +++ b/src/meshlab_2.01/mainwindow_Init.cpp @@ -0,0 +1,905 @@ +/**************************************************************************** +* MeshLab o o * +* An extendible mesh processor o o * +* _ O _ * +* Copyright(C) 2005, 2006 \/)\/ * +* Visual Computing Lab /\/| * +* ISTI - Italian National Research Council | * +* \ * +* All rights reserved. * +* * +* This program is free software; you can redistribute it and/or modify * +* it under the terms of the GNU General Public License as published by * +* the Free Software Foundation; either version 2 of the License, or * +* (at your option) any later version. * +* * +* This program is distributed in the hope that it will be useful, * +* but WITHOUT ANY WARRANTY; without even the implied warranty of * +* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * +* GNU General Public License (http://www.gnu.org/licenses/gpl.txt) * +* for more details. * +* * +****************************************************************************/ + + +#include "../common/interfaces.h" + +#include +#include +#include +#include +#include +#include +#include +#include "mainwindow.h" +#include "glarea.h" +//#include "plugindialog.h" +//#include "customDialog.h" +//#include "saveSnapshotDialog.h" +//#include "ui_congratsDialog.h" + +QProgressBar *MainWindow::qb; + +MainWindow::MainWindow() +{ + //workspace = new QWorkspace(this); + mdiarea = new QMdiArea(this); + //setCentralWidget(workspace); + setCentralWidget(mdiarea); + windowMapper = new QSignalMapper(this); + // Permette di passare da una finestra all'altra e tenere aggiornato il workspace + connect(windowMapper, SIGNAL(mapped(QWidget*)),this, SLOT(wrapSetActiveSubWindow(QWidget *))); + // Quando si passa da una finestra all'altra aggiorna lo stato delle toolbar e dei menu + connect(mdiarea, SIGNAL(subWindowActivated(QMdiSubWindow *)),this, SLOT(updateMenus())); + connect(mdiarea, SIGNAL(subWindowActivated(QMdiSubWindow *)),this, SLOT(updateWindowMenu())); + connect(mdiarea, SIGNAL(subWindowActivated(QMdiSubWindow *)),this, SLOT(updateStdDialog())); + + httpReq=new QHttp(this); + //connect(httpReq, SIGNAL(requestFinished(int,bool)), this, SLOT(connectionFinished(int,bool))); + connect(httpReq, SIGNAL(done(bool)), this, SLOT(connectionDone(bool))); + + QIcon icon; + icon.addPixmap(QPixmap(":images/eye48.png")); + setWindowIcon(icon); + + PM.loadPlugins(defaultGlobalParams); + // Now load from the registry the settings and merge the hardwired values got from the PM.loadPlugins with the ones found in the registry. + loadMeshLabSettings(); + createActions(); + createToolBars(); + createMenus(); + stddialog = 0; + setAcceptDrops(true); + mdiarea->setAcceptDrops(true); + setWindowTitle(appName()); + setStatusBar(new QStatusBar(this)); + globalStatusBar()=statusBar(); + qb=new QProgressBar(this); + qb->setMaximum(100); + qb->setMinimum(0); + //qb->reset(); + statusBar()->addPermanentWidget(qb,0); + updateMenus(); + + //qb->setAutoClose(true); + //qb->setMinimumDuration(0); + //qb->reset(); +} + +void MainWindow::createActions() +{ + //////////////Action Menu File //////////////////////////////////////////////////////////////////////////// + openAct = new QAction(QIcon(":/images/open.png"),tr("&Open..."), this); + openAct->setShortcutContext(Qt::ApplicationShortcut); + openAct->setShortcut(Qt::CTRL+Qt::Key_O); + connect(openAct, SIGNAL(triggered()), this, SLOT(open())); + + openInAct = new QAction(QIcon(":/images/open.png"),tr("&Open as new layer..."), this); + connect(openInAct, SIGNAL(triggered()), this, SLOT(openIn())); + + openProjectAct = new QAction(QIcon(":/images/openPrj.png"),tr("&Open project..."), this); + connect(openProjectAct, SIGNAL(triggered()), this, SLOT(openProject())); + + closeAct = new QAction(tr("&Close"), this); + closeAct->setShortcutContext(Qt::ApplicationShortcut); + //closeAct->setShortcut(Qt::CTRL+Qt::Key_C); + connect(closeAct, SIGNAL(triggered()),mdiarea, SLOT(closeActiveSubWindow())); + + reloadAct = new QAction(QIcon(":/images/reload.png"),tr("&Reload"), this); + reloadAct->setShortcutContext(Qt::ApplicationShortcut); + reloadAct->setShortcut(Qt::CTRL+Qt::Key_R); + connect(reloadAct, SIGNAL(triggered()), this, SLOT(reload())); + + saveAct = new QAction(QIcon(":/images/save.png"),tr("&Save"), this); + saveAct->setShortcutContext(Qt::ApplicationShortcut); + saveAct->setShortcut(Qt::CTRL+Qt::Key_S); + connect(saveAct, SIGNAL(triggered()), this, SLOT(save())); + + + saveAsAct = new QAction(QIcon(":/images/save.png"),tr("Save As..."), this); + saveAsAct->setShortcutContext(Qt::ApplicationShortcut); + //saveAsAct->setShortcut(Qt::CTRL+Qt::Key_S); + connect(saveAsAct, SIGNAL(triggered()), this, SLOT(saveAs())); + + saveProjectAct = new QAction(QIcon(":/images/savePrj.png"),tr("&Save Project..."), this); + connect(saveProjectAct, SIGNAL(triggered()), this, SLOT(saveProject())); + + saveSnapshotAct = new QAction(QIcon(":/images/snapshot.png"),tr("Save snapsho&t"), this); + connect(saveSnapshotAct, SIGNAL(triggered()), this, SLOT(saveSnapshot())); + + for (int i = 0; i < MAXRECENTFILES; ++i) { + recentFileActs[i] = new QAction(this); + recentFileActs[i]->setVisible(false); + connect(recentFileActs[i], SIGNAL(triggered()),this, SLOT(openRecentFile())); + } + + exitAct = new QAction(tr("E&xit"), this); + exitAct->setShortcut(Qt::CTRL+Qt::Key_Q); + connect(exitAct, SIGNAL(triggered()), this, SLOT(close())); + + //////////////Render Actions for Toolbar and Menu ///////////////////////////////////////////////////////// + renderModeGroupAct = new QActionGroup(this); + + renderBboxAct = new QAction(QIcon(":/images/bbox.png"),tr("&Bounding box"), renderModeGroupAct); + renderBboxAct->setCheckable(true); + connect(renderBboxAct, SIGNAL(triggered()), this, SLOT(renderBbox())); + + + renderModePointsAct = new QAction(QIcon(":/images/points.png"),tr("&Points"), renderModeGroupAct); + renderModePointsAct->setCheckable(true); + connect(renderModePointsAct, SIGNAL(triggered()), this, SLOT(renderPoint())); + + renderModeWireAct = new QAction(QIcon(":/images/wire.png"),tr("&Wireframe"), renderModeGroupAct); + renderModeWireAct->setCheckable(true); + connect(renderModeWireAct, SIGNAL(triggered()), this, SLOT(renderWire())); + + renderModeHiddenLinesAct = new QAction(QIcon(":/images/backlines.png"),tr("&Hidden Lines"),renderModeGroupAct); + renderModeHiddenLinesAct->setCheckable(true); + connect(renderModeHiddenLinesAct, SIGNAL(triggered()), this, SLOT(renderHiddenLines())); + + renderModeFlatLinesAct = new QAction(QIcon(":/images/flatlines.png"),tr("Flat &Lines"), renderModeGroupAct); + renderModeFlatLinesAct->setCheckable(true); + connect(renderModeFlatLinesAct, SIGNAL(triggered()), this, SLOT(renderFlatLine())); + + renderModeFlatAct = new QAction(QIcon(":/images/flat.png"),tr("&Flat"), renderModeGroupAct); + renderModeFlatAct->setCheckable(true); + connect(renderModeFlatAct, SIGNAL(triggered()), this, SLOT(renderFlat())); + + renderModeSmoothAct = new QAction(QIcon(":/images/smooth.png"),tr("&Smooth"), renderModeGroupAct); + renderModeSmoothAct->setCheckable(true); + connect(renderModeSmoothAct, SIGNAL(triggered()), this, SLOT(renderSmooth())); + + renderModeTextureAct = new QAction(QIcon(":/images/textures.png"),tr("&Texture"),this); + renderModeTextureAct->setCheckable(true); + connect(renderModeTextureAct, SIGNAL(triggered()), this, SLOT(renderTexture())); + + setLightAct = new QAction(QIcon(":/images/lighton.png"),tr("&Light on/off"),this); + setLightAct->setCheckable(true); + connect(setLightAct, SIGNAL(triggered()), this, SLOT(setLight())); + + setDoubleLightingAct= new QAction(tr("&Double side lighting"),this); + setDoubleLightingAct->setCheckable(true); + setDoubleLightingAct->setShortcutContext(Qt::ApplicationShortcut); + setDoubleLightingAct->setShortcut(Qt::CTRL+Qt::Key_D); + connect(setDoubleLightingAct, SIGNAL(triggered()), this, SLOT(setDoubleLighting())); + + setFancyLightingAct = new QAction(tr("&Fancy Lighting"),this); + setFancyLightingAct->setCheckable(true); + setFancyLightingAct->setShortcutContext(Qt::ApplicationShortcut); + setFancyLightingAct->setShortcut(Qt::CTRL+Qt::Key_F); + connect(setFancyLightingAct, SIGNAL(triggered()), this, SLOT(setFancyLighting())); + + backFaceCullAct = new QAction(tr("BackFace &Culling"),this); + backFaceCullAct->setCheckable(true); + backFaceCullAct->setShortcutContext(Qt::ApplicationShortcut); + backFaceCullAct->setShortcut(Qt::CTRL+Qt::Key_K); + connect(backFaceCullAct, SIGNAL(triggered()), this, SLOT(toggleBackFaceCulling())); + + setSelectFaceRenderingAct = new QAction(QIcon(":/images/selected_face.png"),tr("Selected Face Rendering"),this); + setSelectFaceRenderingAct->setCheckable(true); + setSelectFaceRenderingAct->setShortcutContext(Qt::ApplicationShortcut); + connect(setSelectFaceRenderingAct, SIGNAL(triggered()), this, SLOT(toggleSelectFaceRendering())); + + setSelectVertRenderingAct = new QAction(QIcon(":/images/selected_vert.png"),tr("Selected Vertex Rendering"),this); + setSelectVertRenderingAct->setCheckable(true); + setSelectVertRenderingAct->setShortcutContext(Qt::ApplicationShortcut); + connect(setSelectVertRenderingAct, SIGNAL(triggered()), this, SLOT(toggleSelectVertRendering())); + + //////////////Action Menu View //////////////////////////////////////////////////////////////////////////// + fullScreenAct = new QAction (tr("&FullScreen"), this); + fullScreenAct->setCheckable(true); + fullScreenAct->setShortcutContext(Qt::ApplicationShortcut); + fullScreenAct->setShortcut(Qt::ALT+Qt::Key_Return); + connect(fullScreenAct, SIGNAL(triggered()), this, SLOT(fullScreen())); + + showToolbarStandardAct = new QAction (tr("&Standard"), this); + showToolbarStandardAct->setCheckable(true); + showToolbarStandardAct->setChecked(true); + connect(showToolbarStandardAct, SIGNAL(triggered()), this, SLOT(showToolbarFile())); + + showToolbarRenderAct = new QAction (tr("&Render"), this); + showToolbarRenderAct->setCheckable(true); + showToolbarRenderAct->setChecked(true); + connect(showToolbarRenderAct, SIGNAL(triggered()), this, SLOT(showToolbarRender())); + + showInfoPaneAct= new QAction (tr("Show Info &Pane"), this); + showInfoPaneAct->setCheckable(true); + connect(showInfoPaneAct, SIGNAL(triggered()), this, SLOT(showInfoPane())); + + + showTrackBallAct = new QAction (tr("Show &Trackball"), this); + showTrackBallAct->setCheckable(true); + connect(showTrackBallAct, SIGNAL(triggered()), this, SLOT(showTrackBall())); + + resetTrackBallAct = new QAction (tr("Reset &Trackball"), this); + resetTrackBallAct->setShortcutContext(Qt::ApplicationShortcut); + resetTrackBallAct->setShortcut(Qt::CTRL+Qt::Key_H); + connect(resetTrackBallAct, SIGNAL(triggered()), this, SLOT(resetTrackBall())); + + showLayerDlgAct = new QAction (QIcon(":/images/layers.png"),tr("Show Layer Dialog"), this); + showLayerDlgAct->setCheckable(true); + showLayerDlgAct->setChecked(true); + connect(showLayerDlgAct, SIGNAL(triggered()), this, SLOT(showLayerDlg())); + + + //////////////Action Menu EDIT ///////////////////////////////////////////////////////////////////////// + suspendEditModeAct = new QAction (QIcon(":/images/no_edit.png"),tr("Not editing"), this); + suspendEditModeAct->setShortcut(Qt::Key_Escape); + suspendEditModeAct->setCheckable(true); + suspendEditModeAct->setChecked(true); + connect(suspendEditModeAct, SIGNAL(triggered()), this, SLOT(suspendEditMode())); + + //////////////Action Menu WINDOWS ///////////////////////////////////////////////////////////////////////// + windowsTileAct = new QAction(tr("&Tile"), this); + connect(windowsTileAct, SIGNAL(triggered()), mdiarea, SLOT(tileSubWindows())); + + windowsCascadeAct = new QAction(tr("&Cascade"), this); + connect(windowsCascadeAct, SIGNAL(triggered()), mdiarea, SLOT(cascadeSubWindows())); + + windowsNextAct = new QAction(tr("&Next"), this); + connect(windowsNextAct, SIGNAL(triggered()), mdiarea, SLOT(activateNextSubWindow())); + + closeAllAct = new QAction(tr("Close &All Windows"), this); + connect(closeAllAct, SIGNAL(triggered()),mdiarea, SLOT(closeAllSubWindows())); + + //////////////Action Menu Filters ///////////////////////////////////////////////////////////////////// + lastFilterAct = new QAction(tr("Apply filter"),this); + lastFilterAct->setShortcutContext(Qt::ApplicationShortcut); + lastFilterAct->setShortcut(Qt::CTRL+Qt::Key_L); + lastFilterAct->setEnabled(false); + connect(lastFilterAct, SIGNAL(triggered()), this, SLOT(applyLastFilter())); + + showFilterScriptAct = new QAction(tr("Show current filter script"),this); + showFilterScriptAct->setEnabled(true); + connect(showFilterScriptAct, SIGNAL(triggered()), this, SLOT(showFilterScript())); + + //////////////Action Menu Preferences ///////////////////////////////////////////////////////////////////// + + setCustomizeAct = new QAction(tr("&Options..."),this); + connect(setCustomizeAct, SIGNAL(triggered()), this, SLOT(setCustomize())); + + setSplitGroupAct = new QActionGroup(this); setSplitGroupAct->setExclusive(true); + + setSplitHAct = new QAction(tr("&Horizontally"),setSplitGroupAct); + + setSplitVAct = new QAction(tr("&Vertically"),setSplitGroupAct); + + connect(setSplitGroupAct, SIGNAL(triggered(QAction *)), this, SLOT(setSplit(QAction *))); + + setUnsplitAct = new QAction(tr("&Close current view"),this); + connect(setUnsplitAct, SIGNAL(triggered()), this, SLOT(setUnsplit())); + + //////////////Action Menu About /////////////////////////////////////////////////////////////////////////// + aboutAct = new QAction(tr("&About"), this); + connect(aboutAct, SIGNAL(triggered()), this, SLOT(about())); + + aboutPluginsAct = new QAction(tr("About &Plugins"), this); + connect(aboutPluginsAct, SIGNAL(triggered()), this, SLOT(aboutPlugins())); + + onlineHelpAct = new QAction(tr("Online &Documentation"), this); + connect(onlineHelpAct, SIGNAL(triggered()), this, SLOT(helpOnline())); + + submitBugAct = new QAction(tr("Submit Bug"), this); + connect(submitBugAct, SIGNAL(triggered()), this, SLOT(submitBug())); + + onscreenHelpAct = new QAction(tr("On screen quick help"), this); + connect(onscreenHelpAct, SIGNAL(triggered()), this, SLOT(helpOnscreen())); + + checkUpdatesAct = new QAction(tr("Check for updates"), this); + connect(checkUpdatesAct, SIGNAL(triggered()), this, SLOT(checkForUpdates())); +} + +void MainWindow::createToolBars() +{ + mainToolBar = addToolBar(tr("Standard")); + mainToolBar->setIconSize(QSize(32,32)); + mainToolBar->addAction(openAct); + mainToolBar->addAction(reloadAct); + mainToolBar->addAction(saveAct); + //mainToolBar->addAction(saveSnapshotAct); + mainToolBar->addAction(showLayerDlgAct); + + renderToolBar = addToolBar(tr("Render")); + //renderToolBar->setIconSize(QSize(32,32)); + renderToolBar->addActions(renderModeGroupAct->actions()); + renderToolBar->addAction(renderModeTextureAct); + renderToolBar->addAction(setLightAct); + renderToolBar->addAction(setSelectFaceRenderingAct); + renderToolBar->addAction(setSelectVertRenderingAct); + + /*editToolBar = addToolBar(tr("Edit")); + editToolBar->addAction(suspendEditModeAct); + editToolBar->addSeparator(); + + filterToolBar = addToolBar(tr("Action")); + + foreach(MeshEditInterfaceFactory *iEditFactory,PM.meshEditFactoryPlugins()) + { + foreach(QAction* editAction, iEditFactory->actions()) + { + if(!editAction->icon().isNull()) + { + editToolBar->addAction(editAction); + } else qDebug() << "action was null"; + } + }*/ +} + + +void MainWindow::createMenus() +{ + //////////////////// Menu File //////////////////////////////////////////////////////////////////////////// + fileMenu = menuBar()->addMenu(tr("&File")); + fileMenu->addAction(openAct); + fileMenu->addAction(openInAct); + fileMenu->addAction(openProjectAct); + fileMenu->addAction(closeAct); + fileMenu->addAction(reloadAct); + fileMenu->addAction(saveAct); + fileMenu->addAction(saveAsAct); + fileMenu->addAction(saveProjectAct); + + fileMenuNew = fileMenu->addMenu(tr("New")); + + /*fileMenu->addSeparator(); + fileMenu->addAction(saveSnapshotAct);*/ + separatorAct = fileMenu->addSeparator(); + + for (int i = 0; i < MAXRECENTFILES; ++i) fileMenu->addAction(recentFileActs[i]); + updateRecentFileActions(); + fileMenu->addSeparator(); + fileMenu->addAction(exitAct); + + //////////////////// Menu Edit ////////////////////////////////////////////////////////////////////////// + /*editMenu = menuBar()->addMenu(tr("&Edit")); + editMenu->addAction(suspendEditModeAct);*/ + + //////////////////// Menu Filter ////////////////////////////////////////////////////////////////////////// + /*filterMenu = menuBar()->addMenu(tr("Fi<ers")); + filterMenu->addAction(lastFilterAct); + filterMenu->addAction(showFilterScriptAct); + filterMenu->addSeparator(); + filterMenuSelect = filterMenu->addMenu(tr("Selection")); + filterMenuClean = filterMenu->addMenu(tr("Cleaning and Repairing")); + filterMenuRemeshing = filterMenu->addMenu(tr("Remeshing, simplification and reconstruction")); + filterMenuColorize = filterMenu->addMenu(tr("Color Creation and Processing")); + filterMenuSmoothing = filterMenu->addMenu(tr("Smoothing, Fairing and Deformation")); + filterMenuQuality = filterMenu->addMenu(tr("Quality Measure and computations")); + filterMenuNormal = filterMenu->addMenu(tr("Normals, Curvatures and Orientation")); + filterMenuLayer = filterMenu->addMenu(tr("Layer and Attribute Management")); + filterMenuRangeMap = filterMenu->addMenu(tr("Range Map")); + filterMenuPointSet = filterMenu->addMenu(tr("Point Set")); + filterMenuSampling = filterMenu->addMenu(tr("Sampling")); + filterMenuTexture = filterMenu->addMenu(tr("Texture"));*/ + + + //////////////////// Menu Render ////////////////////////////////////////////////////////////////////////// + renderMenu = menuBar()->addMenu(tr("&Render")); + + renderModeMenu=renderMenu->addMenu(tr("Render &Mode")); + renderModeMenu->addAction(backFaceCullAct); + renderModeMenu->addActions(renderModeGroupAct->actions()); + renderModeMenu->addAction(renderModeTextureAct); + renderModeMenu->addAction(setSelectFaceRenderingAct); + renderModeMenu->addAction(setSelectVertRenderingAct); + + lightingModeMenu=renderMenu->addMenu(tr("&Lighting")); + lightingModeMenu->addAction(setLightAct); + lightingModeMenu->addAction(setDoubleLightingAct); + lightingModeMenu->addAction(setFancyLightingAct); + + // Color SUBmenu + colorModeMenu = renderMenu->addMenu(tr("&Color")); + + colorModeGroupAct = new QActionGroup(this); colorModeGroupAct->setExclusive(true); + + colorModeNoneAct = new QAction(QString("&None"),colorModeGroupAct); + colorModeNoneAct->setCheckable(true); + colorModeNoneAct->setChecked(true); + + colorModePerMeshAct = new QAction(QString("Per &Mesh"),colorModeGroupAct); + colorModePerMeshAct->setCheckable(true); + + colorModePerVertexAct = new QAction(QString("Per &Vertex"),colorModeGroupAct); + colorModePerVertexAct->setCheckable(true); + + colorModePerFaceAct = new QAction(QString("Per &Face"),colorModeGroupAct); + colorModePerFaceAct->setCheckable(true); + + + colorModeMenu->addAction(colorModeNoneAct); + colorModeMenu->addAction(colorModePerMeshAct); + colorModeMenu->addAction(colorModePerVertexAct); + colorModeMenu->addAction(colorModePerFaceAct); + + connect(colorModeGroupAct, SIGNAL(triggered(QAction *)), this, SLOT(setColorMode(QAction *))); + + // Shaders SUBmenu + shadersMenu = renderMenu->addMenu(tr("&Shaders")); + + renderMenu->addSeparator(); + + //////////////////// Menu View //////////////////////////////////////////////////////////////////////////// + viewMenu = menuBar()->addMenu(tr("&View")); + viewMenu->addAction(fullScreenAct); + viewMenu->addAction(showLayerDlgAct); + + trackBallMenu = viewMenu->addMenu(tr("&Trackball")); + trackBallMenu->addAction(showTrackBallAct); + trackBallMenu->addAction(resetTrackBallAct); + + logMenu = viewMenu->addMenu(tr("&Info")); + logMenu->addAction(showInfoPaneAct); + + toolBarMenu = viewMenu->addMenu(tr("&ToolBars")); + toolBarMenu->addAction(showToolbarStandardAct); + toolBarMenu->addAction(showToolbarRenderAct); + connect(toolBarMenu,SIGNAL(aboutToShow()),this,SLOT(updateMenus())); + + //////////////////// Menu Windows ///////////////////////////////////////////////////////////////////////// + windowsMenu = menuBar()->addMenu(tr("&Windows")); + connect(windowsMenu, SIGNAL(aboutToShow()), this, SLOT(updateWindowMenu())); + menuBar()->addSeparator(); + + //////////////////// Menu Preferences ///////////////////////////////////////////////////////////////////// + preferencesMenu=menuBar()->addMenu(tr("&Tools")); + preferencesMenu->addAction(setCustomizeAct); + + // Split SUBmenu + splitModeMenu = preferencesMenu->addMenu(tr("&Split current view")); + + splitModeMenu->addAction(setSplitHAct); + splitModeMenu->addAction(setSplitVAct); + + //////// + + preferencesMenu->addAction(setUnsplitAct); + + //////////////////// Menu Help //////////////////////////////////////////////////////////////// + helpMenu = menuBar()->addMenu(tr("&Help")); + helpMenu->addAction(aboutAct); + helpMenu->addAction(aboutPluginsAct); + helpMenu->addAction(onlineHelpAct); + helpMenu->addAction(onscreenHelpAct); + helpMenu->addAction(submitBugAct); + helpMenu->addAction(checkUpdatesAct); + + /*fillFilterMenu(); + fillEditMenu();*/ + fillRenderMenu(); + //fillDecorateMenu(); +} + +//void MainWindow::fillFilterMenu() +//{ +// foreach(MeshFilterInterface *iFilter,PM.meshFilterPlugins()) +// { +// foreach(QAction *filterAction, iFilter->actions()) +// { +// filterAction->setToolTip(iFilter->filterInfo(filterAction)); +// connect(filterAction,SIGNAL(triggered()),this,SLOT(startFilter())); +// int filterClass = iFilter->getClass(filterAction); +// +// if( (filterClass & MeshFilterInterface::FaceColoring) || (filterClass & MeshFilterInterface::VertexColoring) ) filterMenuColorize->addAction(filterAction); +// if(filterClass & MeshFilterInterface::Selection) filterMenuSelect->addAction(filterAction); +// if(filterClass & MeshFilterInterface::Cleaning ) filterMenuClean->addAction(filterAction); +// if(filterClass & MeshFilterInterface::Remeshing ) filterMenuRemeshing->addAction(filterAction); +// if(filterClass & MeshFilterInterface::Smoothing ) filterMenuSmoothing->addAction(filterAction); +// if(filterClass & MeshFilterInterface::Normal ) filterMenuNormal->addAction(filterAction); +// if( (filterClass & MeshFilterInterface::Quality ) || (filterClass & MeshFilterInterface::Measure ) ) filterMenuQuality->addAction(filterAction); +// if(filterClass & MeshFilterInterface::Layer ) filterMenuLayer->addAction(filterAction); +// if(filterClass & MeshFilterInterface::MeshCreation ) fileMenuNew->addAction(filterAction); +// if(filterClass & MeshFilterInterface::RangeMap ) filterMenuRangeMap->addAction(filterAction); +// if(filterClass & MeshFilterInterface::PointSet ) filterMenuPointSet->addAction(filterAction); +// if(filterClass & MeshFilterInterface::Sampling ) filterMenuSampling->addAction(filterAction); +// if(filterClass & MeshFilterInterface::Texture) filterMenuTexture->addAction(filterAction); +// // MeshFilterInterface::Generic : +// if(filterClass == 0) filterMenu->addAction(filterAction); +// +// if(!filterAction->icon().isNull()) +// filterToolBar->addAction(filterAction); +// } +// } +//} +// +//void MainWindow::fillDecorateMenu() +//{ +// foreach(MeshDecorateInterface *iDecorate,PM.meshDecoratePlugins()) +// { +// foreach(QAction *decorateAction, iDecorate->actions()) +// { +// connect(decorateAction,SIGNAL(triggered()),this,SLOT(applyDecorateMode())); +// decorateAction->setToolTip(iDecorate->filterInfo(decorateAction)); +// renderMenu->addAction(decorateAction); +// } +// } +//} + +void MainWindow::fillRenderMenu() +{ + foreach(MeshRenderInterface *iRender,PM.meshRenderPlugins()) + { + addToMenu(iRender->actions(), shadersMenu, SLOT(applyRenderMode())); + } +} + +//void MainWindow::fillEditMenu() +//{ +// foreach(MeshEditInterfaceFactory *iEditFactory,PM.meshEditFactoryPlugins()) +// { +// foreach(QAction* editAction, iEditFactory->actions()) +// { +// editMenu->addAction(editAction); +// +// connect(editAction, SIGNAL(triggered()), this, SLOT(applyEditMode())); +// //editActionList.push_back(editAction); +// } +// } +//} + + +void MainWindow::loadPlugins() +{ + //PM.loadPlugins(); +// pluginsDir=QDir(getPluginDirPath()); +// // without adding the correct library path in the mac the loading of jpg (done via qt plugins) fails +// qApp->addLibraryPath(getPluginDirPath()); +// qApp->addLibraryPath(getBaseDirPath()); +// +// QStringList pluginfilters; +//#if defined(Q_OS_WIN) +// pluginfilters << "*.dll"; +//#elif defined(Q_OS_MAC) +// pluginfilters << "*.dylib"; +//#else +//#endif +// pluginsDir.setNameFilters(pluginfilters); +// +// qDebug( "Current Plugins Dir: %s ",qPrintable(pluginsDir.absolutePath())); +// foreach (QString fileName, pluginsDir.entryList(QDir::Files)) { +// QPluginLoader loader(pluginsDir.absoluteFilePath(fileName)); +// QObject *plugin = loader.instance(); +// +// if (plugin) { +// MeshFilterInterface *iFilter = qobject_cast(plugin); +// if (iFilter) +// { +// +// QAction *filterAction; +// +// foreach(filterAction, iFilter->actions()) +// { +// //qDebug("Processing action %s",qPrintable(filterAction->text()) ); +// //qDebug(" (%s)", qPrintable(iFilter->filterInfo(filterAction)) ); +// iFilter->initGlobalParameterSet(filterAction,defaultGlobalParams); +// filterMap[filterAction->text()]=filterAction; +// filterAction->setToolTip(iFilter->filterInfo(filterAction)); +// connect(filterAction,SIGNAL(triggered()),this,SLOT(startFilter())); +// int filterClass = iFilter->getClass(filterAction); +// +// if( (filterClass & MeshFilterInterface::FaceColoring) || +// (filterClass & MeshFilterInterface::VertexColoring) ) +// filterMenuColorize->addAction(filterAction); +// if(filterClass & MeshFilterInterface::Selection) +// filterMenuSelect->addAction(filterAction); +// if(filterClass & MeshFilterInterface::Cleaning ) +// filterMenuClean->addAction(filterAction); +// if(filterClass & MeshFilterInterface::Remeshing ) +// filterMenuRemeshing->addAction(filterAction); +// if(filterClass & MeshFilterInterface::Smoothing ) +// filterMenuSmoothing->addAction(filterAction); +// if(filterClass & MeshFilterInterface::Normal ) +// filterMenuNormal->addAction(filterAction); +// if( (filterClass & MeshFilterInterface::Quality ) || +// (filterClass & MeshFilterInterface::Measure ) ) +// filterMenuQuality->addAction(filterAction); +// if(filterClass & MeshFilterInterface::Layer ) +// filterMenuLayer->addAction(filterAction); +// if(filterClass & MeshFilterInterface::MeshCreation ) +// fileMenuNew->addAction(filterAction); +// if(filterClass & MeshFilterInterface::RangeMap ) +// filterMenuRangeMap->addAction(filterAction); +// if(filterClass & MeshFilterInterface::PointSet ) +// filterMenuPointSet->addAction(filterAction); +// if(filterClass & MeshFilterInterface::Sampling ) +// filterMenuSampling->addAction(filterAction); +// if (filterClass & MeshFilterInterface::Texture) +// filterMenuTexture->addAction(filterAction); +// if(filterClass == 0) // MeshFilterInterface::Generic : +// filterMenu->addAction(filterAction); +// +// if(!filterAction->icon().isNull()) +// filterToolBar->addAction(filterAction); +// } +// } +// MeshIOInterface *iIO = qobject_cast(plugin); +// if (iIO) +// meshIOPlugins.push_back(iIO); +// +// MeshDecorateInterface *iDecorator = qobject_cast(plugin); +// if (iDecorator){ +// QAction *decoratorAction; +// decoratorActionList+=iDecorator->actions(); +// foreach(decoratorAction, iDecorator->actions()) +// { +// iDecorator->initGlobalParameterSet(decoratorAction,&defaultGlobalParams); +// connect(decoratorAction,SIGNAL(triggered()),this,SLOT(applyDecorateMode())); +// decoratorAction->setToolTip(iDecorator->Info(decoratorAction)); +// renderMenu->addAction(decoratorAction); +// } +// } +// +// MeshRenderInterface *iRender = qobject_cast(plugin); +// if (iRender) +// addToMenu(iRender->actions(), shadersMenu, SLOT(applyRenderMode())); +///* +// MeshEditInterface *iEdit = qobject_cast(plugin); +// QAction *editAction; +// if (iEdit) +// foreach(editAction, iEdit->actions()) +// { +// editMenu->addAction(editAction); +// if(!editAction->icon().isNull()) +// editToolBar->addAction(editAction); +// connect(editAction,SIGNAL(triggered()),this,SLOT(applyEditMode())); +// editActionList.push_back(editAction); +// } +//*/ +// MeshEditInterfaceFactory *iEditFactory = qobject_cast(plugin); +// QAction *editAction = 0; +// if(iEditFactory) +// { +// //qDebug() << "Here with filename:" << fileName; +// +// foreach(editAction, iEditFactory->actions()) +// { +// editMenu->addAction(editAction); +// if(!editAction->icon().isNull()) +// { +// editToolBar->addAction(editAction); +// } else qDebug() << "action was null"; +// +// connect(editAction, SIGNAL(triggered()), this, SLOT(applyEditMode())); +// editActionList.push_back(editAction); +// } +// } +// +// pluginFileNames += fileName; +// } else +// { +// qDebug() << "error loading plugin with filename:" << fileName; +// qDebug() << loader.errorString(); +// } +// } +// filterMenu->setEnabled(!filterMenu->actions().isEmpty() && mdiarea->activeSubWindow()); +// +} + + +void MainWindow::loadMeshLabSettings() +{ + // I have already loaded the plugins so the default for the plugins are already in. + // we just miss the globals default of meshlab itself + GLArea::initGlobalParameterSet(& defaultGlobalParams); + + QSettings settings; + QStringList klist = settings.allKeys(); + + // 1) load saved values + for(int ii = 0;ii < klist.size();++ii) + { + QDomDocument doc; + doc.setContent(settings.value(klist.at(ii)).toString()); + + QString st = settings.value(klist.at(ii)).toString(); + QDomElement docElem = doc.firstChild().toElement(); + + RichParameter* rpar = NULL; + if(!docElem.isNull()) + { + bool ret = RichParameterFactory::create(docElem,&rpar); + if (!ret) + { + qDebug("Warning Ignored parameter '%s' = '%s'. Malformed.", qPrintable(docElem.attribute("name")),qPrintable(docElem.attribute("value"))); + continue; + } + if (!defaultGlobalParams.hasParameter(rpar->name)) + { + qDebug("Warning Ignored parameter %s. In the saved parameters there are ones that are not in the HardWired ones. " + "It happens if you are running MeshLab with only a subset of the plugins. ",qPrintable(rpar->name)); + } + else currentGlobalParams.addParam(rpar); + } + } + + // 2) eventually fill missing values with the hardwired defaults + for(int ii = 0;ii < defaultGlobalParams.paramList.size();++ii) + { + qDebug("Searching param[%i] %s of the default into the loaded settings. ",ii,qPrintable(defaultGlobalParams.paramList.at(ii)->name)); + if (!currentGlobalParams.hasParameter(defaultGlobalParams.paramList.at(ii)->name)) + { + qDebug("Warning! a default param was not found in the saved settings. This should happen only on the first run..."); + RichParameterCopyConstructor v; + defaultGlobalParams.paramList.at(ii)->accept(v); + currentGlobalParams.paramList.push_back(v.lastCreated); + + QDomDocument doc("MeshLabSettings"); + RichParameterXMLVisitor vxml(doc); + v.lastCreated->accept(vxml); + doc.appendChild(vxml.parElem); + QString docstring = doc.toString(); + QSettings setting; + setting.setValue(v.lastCreated->name,QVariant(docstring)); + } + } + + emit dispatchCustomSettings(currentGlobalParams); +} + +void MainWindow::addToMenu(QList actionList, QMenu *menu, const char *slot) +{ + foreach (QAction *a, actionList) + { + connect(a,SIGNAL(triggered()),this,slot); + menu->addAction(a); + } +} + +// this function update the app settings with the current recent file list +// and update the loaded mesh counter +void MainWindow::setCurrentFile(const QString &fileName) +{ + + QSettings settings; + QStringList files = settings.value("recentFileList").toStringList(); + files.removeAll(fileName); + files.prepend(fileName); + while (files.size() > MAXRECENTFILES) + files.removeLast(); + + settings.setValue("recentFileList", files); + + foreach (QWidget *widget, QApplication::topLevelWidgets()) { + MainWindow *mainWin = qobject_cast(widget); + if (mainWin) mainWin->updateRecentFileActions(); + } + + settings.setValue("totalKV", settings.value("totalKV",0).toInt() + (GLA()->mm()->cm.vn)/1000); + settings.setValue("loadedMeshCounter",settings.value("loadedMeshCounter",0).toInt() + 1); + + int loadedMeshCounter = settings.value("loadedMeshCounter",20).toInt(); + int connectionInterval = settings.value("connectionInterval",20).toInt(); + int lastComunicatedValue = settings.value("lastComunicatedValue",0).toInt(); + + if(loadedMeshCounter-lastComunicatedValue>connectionInterval && !myLocalBuf.isOpen()) + { +#if not defined(__DISABLE_AUTO_STATS__) + checkForUpdates(false); +#endif + int congratsMeshCounter = settings.value("congratsMeshCounter",0).toInt(); + if(loadedMeshCounter > congratsMeshCounter + 100 ) + { + QFile txtFile(":/images/100mesh.html"); + txtFile.open(QIODevice::ReadOnly | QIODevice::Text); + QString tttt=txtFile.readAll(); + // This preference values store when you did the last request for a mail + settings.setValue("congratsMeshCounter",loadedMeshCounter); + + /*QDialog *congratsDialog = new QDialog(); + Ui::CongratsDialog temp; + temp.setupUi(congratsDialog); + + temp.buttonBox->addButton("Send Mail", QDialogButtonBox::AcceptRole); + temp.congratsTextEdit->setHtml(tttt); + congratsDialog->exec(); + if(congratsDialog->result()==QDialog::Accepted) + QDesktopServices::openUrl(QUrl("mailto:p.cignoni@isti.cnr.it?subject=[MeshLab] Reporting Info on MeshLab Usage"));*/ + } + } +} + +void MainWindow::checkForUpdates(bool verboseFlag) +{ + VerboseCheckingFlag=verboseFlag; + QSettings settings; + int totalKV=settings.value("totalKV",0).toInt(); + int connectionInterval=settings.value("connectionInterval",20).toInt(); + settings.setValue("connectionInterval",connectionInterval); + int loadedMeshCounter=settings.value("loadedMeshCounter",0).toInt(); + int savedMeshCounter=settings.value("savedMeshCounter",0).toInt(); + QString UID=settings.value("UID",QString("")).toString(); + if(UID.isEmpty()) + { + UID=QUuid::createUuid ().toString(); + settings.setValue("UID",UID); + } + +#ifdef _DEBUG_PHP + QString BaseCommand("/~cignoni/meshlab_d.php"); +#else + QString BaseCommand("/~cignoni/meshlab.php"); +#endif + +#ifdef Q_WS_WIN + QString OS="Win"; +#elif defined( Q_WS_MAC) + QString OS="Mac"; +#else + QString OS="Lin"; +#endif + QString message=BaseCommand+QString("?code=%1&count=%2&scount=%3&totkv=%4&ver=%5&os=%6").arg(UID).arg(loadedMeshCounter).arg(savedMeshCounter).arg(totalKV).arg(appVer()).arg(OS); + idHost=httpReq->setHost("vcg.isti.cnr.it"); // id == 1 + bool ret=myLocalBuf.open(QBuffer::WriteOnly); + if(!ret) QMessageBox::information(this,"Meshlab",QString("Failed opening of internal buffer")); + idGet=httpReq->get(message,&myLocalBuf); // id == 2 + +} + +void MainWindow::connectionDone(bool /* status */) +{ + QString answer=myLocalBuf.data(); + if(answer.left(3)==QString("NEW")) + QMessageBox::information(this,"MeshLab Version Checking",answer.remove(0,3)); + else if (VerboseCheckingFlag) QMessageBox::information(this,"MeshLab Version Checking","Your MeshLab version is the most recent one."); + + myLocalBuf.close(); + QSettings settings; + int loadedMeshCounter=settings.value("loadedMeshCounter",0).toInt(); + settings.setValue("lastComunicatedValue",loadedMeshCounter); +} + + +void MainWindow::submitBug() +{ + QMessageBox mb(QMessageBox::NoIcon,tr("MeshLab"),tr("MeshLab"),QMessageBox::NoButton, this); + //mb.setWindowTitle(tr("MeshLab")); + QPushButton *submitBug = mb.addButton("Submit Bug",QMessageBox::AcceptRole); + mb.addButton(QMessageBox::Cancel); + mb.setText(tr("If Meshlab closed in unexpected way (e.g. it crashed badly) and" + "if you are able to repeat the bug, please consider to submit a report using the SourceForge tracking system.\n" + ) ); + mb.setInformativeText( tr( + "Hints for a good, useful bug report:\n" + "- Be verbose and descriptive\n" + "- Report meshlab version and OS\n" + "- Describe the sequence of actions that bring you to the crash.\n" + "- Consider submitting the mesh file causing a particular crash.\n" + ) ); + + mb.exec(); + + if (mb.clickedButton() == submitBug) + QDesktopServices::openUrl(QUrl("http://sourceforge.net/tracker/?func=add&group_id=149444&atid=774731")); + +} + +void MainWindow::wrapSetActiveSubWindow(QWidget* window){ + QMdiSubWindow* subwindow; + subwindow = dynamic_cast(window); + if(subwindow!= NULL){ + mdiarea->setActiveSubWindow(subwindow); + }else{ + qDebug("Type of window is not a QMdiSubWindow*"); + } +} + diff --git a/src/meshlab_2.01/mainwindow_RunTime.cpp b/src/meshlab_2.01/mainwindow_RunTime.cpp new file mode 100644 index 000000000..bfe1f1ff4 --- /dev/null +++ b/src/meshlab_2.01/mainwindow_RunTime.cpp @@ -0,0 +1,1230 @@ +/**************************************************************************** +* MeshLab o o * +* An extendible mesh processor o o * +* _ O _ * +* Copyright(C) 2005, 2006 \/)\/ * +* Visual Computing Lab /\/| * +* ISTI - Italian National Research Council | * +* \ * +* All rights reserved. * +* * +* This program is free software; you can redistribute it and/or modify * +* it under the terms of the GNU General Public License as published by * +* the Free Software Foundation; either version 2 of the License, or * +* (at your option) any later version. * +* * +* This program is distributed in the hope that it will be useful, * +* but WITHOUT ANY WARRANTY; without even the implied warranty of * +* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * +* GNU General Public License (http://www.gnu.org/licenses/gpl.txt) * +* for more details. * +* * +****************************************************************************/ + + +#include +#include +#include +#include +#include + +#include "mainwindow.h" +#include "glarea.h" +//#include "plugindialog.h" +//#include "filterScriptDialog.h" +//#include "customDialog.h" +//#include "saveSnapshotDialog.h" +//#include "ui_aboutDialog.h" +//#include "savemaskexporter.h" +#include "stdpardialog.h" +#include "layerDialog.h" +//#include "alnParser.h" + +#include +#include +#include +#include + +using namespace std; +using namespace vcg; + +void MainWindow::updateRecentFileActions() +{ + QSettings settings; + QStringList files = settings.value("recentFileList").toStringList(); + int numRecentFiles = qMin(files.size(), (int)MAXRECENTFILES); + for (int i = 0; i < numRecentFiles; ++i) { + QString text = tr("&%1 %2").arg(i + 1).arg(QFileInfo(files[i]).fileName()); + recentFileActs[i]->setText(text); + recentFileActs[i]->setData(files[i]); + recentFileActs[i]->setVisible(true); + } + for (int j = numRecentFiles; j < MAXRECENTFILES; ++j) recentFileActs[j]->setVisible(false); + separatorAct->setVisible(numRecentFiles > 0); +} + +// creates the standard plugin window +void MainWindow::createStdPluginWnd() +{ + //checks if a MeshlabStdDialog is already open and closes it + if (stddialog!=0){ + stddialog->close(); + delete stddialog; + } + stddialog = new MeshlabStdDialog(this); + stddialog->setAllowedAreas ( Qt::RightDockWidgetArea); + addDockWidget(Qt::RightDockWidgetArea,stddialog); + //stddialog->setAttribute(Qt::WA_DeleteOnClose,true); + stddialog->setFloating(true); + stddialog->hide(); + connect(GLA(),SIGNAL(glareaClosed()),stddialog,SLOT(close())); +} + +// When we switch the current model (and we change the active window) +// we have to close the stddialog. +// this one is called when user switch current window. +void MainWindow::updateStdDialog() +{ + if(stddialog!=0){ + if(GLA()!=0){ + if(stddialog->curModel != GLA()->mm()){ + stddialog->curgla=0; // invalidate the curgla member that is no more valid. + stddialog->close(); + } + } + } +} + +void MainWindow::updateCustomSettings() +{ + emit dispatchCustomSettings(currentGlobalParams); +} + +void MainWindow::updateWindowMenu() +{ + windowsMenu->clear(); + windowsMenu->addAction(closeAllAct); + windowsMenu->addSeparator(); + windowsMenu->addAction(windowsTileAct); + windowsMenu->addAction(windowsCascadeAct); + windowsMenu->addAction(windowsNextAct); + windowsNextAct->setEnabled(mdiarea-> subWindowList().size()>1); + + QList windows = mdiarea->subWindowList(); + + if(windows.size() > 0) + windowsMenu->addSeparator(); + + int i=0; + foreach(QWidget *w,windows) + { + QString text = tr("&%1. %2").arg(i+1).arg(QFileInfo(w->windowTitle()).fileName()); + QAction *action = windowsMenu->addAction(text); + action->setCheckable(true); + action->setChecked(w == mdiarea->currentSubWindow()); + // Connect the signal to activate the selected window + connect(action, SIGNAL(triggered()), windowMapper, SLOT(map())); + windowMapper->setMapping(action, w); + ++i; + } +} + +void MainWindow::setColorMode(QAction *qa) +{ + if(qa->text() == tr("&None")) GLA()->setColorMode(GLW::CMNone); + if(qa->text() == tr("Per &Mesh")) GLA()->setColorMode(GLW::CMPerMesh); + if(qa->text() == tr("Per &Vertex")) GLA()->setColorMode(GLW::CMPerVert); + if(qa->text() == tr("Per &Face")) GLA()->setColorMode(GLW::CMPerFace); +} + +void MainWindow::updateMenus() +{ + bool active = (bool) !mdiarea->subWindowList().empty() && mdiarea->currentSubWindow(); + openInAct->setEnabled(active); + closeAct->setEnabled(active); + reloadAct->setEnabled(active); + saveAct->setEnabled(active); + saveAsAct->setEnabled(active); + //saveSnapshotAct->setEnabled(active); + //filterMenu->setEnabled(active && !filterMenu->actions().isEmpty()); + //editMenu->setEnabled(active && !editMenu->actions().isEmpty()); + renderMenu->setEnabled(active); + fullScreenAct->setEnabled(active); + trackBallMenu->setEnabled(active); + logMenu->setEnabled(active); + windowsMenu->setEnabled(active); + preferencesMenu->setEnabled(active); + + renderToolBar->setEnabled(active); + + showToolbarRenderAct->setChecked(renderToolBar->isVisible()); + showToolbarStandardAct->setChecked(mainToolBar->isVisible()); + if(active){ + const RenderMode &rm=GLA()->getCurrentRenderMode(); + switch (rm.drawMode) { + case GLW::DMBox: renderBboxAct->setChecked(true); break; + case GLW::DMPoints: renderModePointsAct->setChecked(true); break; + case GLW::DMWire: renderModeWireAct->setChecked(true); break; + case GLW::DMFlat: renderModeFlatAct->setChecked(true); break; + case GLW::DMSmooth: renderModeSmoothAct->setChecked(true); break; + case GLW::DMFlatWire: renderModeFlatLinesAct->setChecked(true); break; + case GLW::DMHidden: renderModeHiddenLinesAct->setChecked(true); break; + default: break; + } + colorModePerFaceAct->setEnabled(HasPerFaceColor(GLA()->mm()->cm)); + switch (rm.colorMode) + { + case GLW::CMNone: colorModeNoneAct->setChecked(true); break; + case GLW::CMPerMesh: colorModePerMeshAct->setChecked(true); break; + case GLW::CMPerVert: colorModePerVertexAct->setChecked(true); break; + case GLW::CMPerFace: colorModePerFaceAct->setChecked(true); break; + default: break; + } + + lastFilterAct->setEnabled(false); + if(GLA()->getLastAppliedFilter() != NULL) + { + lastFilterAct->setText(QString("Apply filter ") + GLA()->getLastAppliedFilter()->text()); + lastFilterAct->setEnabled(true); + } + else + { + lastFilterAct->setText(QString("Apply filter ")); + } + + + // Management of the editing toolbar + // when you enter in a editing mode you can toggle between editing + // and camera moving by esc; + // you exit from editing mode by pressing again the editing button + // When you are in a editing mode all the other editing are disabled. + + foreach (QAction *a,PM.editActionList) + { + a->setChecked(false); + a->setEnabled( GLA()->getCurrentEditAction() == NULL ); + } + + suspendEditModeAct->setChecked(GLA()->suspendedEditor); + suspendEditModeAct->setDisabled(GLA()->getCurrentEditAction() == NULL); + + if(GLA()->getCurrentEditAction()) + { + GLA()->getCurrentEditAction()->setChecked(! GLA()->suspendedEditor); + GLA()->getCurrentEditAction()->setEnabled(true); + } + + showInfoPaneAct->setChecked(GLA()->infoAreaVisible); + showTrackBallAct->setChecked(GLA()->isTrackBallVisible()); + backFaceCullAct->setChecked(GLA()->getCurrentRenderMode().backFaceCull); + renderModeTextureAct->setEnabled(GLA()->mm() && !GLA()->mm()->cm.textures.empty()); + renderModeTextureAct->setChecked(GLA()->getCurrentRenderMode().textureMode != GLW::TMNone); + + setLightAct->setIcon(rm.lighting ? QIcon(":/images/lighton.png") : QIcon(":/images/lightoff.png") ); + setLightAct->setChecked(rm.lighting); + + setFancyLightingAct->setChecked(rm.fancyLighting); + setDoubleLightingAct->setChecked(rm.doubleSideLighting); + setSelectFaceRenderingAct->setChecked(rm.selectedFace); + setSelectVertRenderingAct->setChecked(rm.selectedVert); + + // Check only the active decorations + foreach (QAction *a, PM.decoratorActionList){a->setChecked(false);a->setEnabled(true);} + foreach (QAction *a, GLA()->iDecoratorsList){a->setChecked(true);} + + //Viewer + MultiViewer_Container *mvc = qobject_cast(mdiarea->currentSubWindow()); + if(!mvc) + mvc = qobject_cast(mdiarea->currentSubWindow()->widget()); + + setUnsplitAct->setEnabled(mvc->viewerCounter()>1); + GLArea* current =(GLArea*) mvc->currentView(); + + int heigh= current->size().height(); + int width = current->size().width(); + int heighM= current->minimumSizeHint().height(); + int widthM = current->minimumSizeHint().width(); + setSplitHAct->setEnabled(current->size().height()/2 > current->minimumSizeHint().height()); + setSplitVAct->setEnabled(current->size().width()/2 > current->minimumSizeHint().width()); + + + } // if active + else + { + foreach (QAction *a,PM.editActionList) + { + a->setEnabled(false); + } + foreach (QAction *a,PM.decoratorActionList) + a->setEnabled(false); + + } + + + if(GLA()) + { + MultiViewer_Container *mvc = qobject_cast(mdiarea->currentSubWindow()); + if(!mvc) + mvc = qobject_cast(mdiarea->currentSubWindow()->widget()); + + showLayerDlgAct->setChecked(mvc->layerDialog->isVisible()); + if(mvc->layerDialog->isVisible()) + mvc->layerDialog->updateTable(); + mvc->layerDialog->updateLog(GLA()->log); + } +} + +void MainWindow::dragEnterEvent(QDragEnterEvent *event) +{ + //qDebug("dragEnterEvent: %s",event->format()); + event->accept(); +} + +void MainWindow::dropEvent ( QDropEvent * event ) +{ + //qDebug("dropEvent: %s",event->format()); + const QMimeData * data = event->mimeData(); + if (data->hasUrls()) + { + QList< QUrl > url_list = data->urls(); + for (int i=0, size=url_list.size(); imeshDoc->delMesh(GLA()->meshDoc->mm()); + //stddialog->hide(); + GLA()->updateGL(); + updateMenus(); +} + +void MainWindow::updateGL() +{ + GLA()->updateGL(); +} + +void MainWindow::endEdit() +{ + GLA()->endEdit(); +} +//void MainWindow::applyLastFilter() +//{ +// if(GLA()==0) return; +// GLA()->getLastAppliedFilter()->activate(QAction::Trigger); +//} +//void MainWindow::showFilterScript() +//{ +// FilterScriptDialog dialog(this); +// dialog.setScript(&(GLA()->filterHistory)); +// if (dialog.exec()==QDialog::Accepted) +// { +// runFilterScript(); +// return ; +// } +// +//} + +//void MainWindow::runFilterScript() +//{ +// FilterScript::iterator ii; +// for(ii= GLA()->filterHistory.actionList.begin();ii!= GLA()->filterHistory.actionList.end();++ii) +// { +// QAction *action = PM.actionFilterMap[ (*ii).first]; +// MeshFilterInterface *iFilter = qobject_cast(action->parent()); +// +// int req=iFilter->getRequirements(action); +// GLA()->mm()->updateDataMask(req); +// iFilter->setLog(&(GLA()->log)); +// +// MeshDocument &meshDocument=GLA()->meshDoc; +// RichParameterSet ¶meterSet = (*ii).second; +// +// for(int i = 0; i < parameterSet.paramList.size(); i++) +// { +// //get a modifieable reference +// RichParameter* parameter = parameterSet.paramList[i]; +// +// //if this is a mesh paramter and the index is valid +// if(parameter->val->isMesh()) +// { +// MeshDecoration* md = reinterpret_cast(parameter->pd); +// if( md->meshindex < meshDocument.size() && +// md->meshindex >= 0 ) +// { +// RichMesh* rmesh = new RichMesh(parameter->name,meshDocument.getMesh(md->meshindex),&meshDocument); +// parameterSet.paramList.replace(i,rmesh); +// } else +// { +// printf("Meshes loaded: %i, meshes asked for: %i \n", meshDocument.size(), md->meshindex ); +// printf("One of the filters in the script needs more meshes than you have loaded.\n"); +// exit(-1); +// } +// delete parameter; +// } +// } +// //iFilter->applyFilter( action, *(GLA()->mm()), (*ii).second, QCallBack ); +// +// //WARNING!!!!!!!!!!!! +// /* to be changed */ +// iFilter->applyFilter( action, meshDocument, (*ii).second, QCallBack ); +// +// if(iFilter->getClass(action) & MeshFilterInterface::FaceColoring ) { +// GLA()->setColorMode(vcg::GLW::CMPerFace); +// GLA()->mm()->updateDataMask(MeshModel::MM_FACECOLOR); +// } +// if(iFilter->getClass(action) & MeshFilterInterface::VertexColoring ){ +// GLA()->setColorMode(vcg::GLW::CMPerVert); +// GLA()->mm()->updateDataMask(MeshModel::MM_VERTCOLOR); +// } +// if(iFilter->postCondition(action) & MeshModel::MM_COLOR) +// { +// GLA()->setColorMode(vcg::GLW::CMPerMesh); +// GLA()->mm()->updateDataMask(MeshModel::MM_COLOR); +// } +// if(iFilter->getClass(action) & MeshFilterInterface::Selection ) +// { +// GLA()->setSelectFaceRendering(true); +// GLA()->setSelectVertRendering(true); +// } +// if(iFilter->getClass(action) & MeshFilterInterface::MeshCreation ) +// GLA()->resetTrackBall(); +// /* to be changed */ +// +// GLA()->log.Logf(GLLogStream::SYSTEM,"Re-Applied filter %s",qPrintable((*ii).first)); +// } +//} + + +// ///////////////////////////////////////////////// +// The Very Important Procedure of applying a filter +// ///////////////////////////////////////////////// +// It is splitted in two part +// - startFilter that setup the dialogs and asks for parameters +// - executeFilter callback invoked when the params have been set up. + + +//void MainWindow::startFilter() +//{ + //QAction *action = qobject_cast(sender()); + //MeshFilterInterface *iFilter = qobject_cast(action->parent()); + // iFilter->setLog(&(GLA()->log)); + //if(GLA() == NULL && iFilter->getClass(action) != MeshFilterInterface::MeshCreation) return; + + // // In order to avoid that a filter changes something assumed by the current editing tool, + //// before actually starting the filter we close the current editing tool (if any). + //if(GLA()) GLA()->endEdit(); + //updateMenus(); + + //QStringList missingStuff; + //if(iFilter->getClass(action) == MeshFilterInterface::MeshCreation) + //{ + // qDebug("MeshCreation"); + // GLArea *gla=new GLArea(mdiarea,¤tGlobalParams); + // addDockWidget(Qt::RightDockWidgetArea,gla->layerDialog); + // gla->meshDoc.addNewMesh("untitled.ply"); + // gla->setFileName("untitled.ply"); + // mdiarea->addSubWindow(gla); + // if(mdiarea->isVisible()) gla->showMaximized(); + //} + //else + // if (!iFilter->isFilterApplicable(action,(*GLA()->mm()),missingStuff)) + // { + // QString enstr = missingStuff.join(","); + // QMessageBox::warning(0, tr("PreConditions' Failure"), QString("Warning the filter '" + iFilter->filterName(action) + "' has not been applied.
" + // "Current mesh does not have " + enstr + ".")); + // return; + // } + + // // just to be sure... + // createStdPluginWnd(); + + // // (2) Ask for filter parameters and eventally directly invoke the filter + // // showAutoDialog return true if a dialog have been created (and therefore the execution is demanded to the apply event) + // // if no dialog is created the filter must be executed immediately + // if(! stddialog->showAutoDialog(iFilter, GLA()->mm(), &(GLA()->meshDoc), action, this,GLA()) ) + // { + // RichParameterSet dummyParSet; + // executeFilter(action, dummyParSet, false); + // } +//} + +/* + callback function that actually start the chosen filter. + it is called once the parameters have been filled. + It can be called + from the automatic dialog + from the user defined dialog +*/ +//void MainWindow::executeFilter(QAction *action, RichParameterSet ¶ms, bool isPreview) +//{ +// +// MeshFilterInterface *iFilter = qobject_cast< MeshFilterInterface *>(action->parent()); +// +// qb->show(); +// iFilter->setLog(&(GLA()->log)); +// +// // Ask for filter requirements (eg a filter can need topology, border flags etc) +// // and statisfy them +// qApp->setOverrideCursor(QCursor(Qt::WaitCursor)); +// MainWindow::globalStatusBar()->showMessage("Starting Filter...",5000); +// int req=iFilter->getRequirements(action); +// GLA()->mm()->updateDataMask(req); +// qApp->restoreOverrideCursor(); +// +// // (3) save the current filter and its parameters in the history +// if(!isPreview) +// GLA()->filterHistory.actionList.append(qMakePair(action->text(),params)); +// +// // (4) Apply the Filter +// bool ret; +// qApp->setOverrideCursor(QCursor(Qt::WaitCursor)); +// QTime tt; tt.start(); +// GLA()->meshDoc.busy=true; +// ret=iFilter->applyFilter(action, GLA()->meshDoc, params, QCallBack); +// GLA()->meshDoc.busy=false; +// qApp->restoreOverrideCursor(); +// +// // (5) Apply post filter actions (e.g. recompute non updated stuff if needed) +// +// if(ret) +// { +// GLA()->log.Logf(GLLogStream::SYSTEM,"Applied filter %s in %i msec",qPrintable(action->text()),tt.elapsed()); +// GLA()->setWindowModified(true); +// GLA()->setLastAppliedFilter(action); +// lastFilterAct->setText(QString("Apply filter ") + action->text()); +// lastFilterAct->setEnabled(true); +// } +// else // filter has failed. show the message error. +// { +// QMessageBox::warning(this, tr("Filter Failure"), QString("Failure of filter: '%1'\n\n").arg(action->text())+iFilter->errorMsg()); // text +// } +// // at the end for filters that change the color, or selection set the appropriate rendering mode +// if(iFilter->getClass(action) & MeshFilterInterface::FaceColoring ) { +// GLA()->setColorMode(vcg::GLW::CMPerFace); +// GLA()->mm()->updateDataMask(MeshModel::MM_FACECOLOR); +// } +// if(iFilter->getClass(action) & MeshFilterInterface::VertexColoring ){ +// GLA()->setColorMode(vcg::GLW::CMPerVert); +// GLA()->mm()->updateDataMask(MeshModel::MM_VERTCOLOR); +// } +// if(iFilter->postCondition(action) & MeshModel::MM_COLOR) +// { +// GLA()->setColorMode(vcg::GLW::CMPerMesh); +// GLA()->mm()->updateDataMask(MeshModel::MM_COLOR); +// } +// if(iFilter->getClass(action) & MeshFilterInterface::Selection ) +// { +// GLA()->setSelectVertRendering(true); +// GLA()->setSelectFaceRendering(true); +// } +// if(iFilter->getClass(action) & MeshFilterInterface::MeshCreation ) +// GLA()->resetTrackBall(); +// +// if(iFilter->getClass(action) & MeshFilterInterface::Texture ) +// GLA()->updateTexture(); +// +// qb->reset(); +// updateMenus(); +// GLA()->update(); +//} + +// Edit Mode Managment +// At any point there can be a single editing plugin active. +// When a plugin is active it intercept the mouse actions. +// Each active editing tools +// +// + + +//void MainWindow::suspendEditMode() +//{ +// // return if no window is open +// if(!GLA()) return; +// +// // return if no editing action is currently ongoing +// if(!GLA()->getCurrentEditAction()) return; +// +// GLA()->suspendEditToggle(); +// updateMenus(); +//} +//void MainWindow::applyEditMode() +//{ +// if(!GLA()) { //prevents crash without mesh +// QAction *action = qobject_cast(sender()); +// action->setChecked(false); +// return; +// } +// +// QAction *action = qobject_cast(sender()); +// +// if(GLA()->getCurrentEditAction()) //prevents multiple buttons pushed +// { +// if(action==GLA()->getCurrentEditAction()) // We have double pressed the same action and that means disable that actioon +// { +// if(GLA()->suspendedEditor) +// { +// suspendEditMode(); +// return; +// } +// GLA()->endEdit(); +// updateMenus(); +// return; +// } +// assert(0); // it should be impossible to start an action without having ended the previous one. +// return; +// } +// +// //if this GLArea does not have an instance of this action's MeshEdit tool then give it one +// if(!GLA()->editorExistsForAction(action)) +// { +// MeshEditInterfaceFactory *iEditFactory = qobject_cast(action->parent()); +// MeshEditInterface *iEdit = iEditFactory->getMeshEditInterface(action); +// GLA()->addMeshEditor(action, iEdit); +// } +// GLA()->setCurrentEditAction(action); +// +// updateMenus(); +//} + +void MainWindow::applyRenderMode() +{ + QAction *action = qobject_cast(sender()); // find the action which has sent the signal + + // Make the call to the plugin core + MeshRenderInterface *iRenderTemp = qobject_cast(action->parent()); + iRenderTemp->Init(action,*(GLA()->meshDoc),GLA()->getCurrentRenderMode(),GLA()); + + if(action->text() == tr("None")) + { + GLA()->log.Logf(GLLogStream::SYSTEM,"No Shader"); + GLA()->setRenderer(0,0); //vertex and fragment programs not supported + } else { + if(iRenderTemp->isSupported()) + { + GLA()->setRenderer(iRenderTemp,action); + GLA()->log.Logf(GLLogStream::SYSTEM,"%s",qPrintable(action->text())); // Prints out action name + } + else + { + GLA()->setRenderer(0,0); //vertex and fragment programs not supported + GLA()->log.Logf(GLLogStream::WARNING,"Shader not supported!"); + } + } +} + + +//void MainWindow::applyDecorateMode() +//{ +// QAction *action = qobject_cast(sender()); // find the action which has sent the signal +// +// MeshDecorateInterface *iDecorateTemp = qobject_cast(action->parent()); +// +// bool found=false; +// QAction * p; +// foreach(p,GLA()->iDecoratorsList) +// { +// if(p->text()==action->text()){ +// GLA()->iDecoratorsList.remove(p); +// GLA()->log.Logf(0,"Disabled Decorate mode %s",qPrintable(action->text())); +// found=true; +// } +// } +// +// if(!found){ +// //RichParameterSet * decoratorParams = new RichParameterSet(); +// //iDecorateTemp->initGlobalParameterSet(action,decoratorParams); +// bool ret = iDecorateTemp->StartDecorate(action,*GLA()->mm(), ¤tGlobalParams, GLA()); +// if(ret) { +// GLA()->iDecoratorsList.push_back(action); +// GLA()->log.Logf(GLLogStream::SYSTEM,"Enable Decorate mode %s",qPrintable(action->text())); +// } +// else GLA()->log.Logf(GLLogStream::SYSTEM,"Failed Decorate mode %s",qPrintable(action->text())); +// +// } +// GLA()->update(); +//} + +bool MainWindow::QCallBack(const int pos, const char * str) +{ + int static lastPos=-1; + if(pos==lastPos) return true; + lastPos=pos; + + static QTime currTime; + if(currTime.elapsed()< 100) return true; + currTime.start(); + MainWindow::globalStatusBar()->showMessage(str,5000); + qb->show(); + qb->setEnabled(true); + qb->setValue(pos); + MainWindow::globalStatusBar()->update(); + qApp->processEvents(); + return true; +} + +void MainWindow::setLight() +{ + GLA()->setLight(!GLA()->getCurrentRenderMode().lighting); + updateMenus(); +}; + +void MainWindow::setDoubleLighting() +{ + const RenderMode &rm = GLA()->getCurrentRenderMode(); + GLA()->setLightMode(!rm.doubleSideLighting,LDOUBLE); +} + +void MainWindow::setFancyLighting() +{ + const RenderMode &rm = GLA()->getCurrentRenderMode(); + GLA()->setLightMode(!rm.fancyLighting,LFANCY); +} + +void MainWindow::toggleBackFaceCulling() +{ + RenderMode &rm = GLA()->getCurrentRenderMode(); + GLA()->setBackFaceCulling(!rm.backFaceCull); +} + +void MainWindow::toggleSelectFaceRendering() +{ + RenderMode &rm = GLA()->getCurrentRenderMode(); + GLA()->setSelectFaceRendering(!rm.selectedFace); +} +void MainWindow::toggleSelectVertRendering() +{ + RenderMode &rm = GLA()->getCurrentRenderMode(); + GLA()->setSelectVertRendering(!rm.selectedVert); +} + +bool MainWindow::openIn(QString /* fileName */) +{ + if(mdiarea->currentSubWindow()==0) return false; + MultiViewer_Container *mvc = qobject_cast(mdiarea->currentSubWindow()); + if(!mvc) + mvc = qobject_cast(mdiarea->currentSubWindow()->widget()); + + bool wasLayerVisible=mvc->layerDialog->isVisible(); + mvc->layerDialog->setVisible(false); + bool ret= open(QString(),GLA()); + mvc->layerDialog->setVisible(wasLayerVisible); + return ret; +} + +void MainWindow::saveProject() +{ + + QString fileName = QFileDialog::getSaveFileName(this,tr("Save Project File"),lastUsedDirectory.path().append("/untitled.aln"), tr("*.aln")); + + qDebug("Saving aln file %s\n",qPrintable(fileName)); + if (fileName.isEmpty()) return; + else + { + //save path away so we can use it again + QString path = fileName; + path.truncate(path.lastIndexOf("/")); + lastUsedDirectory.setPath(path); + } + + MeshDocument &meshDoc=*(GLA()->meshDoc); + vector meshNameVector; + vector transfVector; + + foreach(MeshModel * mp, meshDoc.meshList) + { + meshNameVector.push_back(qPrintable(mp->shortName())); + transfVector.push_back(mp->cm.Tr); + } + /*bool ret= ALNParser::SaveALN(qPrintable(fileName),meshNameVector,transfVector); + + if(!ret) + QMessageBox::critical(this, tr("Meshlab Saving Error"), QString("Unable to save project file %1\n").arg(fileName));*/ + +} + +bool MainWindow::openProject(QString fileName) +{ + if (fileName.isEmpty()) + fileName = QFileDialog::getOpenFileName(this,tr("Open Project File"), lastUsedDirectory.path(), "*.aln"); + if (fileName.isEmpty()) return false; + else + { + //save path away so we can use it again + QString path = fileName; + path.truncate(path.lastIndexOf("/")); + lastUsedDirectory.setPath(path); + } + + /*vector rmv; + + int retVal=ALNParser::ParseALN(rmv,qPrintable(fileName)); + if(retVal != ALNParser::NoError) + { + QMessageBox::critical(this, tr("Meshlab Opening Error"), "Unable to open ALN file"); + return false; + }*/ + + // this change of dir is needed for subsequent textures/materials loading + QFileInfo fi(fileName); + QDir::setCurrent(fi.absoluteDir().absolutePath()); + + /*bool openRes=true; + vector::iterator ir; + for(ir=rmv.begin();ir!=rmv.end() && openRes;++ir) + { + if(ir==rmv.begin()) openRes = open((*ir).filename.c_str()); + else openRes = open((*ir).filename.c_str(),GLA()); + + if(openRes) GLA()->mm()->cm.Tr=(*ir).trasformation; + }*/ + if(this->GLA() == 0) return false; + this->GLA()->resetTrackBall(); + return true; +} + +bool MainWindow::open(QString fileName, GLArea *gla) +{ + // Opening files in a transparent form (IO plugins contribution is hidden to user) + QStringList filters; + + // HashTable storing all supported formats together with + // the (1-based) index of first plugin which is able to open it + QHash allKnownFormats; + + PM.LoadFormats(filters, allKnownFormats,PluginManager::IMPORT); + filters.push_back("ALN project ( *.aln)"); + filters.front().chop(1); + filters.front().append(" *.aln)"); + QStringList fileNameList; + if (fileName.isEmpty()) + fileNameList = QFileDialog::getOpenFileNames(this,tr("Open File"), lastUsedDirectory.path(), filters.join("\n")); + else fileNameList.push_back(fileName); + + if (fileNameList.isEmpty()) return false; + else + { + //save path away so we can use it again + QString path = fileNameList.first(); + path.truncate(path.lastIndexOf("/")); + lastUsedDirectory.setPath(path); + } + + foreach(fileName,fileNameList) + { + QFileInfo fi(fileName); + if(fi.suffix().toLower()=="aln") openProject(fileName); + else + { + if(!fi.exists()) { + QString errorMsgFormat = "Unable to open file:\n\"%1\"\n\nError details: file %1 does not exist."; + QMessageBox::critical(this, tr("Meshlab Opening Error"), errorMsgFormat.arg(fileName)); + return false; + } + if(!fi.isReadable()) { + QString errorMsgFormat = "Unable to open file:\n\"%1\"\n\nError details: file %1 is not readable."; + QMessageBox::critical(this, tr("Meshlab Opening Error"), errorMsgFormat.arg(fileName)); + return false; + } + + // this change of dir is needed for subsequent textures/materials loading + QDir::setCurrent(fi.absoluteDir().absolutePath()); + + QString extension = fi.suffix(); + + // retrieving corresponding IO plugin + MeshIOInterface *pCurrentIOPlugin = allKnownFormats[extension.toLower()]; + if (pCurrentIOPlugin == 0) + { + QString errorMsgFormat = "Error encountered while opening file:\n\"%1\"\n\nError details: The \"%2\" file extension does not correspond to any supported format."; + QMessageBox::critical(this, tr("Opening Error"), errorMsgFormat.arg(fileName, extension)); + return false; + } + //MeshIOInterface* pCurrentIOPlugin = meshIOPlugins[idx-1]; + bool newGla = false; + MultiViewer_Container *mvcont; + if(gla==0){ + mvcont = new MultiViewer_Container(mdiarea); + int id = mvcont->getNextViewerId(); + gla=new GLArea(mdiarea,mvcont, ¤tGlobalParams,id, &(mvcont->meshDoc)); //SAREBBE MEGLIO METTERE DA SUBITO CHE E'FIGLIO DI MVC MA DEVI MODIFICARE IL COSTRUTTORE DI GLAREA + mvcont->addView(gla, Qt::Horizontal); + addDockWidget(Qt::RightDockWidgetArea,mvcont->layerDialog); + mvcont->connectToLayerDialog(gla); + newGla =true; + pCurrentIOPlugin->setLog(&(gla->log)); + } + else + pCurrentIOPlugin->setLog(&(GLA()->log)); + + qb->show(); + RichParameterSet prePar; + pCurrentIOPlugin->initPreOpenParameter(extension, fileName,prePar); + if(!prePar.isEmpty()) + { + GenericParamDialog preOpenDialog(this, &prePar, tr("Pre-Open Options")); + preOpenDialog.exec(); + } + + int mask = 0; + MeshModel *mm= new MeshModel(); + if (!pCurrentIOPlugin->open(extension, fileName, *mm ,mask,prePar,QCallBack,this /*gla*/)) + { + QMessageBox::warning(this, tr("Opening Failure"), QString("While opening: '%1'\n\n").arg(fileName)+pCurrentIOPlugin->errorMsg()); // text + delete mm; + } + else{ + // After opening the mesh lets ask to the io plugin if this format + // requires some optional, or userdriven post-opening processing. + // and in that case ask for the required parameters and then + // ask to the plugin to perform that processing + RichParameterSet par; + pCurrentIOPlugin->initOpenParameter(extension, *mm, par); + if(!par.isEmpty()) + { + GenericParamDialog postOpenDialog(this, &par, tr("Post-Open Processing")); + postOpenDialog.exec(); + pCurrentIOPlugin->applyOpenParameter(extension, *mm, par); + } + + gla->meshDoc->busy=true; + gla->meshDoc->addNewMesh(qPrintable(fileName),mm); + + //gla->mm()->ioMask |= mask; // store mask into model structure + gla->setFileName(mm->shortName()); + if(newGla){ + //mdiarea->addSubWindow(gla);IO + mdiarea->addSubWindow(mvcont); + } + if(mdiarea->isVisible()) mvcont->showMaximized(); + setCurrentFile(fileName); + + if( mask & vcg::tri::io::Mask::IOM_FACECOLOR) + gla->setColorMode(GLW::CMPerFace); + if( mask & vcg::tri::io::Mask::IOM_VERTCOLOR) + { + gla->setColorMode(GLW::CMPerVert); + } + renderModeTextureAct->setChecked(false); + renderModeTextureAct->setEnabled(false); + if(!GLA()->mm()->cm.textures.empty()) + { + renderModeTextureAct->setChecked(true); + renderModeTextureAct->setEnabled(true); + GLA()->setTextureMode(GLW::TMPerWedgeMulti); + } + + // In case of polygonal meshes the normal should be updated accordingly + if( mask & vcg::tri::io::Mask::IOM_BITPOLYGONAL) + { + mm->updateDataMask(MeshModel::MM_POLYGONAL); // just to be sure. Hopefully it should be done in the plugin... + int degNum = tri::Clean::RemoveDegenerateFace(mm->cm); + if(degNum) GLA()->log.Logf(0,"Warning model contains %i degenerate faces. Removed them.",degNum); + mm->updateDataMask(MeshModel::MM_FACEFACETOPO); + vcg::tri::UpdateNormals::PerBitQuadFaceNormalized(mm->cm); + vcg::tri::UpdateNormals::PerVertexFromCurrentFaceNormal(mm->cm); + } // standard case + else { + if( mask & vcg::tri::io::Mask::IOM_VERTNORMAL) + vcg::tri::UpdateNormals::PerFace(mm->cm); + else + vcg::tri::UpdateNormals::PerVertexNormalizedPerFaceNormalized(mm->cm); + } + vcg::tri::UpdateBounding::Box(mm->cm); // updates bounding box + + if(gla->mm()->cm.fn==0){ + gla->setDrawMode(vcg::GLW::DMPoints); + if(!(mask & vcg::tri::io::Mask::IOM_VERTNORMAL)) gla->setLight(false); + else mm->updateDataMask(MeshModel::MM_VERTNORMAL); + } + else mm->updateDataMask(MeshModel::MM_VERTNORMAL); + + updateMenus(); + int delVertNum = vcg::tri::Clean::RemoveDegenerateVertex(mm->cm); + int delFaceNum = vcg::tri::Clean::RemoveDegenerateFace(mm->cm); + + if(delVertNum>0 || delFaceNum>0 ) + QMessageBox::warning(this, "MeshLab Warning", QString("Warning mesh contains %1 vertices with NAN coords and %2 degenerated faces.\nCorrected.").arg(delVertNum).arg(delFaceNum) ); + GLA()->meshDoc->busy=false; + if(newGla) GLA()->resetTrackBall(); + } + } + }// end foreach file of the input list + if(GLA()) GLA()->update(); + qb->reset(); + return true; +} + +void MainWindow::openRecentFile() +{ + QAction *action = qobject_cast(sender()); + if (action) open(action->data().toString()); +} + +void MainWindow::reload() +{ + // Discards changes and reloads current file + // save current file name + QString file = GLA()->getFileName(); + // close current window + mdiarea->closeActiveSubWindow(); + + // open a new window with old file + open(file); +} + +bool MainWindow::save() +{ + return saveAs(GLA()->mm()->fullName()); +} + + +bool MainWindow::saveAs(QString fileName) +{ + QStringList filters; + + QHash allKnownFormats; + + PM.LoadFormats( filters, allKnownFormats,PluginManager::EXPORT); + + if (fileName.isEmpty()) + fileName = QFileDialog::getSaveFileName(this,tr("Save File"),GLA()->mm()->shortName(), filters.join("\n")); + + bool ret = false; + + QStringList fs = fileName.split("."); + + if(!fileName.isEmpty() && fs.size() < 2) + { + QMessageBox::warning(new QWidget(),"Save Error","You must specify file extension!!"); + return ret; + } + + if (!fileName.isEmpty()) + { + //save path away so we can use it again + QString path = fileName; + path.truncate(path.lastIndexOf("/")); + lastUsedDirectory.setPath(path); + + QString extension = fileName; + extension.remove(0, fileName.lastIndexOf('.')+1); + + QStringListIterator itFilter(filters); + + MeshIOInterface *pCurrentIOPlugin = allKnownFormats[extension.toLower()]; + if (pCurrentIOPlugin == 0) + { + QMessageBox::warning(this, "Unknown type", "File extension not supported!"); + return false; + } + //MeshIOInterface* pCurrentIOPlugin = meshIOPlugins[idx-1]; + pCurrentIOPlugin->setLog(&(GLA()->log)); + + int capability=0,defaultBits=0; + pCurrentIOPlugin->GetExportMaskCapability(extension,capability,defaultBits); + + // optional saving parameters (like ascii/binary encoding) + RichParameterSet savePar; + + pCurrentIOPlugin->initSaveParameter(extension,*(this->GLA()->mm()),savePar); + + /*SaveMaskExporterDialog maskDialog(new QWidget(),this->GLA()->mm(),capability,defaultBits,&savePar,this->GLA()); + maskDialog.exec(); + int mask = maskDialog.GetNewMask(); + maskDialog.close(); + if(maskDialog.result() == QDialog::Rejected) + return false; + if(mask == -1) + return false;*/ + + qApp->setOverrideCursor(QCursor(Qt::WaitCursor)); + qb->show(); + QTime tt; tt.start(); + //ret = pCurrentIOPlugin->save(extension, fileName, *this->GLA()->mm() ,mask,savePar,QCallBack,this); + qb->reset(); + GLA()->log.Logf(GLLogStream::SYSTEM,"Saved Mesh %s in %i msec",qPrintable(fileName),tt.elapsed()); + + qApp->restoreOverrideCursor(); + //GLA()->mm()->fileName = fileName.toStdString(); + GLA()->setFileName(fileName); + QSettings settings; + int savedMeshCounter=settings.value("savedMeshCounter",0).toInt(); + settings.setValue("savedMeshCounter",savedMeshCounter+1); + GLA()->setWindowModified(false); + + } + return ret; +} + +//bool MainWindow::saveSnapshot() +//{ +// +// SaveSnapshotDialog dialog(this); +// +// SnapshotSetting ss = GLA()->getSnapshotSetting(); +// dialog.setValues(ss); +// +// if (dialog.exec()==QDialog::Accepted) +// { +// ss=dialog.getValues(); +// GLA()->setSnapshotSetting(ss); +// GLA()->saveSnapshot(); +// return true; +// } +// +// return false; +//} +//void MainWindow::about() +//{ +// QDialog *about_dialog = new QDialog(); +// Ui::aboutDialog temp; +// temp.setupUi(about_dialog); +// temp.labelMLName->setText(appName()+" ("+__DATE__+")"); +// //about_dialog->setFixedSize(566,580); +// about_dialog->show(); +//} + +//void MainWindow::aboutPlugins() +//{ +// qDebug( "aboutPlugins(): Current Plugins Dir: %s ",qPrintable(pluginsDir.absolutePath())); +// PluginDialog dialog(pluginsDir.absolutePath(), pluginFileNames, this); +// dialog.exec(); +//} + +void MainWindow::helpOnscreen() +{ +if(GLA()) GLA()->toggleHelpVisible(); +} + +void MainWindow::helpOnline() +{ + checkForUpdates(false); + QDesktopServices::openUrl(QUrl("http://meshlab.sourceforge.net/wiki")); +} + + +void MainWindow::showToolbarFile(){ + mainToolBar->setVisible(!mainToolBar->isVisible()); +} + +void MainWindow::showToolbarRender(){ + renderToolBar->setVisible(!renderToolBar->isVisible()); +} + +void MainWindow::showInfoPane() {if(GLA() != 0) GLA()->infoAreaVisible =!GLA()->infoAreaVisible;} +void MainWindow::showTrackBall() {if(GLA() != 0) GLA()->showTrackBall(!GLA()->isTrackBallVisible());} +void MainWindow::resetTrackBall(){if(GLA() != 0) GLA()->resetTrackBall();} +void MainWindow::showLayerDlg() { + if(mdiarea->currentSubWindow()==0) return; + MultiViewer_Container *mvc = qobject_cast(mdiarea->currentSubWindow()); + if(!mvc) + mvc = qobject_cast(mdiarea->currentSubWindow()->widget()); + + if(GLA() != 0) + mvc->layerDialog->setVisible( !mvc->layerDialog->isVisible() );} + +//void MainWindow::setCustomize() +//{ +// CustomDialog dialog(currentGlobalParams,defaultGlobalParams, this); +// connect(&dialog,SIGNAL(applyCustomSetting()),this,SLOT(updateCustomSettings())); +// dialog.exec(); +//} + +void MainWindow::setSplit(QAction *qa) +{ + if(mdiarea->currentSubWindow()==0) return; + MultiViewer_Container *mvc = qobject_cast(mdiarea->currentSubWindow()); + if(!mvc) + mvc = qobject_cast(mdiarea->currentSubWindow()->widget()); + GLArea *glw = (GLArea*)(mvc->currentView()); + int id = mvc->getNextViewerId(); + GLArea *glwClone=new GLArea(mdiarea,mvc, ¤tGlobalParams,id, &(mvc->meshDoc)); + if(qa->text() == tr("&Horizontally")) + mvc->addView(glwClone, Qt::Vertical); + else + mvc->addView(glwClone, Qt::Horizontal); + + updateMenus(); + + glwClone->resetTrackBall(); + + glwClone->update(); + +} + +void MainWindow::setUnsplit() +{ + if(mdiarea->currentSubWindow()==0) return; + MultiViewer_Container *mvc = qobject_cast(mdiarea->currentSubWindow()); + if(!mvc) + mvc = qobject_cast(mdiarea->currentSubWindow()->widget()); + + assert(mvc->viewerCounter() >1); + + mvc->removeView(mvc->currentView()->getId()); + + updateMenus(); +} + +void MainWindow::renderBbox() { GLA()->setDrawMode(GLW::DMBox ); } +void MainWindow::renderPoint() { GLA()->setDrawMode(GLW::DMPoints ); } +void MainWindow::renderWire() { GLA()->setDrawMode(GLW::DMWire ); } +void MainWindow::renderFlat() { GLA()->setDrawMode(GLW::DMFlat ); } +void MainWindow::renderFlatLine() { GLA()->setDrawMode(GLW::DMFlatWire); } +void MainWindow::renderHiddenLines() { GLA()->setDrawMode(GLW::DMHidden ); } +void MainWindow::renderSmooth() { GLA()->setDrawMode(GLW::DMSmooth ); } +void MainWindow::renderTexture() +{ + QAction *a = qobject_cast(sender()); + GLA()->setTextureMode(!a->isChecked() ? GLW::TMNone : GLW::TMPerWedgeMulti); +} + + +void MainWindow::fullScreen(){ + if(!isFullScreen()) + { + toolbarState = saveState(); + menuBar()->hide(); + mainToolBar->hide(); + renderToolBar->hide(); + globalStatusBar()->hide(); + setWindowState(windowState()^Qt::WindowFullScreen); + bool found=true; + //Caso di piu' finestre aperte in tile: + if((mdiarea->subWindowList()).size()>1){ + foreach(QWidget *w,mdiarea->subWindowList()){if(w->isMaximized()) found=false;} + if (found)mdiarea->tileSubWindows(); + } + } + else + { + menuBar()->show(); + restoreState(toolbarState); + globalStatusBar()->show(); + + setWindowState(windowState()^ Qt::WindowFullScreen); + bool found=true; + //Caso di piu' finestre aperte in tile: + if((mdiarea->subWindowList()).size()>1){ + foreach(QWidget *w,mdiarea->subWindowList()){if(w->isMaximized()) found=false;} + if (found){mdiarea->tileSubWindows();} + } + fullScreenAct->setChecked(false); + } +} + +void MainWindow::keyPressEvent(QKeyEvent *e) +{ + if(e->key()==Qt::Key_Return && e->modifiers()==Qt::AltModifier) + { + fullScreen(); + e->accept(); + } + else e->ignore(); +} diff --git a/src/meshlab_2.01/meshlab.qrc b/src/meshlab_2.01/meshlab.qrc new file mode 100644 index 000000000..42d21341e --- /dev/null +++ b/src/meshlab_2.01/meshlab.qrc @@ -0,0 +1,38 @@ + + + images/backlines.png + images/bbox.png + images/cursors/plain.png + images/cursors/plain_pan.png + images/cursors/plain_trackball.png + images/cursors/plain_zoom.png + images/eye48.png + images/eye_256_splash.png + images/flat.png + images/flatlines.png + images/info.png + images/lightoff.png + images/lighton.png + images/logo.png + images/logo_aimatshape.png + images/logo_epoch.png + images/logo_epoch_2.png + images/no_edit.png + images/open.png + images/points.png + images/reload.png + images/save.png + images/smooth.png + images/snapshot.png + images/textures.png + images/wire.png + images/layers.png + images/layer_eye_open.png + images/layer_eye_close.png + images/layer_edit_locked.png + images/layer_edit_unlocked.png + images/100mesh.html + images/selected_face.png + images/selected_vert.png + + diff --git a/src/meshlab_2.01/meshlab.rc b/src/meshlab_2.01/meshlab.rc new file mode 100644 index 000000000..8011167df --- /dev/null +++ b/src/meshlab_2.01/meshlab.rc @@ -0,0 +1 @@ + IDI_ICON1 ICON DISCARDABLE "images/eye.ico" \ No newline at end of file diff --git a/src/meshlab_2.01/meshlab_2.0.pro b/src/meshlab_2.01/meshlab_2.0.pro new file mode 100644 index 000000000..20434a07d --- /dev/null +++ b/src/meshlab_2.01/meshlab_2.0.pro @@ -0,0 +1,121 @@ +VCGDIR = ../../../vcglib +GLEWDIR = ../external/glew-1.5.1 +#CONFIG += debug_and_release +DESTDIR = ../distrib +# uncomment to try Eigen +# DEFINES += VCG_USE_EIGEN +# CONFIG += warn_off +INCLUDEPATH *= ../.. \ + $$VCGDIR \ + $$GLEWDIR/include +DEPENDPATH += $$VCGDIR \ + $$VCGDIR/vcg \ + $$VCGDIR/wrap +HEADERS = ../common/interfaces.h \ + mainwindow.h \ + glarea.h \ + multiViewer_Container.h \ + viewer.h \ + glarea_setting.h \ + #plugindialog.h \ + #customDialog.h \ + #filterScriptDialog.h \ + #saveSnapshotDialog.h \ + #savemaskexporter.h \ + #changetexturename.h \ + layerDialog.h \ + stdpardialog.h \ + $$VCGDIR/wrap/gui/trackball.h \ + $$VCGDIR/wrap/gui/trackmode.h \ + $$VCGDIR/wrap/gl/trimesh.h +SOURCES = main.cpp \ + mainwindow_Init.cpp \ + mainwindow_RunTime.cpp \ + glarea.cpp \ + multiViewer_Container.cpp \ + #plugindialog.cpp \ + #customDialog.cpp \ + #filterScriptDialog.cpp \ + #saveSnapshotDialog.cpp \ + layerDialog.cpp \ + #savemaskexporter.cpp \ + #changetexturename.cpp \ + stdpardialog.cpp \ + $$VCGDIR/wrap/gui/trackball.cpp \ + $$VCGDIR/wrap/gui/trackmode.cpp \ + glarea_setting.cpp + +FORMS = ui/layerDialog.ui + # ui/savesnapshotDialog.ui \ + # ui/filterScriptDialog.ui \ + # ui/customDialog.ui \ + # ui/aboutDialog.ui \ + # ui/renametexture.ui \ + # ui/savemaskexporter.ui \ + # ui/congratsDialog.ui +RESOURCES = meshlab.qrc + +# to add windows icon +RC_FILE = meshlab.rc + +# ## the xml info list +# ## the next time the app open a new extension +QMAKE_INFO_PLIST = ../install/info.plist + +# to add MacOS icon +ICON = images/meshlab.icns + +# note that to add the file icons on the mac the following line does not work. +# You have to copy the file by hand into the meshlab.app/Contents/Resources directory. +# ICON += images/meshlab_obj.icns +QT += opengl +QT += xml +QT += network + +# the following line is needed to avoid mismatch between +# the awful min/max macros of windows and the limits max +win32:DEFINES += NOMINMAX + +# the following line is to hide the hundred of warnings about the deprecated +# old printf are all around the code +win32-msvc2005:DEFINES += _CRT_SECURE_NO_DEPRECATE +win32-msvc2008:DEFINES += _CRT_SECURE_NO_DEPRECATE +mac:QMAKE_CXX = g++-4.2 + +# Uncomment these if you want to experiment with newer gcc compilers +# (here using the one provided with macports) +# macx-g++:QMAKE_CXX=g++-mp-4.3 +# macx-g++:QMAKE_CXXFLAGS_RELEASE -= -Os +# macx-g++:QMAKE_CXXFLAGS_RELEASE += -O3 + +INCLUDEPATH += . \ + .. \ + ../../../vcglib \ + $$GLEWDIR/include +CONFIG += stl + +macx:LIBS += ../common/libcommon.dylib +macx:QMAKE_POST_LINK ="cp ../common/libcommon* ../distrib/meshlab.app/Contents/MacOS; install_name_tool -change libcommon.1.dylib @executable_path/libcommon.1.dylib ../distrib/meshlab.app/Contents/MacOS/meshlab" + + + + +win32-msvc2005:LIBS += -L../distrib -lcommon +win32-msvc2008:LIBS += -L../distrib -lcommon +win32-g++:LIBS += -L../distrib -lcommon + +#CONFIG(release,debug | release) { +# win32-msvc2005:release:LIBS += -L../common/release -lcommon +# win32-msvc2008:release:LIBS += -L../common/release -lcommon +# win32-g++:release:LIBS += -L../common/release -lcommon +#} + +unix:LIBS += -L../common -lcommon + +# uncomment in your local copy only in emergency cases. +# We should never be too permissive +# win32-g++:QMAKE_CXXFLAGS += -fpermissive + +# The following define is needed in gcc to remove the asserts +win32-g++:DEFINES += NDEBUG +CONFIG(debug, debug|release):win32-g++:release:DEFINES -= NDEBUG diff --git a/src/meshlab_2.01/multiViewer_Container.cpp b/src/meshlab_2.01/multiViewer_Container.cpp new file mode 100644 index 000000000..9686c8f04 --- /dev/null +++ b/src/meshlab_2.01/multiViewer_Container.cpp @@ -0,0 +1,310 @@ +/**************************************************************************** +* MeshLab o o * +* A versatile mesh processing toolbox o o * +* _ O _ * +* Copyright(C) 2005 \/)\/ * +* Visual Computing Lab /\/| * +* ISTI - Italian National Research Council | * +* \ * +* All rights reserved. * +* * +* This program is free software; you can redistribute it and/or modify * +* it under the terms of the GNU General Public License as published by * +* the Free Software Foundation; either version 2 of the License, or * +* (at your option) any later version. * +* * +* This program is distributed in the hope that it will be useful, * +* but WITHOUT ANY WARRANTY; without even the implied warranty of * +* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * +* GNU General Public License (http://www.gnu.org/licenses/gpl.txt) * +* for more details. * +* * +****************************************************************************/ +#include "multiViewer_Container.h" +#include "glarea.h" + +using namespace vcg; + +MultiViewer_Container::MultiViewer_Container(QWidget *parent) +: QSplitter(parent) +{ + viewerList = QVector(); + + setChildrenCollapsible(false); + + idCounter=0; + + layerDialog = new LayerDialog(this); + layerDialog->setAllowedAreas (Qt::LeftDockWidgetArea | Qt::RightDockWidgetArea); + + +} + +MultiViewer_Container::~MultiViewer_Container(){ + foreach(Viewer* viewer, viewerList) + delete viewer; + delete layerDialog; +} + +int MultiViewer_Container::getNextViewerId(){ + return idCounter++; +} + +void MultiViewer_Container::addView(Viewer* viewer,Qt::Orientation orient){//bool horiz){ + //The Viewers are organized like in a BSP tree. + // Every new viewer are added within an Horizontal splitter. Its orientation could change according to next insertions. + // HSplit + // / \ + // View1 VSplit + // / \ + // View2 HSplit + // / + // View3 + //In the GUI, when a viewer is splitted, the new one appears on its right (the space is split in two equal portions). + + viewerList.append(viewer); + int count = viewerCounter(); + + //CASE 1: only when the first viewer is opened. Here there is no current view. + if (count==1){ + addWidget((GLArea*) viewer); + } + + else{ + GLArea* current = (GLArea*)currentView(); + QSplitter* parentSplitter = qobject_cast(current->parent()); + //CASE 2: Simple insertion inside the parent splitter (right branch). + //Example: Add View3: + // + // HSplit HSplit + // / => / \ + // View1 View1 HSplit + // | + // View2 + if(parentSplitter->count()==1){ + + parentSplitter->setOrientation(orient); + + QSplitter* newSplitter = new QSplitter(Qt::Horizontal); + + parentSplitter->addWidget(newSplitter); + newSplitter->addWidget((GLArea*)viewer); + + //Setting the size of the widgets inside parent splitter. + QList *sizes = new QList(); + + if(parentSplitter->orientation()== Qt::Horizontal){ + sizes->append(parentSplitter->width()/2); + sizes->append(parentSplitter->width()/2); + } + else{ + sizes->append(parentSplitter->height()/2); + sizes->append(parentSplitter->height()/2); + } + + parentSplitter->setSizes(*sizes); + + parentSplitter->setHandleWidth(2); + + newSplitter->setChildrenCollapsible(false); + + } + //CASE 3: The parent splitter has two children. The insertion is on the left branch. + //Example: Add View3: + // + // HSplit HSplit + // / \ / \ + // View1 HSplit => VSplit HSplit + // | / \ | + // View2 View1 HSplit View2 + // | + // View3 + else{ + QSplitter* newSplitter; + newSplitter = new QSplitter(orient); + + QList sizes2 = parentSplitter->sizes(); + parentSplitter->insertWidget(0, newSplitter); + + QSplitter* newSplitter2 = new QSplitter(Qt::Horizontal); + newSplitter2->addWidget((GLArea*)viewer); + current->setParent(newSplitter); + newSplitter->addWidget(newSplitter2); + + //Setting the size of the widgets inside parent splitter + QList *sizes = new QList(); + if(newSplitter->orientation()== Qt::Horizontal){ + sizes->append(parentSplitter->width()/2); + sizes->append(parentSplitter->width()/2); + } + else{ + sizes->append(parentSplitter->height()/2); + sizes->append(parentSplitter->height()/2); + } + + parentSplitter->setSizes(sizes2); + newSplitter->setSizes(*sizes); + newSplitter->setHandleWidth(2); + + newSplitter->setChildrenCollapsible(false); + newSplitter2->setChildrenCollapsible(false); + } + } + + currentId = viewer->getId(); + //action for new viewer + connect((GLArea*) viewer, SIGNAL(currentViewerChanged(int)), this, SLOT(updateCurrent(int))); + + +} + +void MultiViewer_Container::removeView(int viewerId){ + for (int i=0; i< viewerList.count(); i++){ + Viewer* viewer = viewerList.at(i); + if (viewer->getId() == viewerId){ + viewerList.remove(i); + QSplitter* parentSplitter = qobject_cast(((GLArea*)viewer)->parent()); + delete viewer; + + //CASE 1: Simple deletion. + //Example: Cancel View2: + // + // HSplit HSplit + // / \ / + // View1 HSplit => View1 + // | + // View2 + + if(parentSplitter->count()==0) + delete parentSplitter; + + //CASE 2: Complex deletion, adjust the tree. + // Example: Cancel View1: + // + // HSplit HSplit + // / \ / \ + // VSplit HSplit => HSplit HSplit + // / \ | | | + // View1 HSplit View2 View3 View2 + // | + // View3 + + else if(parentSplitter->count()==1){ + QSplitter* parentParentSplitter = qobject_cast(parentSplitter->parent()); + if(parentParentSplitter){ + int index = parentParentSplitter->indexOf(parentSplitter); + parentParentSplitter->insertWidget(index,parentSplitter->widget(0)); + delete parentSplitter; + } + } + + currentId = viewerList.at(0)->getId(); //per default il current è il primo viewer della lista (sempre presente) + + updateLayout(); + } + } +} + +void MultiViewer_Container::connectToLayerDialog(Viewer* viewer){ + connect(((GLArea*) viewer)->meshDoc, SIGNAL(currentMeshChanged(int)),layerDialog, SLOT(updateTable())); +} + +void MultiViewer_Container::updateCurrent(int current){ + currentId=current; +} + +void MultiViewer_Container::updatePressViewers(QMouseEvent *e){ + foreach(Viewer* viewer, viewerList) + if(viewer->getId() != currentId){ + ((GLArea*) viewer)->mousePressEvent2(e); + } +} + +void MultiViewer_Container::updateMoveViewers(QMouseEvent *e){ + foreach(Viewer* viewer, viewerList) + if(viewer->getId() != currentId){ + ((GLArea*) viewer)->mouseMoveEvent(e); + } +} + +void MultiViewer_Container::updateReleaseViewers(QMouseEvent *e){ + foreach(Viewer* viewer, viewerList) + if(viewer->getId() != currentId){ + ((GLArea*) viewer)->mouseReleaseEvent(e); + } +} + + +void MultiViewer_Container::updateLayout(){ + foreach(Viewer* viewer, viewerList) + //splitter->removeWidget((GLArea*)viewer); + for (int i=0; i< viewerList.count(); i++){ + int row = i/2; + int column = i%2; + //splitter->addWidget((GLArea*)viewerList.at(i));//, row, column); + } +} + +Viewer* MultiViewer_Container::currentView(){ + foreach ( Viewer* viewer, viewerList) + if (viewer->getId() == currentId) + return viewer; +} + +int MultiViewer_Container::viewerCounter(){ + return viewerList.count(); +} + +//void MultiViewer_Container::resizeEvent ( QResizeEvent * event ) { +// /*if(data->imageList.size()!=0){ +// imageVis->adjustSize(); +// }*/ +//} +/// update all the visual widgets at one time (glw, imageVis, tree, imageMag) +void MultiViewer_Container::updateAll(){ + /*glw->update(); + imageVis->update(); + imageMag->update(); + tree->updatePoints();*/ +} +void MultiViewer_Container::keyPressEvent(QKeyEvent *keyEv){ + //keyEv->accept(); + // + //// if the Delete key is pressed, then remove the selected point + //if((data->selectedImagePoint.x()!=-1 || data->selectedMeshPoint!=-1) && keyEv->key() == Qt::Key_Delete){ + // + // if(data->selectedImagePoint.x()!=-1){ + // data->deleteImagePoint(data->selectedImagePoint); + // imageMag->update(); + // glw->update(); + // } + // else{ data->deleteMeshPoint(data->selectedMeshPoint); + // glw->update(); + // } + // + //}else + // // if any of WASD keys are pressed, then move the selected image point + // if(data->selectedImagePoint.x()!=-1 && (keyEv->key() == Qt::Key_A || keyEv->key() == Qt::Key_S || keyEv->key() == Qt::Key_D || keyEv->key() == Qt::Key_W)){ + // QPoint currentPoint = data->selectedImagePoint; + // + // switch(keyEv->key()){ + // case Qt::Key_A: + // currentPoint.setX(currentPoint.x()-1); + // data->setSelectedImagePoint(currentPoint); + // break; + // case Qt::Key_D: + // currentPoint.setX(currentPoint.x()+1); + // data->setSelectedImagePoint(currentPoint); + // break; + // case Qt::Key_W: + // currentPoint.setY(currentPoint.y()-1); + // data->setSelectedImagePoint(currentPoint); + // break; + // case Qt::Key_S: + // currentPoint.setY(currentPoint.y()+1); + // data->setSelectedImagePoint(currentPoint); + // break; + // } + // imageMag->update(); + //} +} \ No newline at end of file diff --git a/src/meshlab_2.01/multiViewer_Container.h b/src/meshlab_2.01/multiViewer_Container.h new file mode 100644 index 000000000..3e3997d3d --- /dev/null +++ b/src/meshlab_2.01/multiViewer_Container.h @@ -0,0 +1,87 @@ +/**************************************************************************** +* MeshLab o o * +* A versatile mesh processing toolbox o o * +* _ O _ * +* Copyright(C) 2005 \/)\/ * +* Visual Computing Lab /\/| * +* ISTI - Italian National Research Council | * +* \ * +* All rights reserved. * +* * +* This program is free software; you can redistribute it and/or modify * +* it under the terms of the GNU General Public License as published by * +* the Free Software Foundation; either version 2 of the License, or * +* (at your option) any later version. * +* * +* This program is distributed in the hope that it will be useful, * +* but WITHOUT ANY WARRANTY; without even the implied warranty of * +* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * +* GNU General Public License (http://www.gnu.org/licenses/gpl.txt) * +* for more details. * +* * +****************************************************************************/ +#ifndef __MAULTIVIEWER_CONTAINER_H__ +#define __MAULTIVIEWER_CONTAINER_H__ + +#include "../../../vcglib/wrap/ply/plylib.h" +#include "../../../vcglib/wrap/io_trimesh/import_ply.h" +#include "../../../vcglib/wrap/io_trimesh/export_ply.h" + +#include +#include +#include + +#include "../common/meshmodel.h" +#include "viewer.h" +#include "layerDialog.h" + + +// Class list + +class RichParameterSet; + +class MultiViewer_Container : public QSplitter +{ + Q_OBJECT + +public: + MultiViewer_Container(QWidget *parent); + ~MultiViewer_Container(); + + /// load an image in the painter widget, the imageNumber is the index of imageList that has the image wanted (0-base index!) + void addView(Viewer* viewer, Qt::Orientation);//bool horiz); + void removeView(int); + /// update all the visual widgets at one time (glw, imageVis, tree, imageMag) + void updateAll(); + Viewer* currentView(); + int getNextViewerId(); + + int viewerCounter(); + void updateLayout(); + + void connectToLayerDialog(Viewer* viewer); + + void updatePressViewers(QMouseEvent *e); + void updateMoveViewers(QMouseEvent *e); + void updateReleaseViewers(QMouseEvent *e); + + LayerDialog *layerDialog; + MeshDocument meshDoc; + int currentId; + +public slots: + + // Called when we change viewer, set the current viewer + void updateCurrent(int current); + +private: + int idCounter; + QVector viewerList; /// widgets for the OpenGL contexts and images + + void keyPressEvent(QKeyEvent *keyEv); + // other stuff + //void resizeEvent ( QResizeEvent *); + +}; + +#endif // __MAULTIVIEWER_CONTAINER_H__ \ No newline at end of file diff --git a/src/meshlab_2.01/stdpardialog.cpp b/src/meshlab_2.01/stdpardialog.cpp new file mode 100644 index 000000000..f321d3a3b --- /dev/null +++ b/src/meshlab_2.01/stdpardialog.cpp @@ -0,0 +1,1443 @@ +/**************************************************************************** +* MeshLab o o * +* An extendible mesh processor o o * +* _ O _ * +* Copyright(C) 2005, 2008 \/)\/ * +* Visual Computing Lab /\/| * +* ISTI - Italian National Research Council | * +* \ * +* All rights reserved. * +* * +* This program is free software; you can redistribute it and/or modify * +* it under the terms of the GNU General Public License as published by * +* the Free Software Foundation; either version 2 of the License, or * +* (at your option) any later version. * +* * +* This program is distributed in the hope that it will be useful, * +* but WITHOUT ANY WARRANTY; without even the implied warranty of * +* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * +* GNU General Public License (http://www.gnu.org/licenses/gpl.txt) * +* for more details. * +* * +****************************************************************************/ + + +#include "stdpardialog.h" +#include +using namespace vcg; +MeshlabStdDialog::MeshlabStdDialog(QWidget *p) +:QDockWidget(QString("Plugin"), p),curmask(MeshModel::MM_UNKNOWN) +{ + qf = NULL; + stdParFrame=NULL; + clearValues(); +} + +StdParFrame::StdParFrame(QWidget *p, QWidget *curr_gla) +//:QDialog(p) +:QFrame(p) +{ + gla=curr_gla; +} + + +/* manages the setup of the standard parameter window, when the execution of a plugin filter is requested */ +bool MeshlabStdDialog::showAutoDialog(MeshFilterInterface *mfi, MeshModel *mm, MeshDocument * mdp, QAction *action, MainWindowInterface *mwi, QWidget *gla) +{ + validcache = false; + curAction=action; + curmfi=mfi; + curmwi=mwi; + curParSet.clear(); + prevParSet.clear(); + curModel = mm; + curMeshDoc = mdp; + curgla=gla; + + mfi->initParameterSet(action, *mdp, curParSet); + curmask = mfi->postCondition(action); + if(curParSet.isEmpty() && !isDynamic()) return false; + + createFrame(); + loadFrameContent(mdp); + if(isDynamic()) + { + meshState.create(curmask, curModel); + connect(stdParFrame,SIGNAL(dynamicFloatChanged(int)), this, SLOT(applyDynamic())); + connect(stdParFrame,SIGNAL(parameterChanged()), this, SLOT(applyDynamic())); + } + connect(curMeshDoc, SIGNAL(currentMeshChanged(int)),this, SLOT(changeCurrentMesh(int))); + return true; + } + +void MeshlabStdDialog::changeCurrentMesh(int meshInd) +{ + if(isDynamic()) + { + meshState.apply(curModel); + curModel=curMeshDoc->meshList.at(meshInd); + meshState.create(curmask, curModel); + applyDynamic(); + } +} + +bool MeshlabStdDialog::isDynamic() +{ + return ((curmask != MeshModel::MM_UNKNOWN) && (curmask != MeshModel::MM_NONE) && !(curmask & MeshModel::MM_VERTNUMBER) && !(curmask & MeshModel::MM_FACENUMBER)); +} + + +void MeshlabStdDialog::clearValues() +{ + curAction = NULL; + curModel = NULL; + curmfi = NULL; + curmwi = NULL; +} + +void MeshlabStdDialog::createFrame() +{ + if(qf) delete qf; + + QFrame *newqf= new QFrame(this); + setWidget(newqf); + setSizePolicy(QSizePolicy::Minimum,QSizePolicy::Minimum); + qf = newqf; +} + +// update the values of the widgets with the values in the paramlist; +void MeshlabStdDialog::resetValues() +{ + curParSet.clear(); + curmfi->initParameterSet(curAction, *curMeshDoc, curParSet); + + assert(qf); + assert(qf->isVisible()); + // assert(curParSet.paramList.count() == stdfieldwidgets.count()); + stdParFrame->resetValues(curParSet); +} + +void StdParFrame::resetValues(RichParameterSet &curParSet) +{ + QList &parList =curParSet.paramList; + assert(stdfieldwidgets.size() == parList.size()); + for(int i = 0; i < parList.count(); i++) + { + RichParameter* fpi= parList.at(i); + if (fpi != NULL) + stdfieldwidgets[i]->resetValue(); + } +} + + /* creates widgets for the standard parameters */ + +void MeshlabStdDialog::loadFrameContent(MeshDocument *mdPt) +{ + assert(qf); + qf->hide(); + QLabel *ql; + + QGridLayout *gridLayout = new QGridLayout(qf); + qf->setLayout(gridLayout); + + setWindowTitle(curmfi->filterName(curAction)); + ql = new QLabel(""+curmfi->filterInfo(curAction)+"",qf); + ql->setTextFormat(Qt::RichText); + ql->setWordWrap(true); + gridLayout->addWidget(ql,0,0,1,2,Qt::AlignTop); // this widgets spans over two columns. + + stdParFrame = new StdParFrame(this,curgla); + stdParFrame->loadFrameContent(curParSet,mdPt); + gridLayout->addWidget(stdParFrame,1,0,1,2); + + int buttonRow = 2; // the row where the line of buttons start + + QPushButton *helpButton = new QPushButton("Help", qf); + QPushButton *closeButton = new QPushButton("Close", qf); + QPushButton *applyButton = new QPushButton("Apply", qf); + QPushButton *defaultButton = new QPushButton("Default", qf); + +#ifdef Q_WS_MAC + // Hack needed on mac for correct sizes of button in the bottom of the dialog. + helpButton->setMinimumSize(100, 25); + closeButton->setMinimumSize(100,25); + applyButton->setMinimumSize(100,25); + defaultButton->setMinimumSize(100, 25); +#endif + + if(isDynamic()) + { + previewCB = new QCheckBox("Preview", qf); + previewCB->setCheckState(Qt::Unchecked); + gridLayout->addWidget(previewCB, buttonRow+0,0,Qt::AlignBottom); + connect(previewCB,SIGNAL(toggled(bool)),this,SLOT( togglePreview() )); + buttonRow++; + } + + gridLayout->addWidget(helpButton, buttonRow+0,1,Qt::AlignBottom); + gridLayout->addWidget(defaultButton,buttonRow+0,0,Qt::AlignBottom); + gridLayout->addWidget(closeButton, buttonRow+1,0,Qt::AlignBottom); + gridLayout->addWidget(applyButton, buttonRow+1,1,Qt::AlignBottom); + + + connect(helpButton,SIGNAL(clicked()),this,SLOT(toggleHelp())); + connect(applyButton,SIGNAL(clicked()),this,SLOT(applyClick())); + connect(closeButton,SIGNAL(clicked()),this,SLOT(closeClick())); + connect(defaultButton,SIGNAL(clicked()),this,SLOT(resetValues())); + + qf->showNormal(); + qf->adjustSize(); + + //set the minimum size so it will shrink down to the right size after the help is toggled + this->setMinimumSize(qf->sizeHint()); + this->showNormal(); + this->adjustSize(); +} + +//void StdParFrame::loadFrameContent(ParameterDeclarationSet &curParSet,MeshDocument *mdPt) +void StdParFrame::loadFrameContent(RichParameterSet &curParSet,MeshDocument */*mdPt*/) +{ + if(layout()) delete layout(); + QGridLayout * vLayout = new QGridLayout(this); + vLayout->setAlignment(Qt::AlignLeft); + setLayout(vLayout); + + //QLabel *ql; + + QList &parList =curParSet.paramList; + + QString descr; + RichWidgetInterfaceConstructor rwc(this); + for(int i = 0; i < parList.count(); i++) + { + RichParameter* fpi=parList.at(i); + fpi->accept(rwc); + //vLayout->addWidget(rwc.lastCreated,i,0,1,1,Qt::AlignTop); + stdfieldwidgets.push_back(rwc.lastCreated); + helpList.push_back(rwc.lastCreated->helpLab); + } // end for each parameter + showNormal(); + adjustSize(); +} + +void StdParFrame::loadFrameContent( RichParameter* par,MeshDocument */*mdPt*/ /*= 0*/ ) +{ + if(layout()) delete layout(); + QGridLayout * vLayout = new QGridLayout(this); + vLayout->setAlignment(Qt::AlignLeft); + setLayout(vLayout); + + QString descr; + RichWidgetInterfaceConstructor rwc(this); + + par->accept(rwc); + //vLayout->addWidget(rwc.lastCreated,i,0,1,1,Qt::AlignTop); + stdfieldwidgets.push_back(rwc.lastCreated); + helpList.push_back(rwc.lastCreated->helpLab); + + showNormal(); + adjustSize(); +} +void StdParFrame::toggleHelp() +{ + for(int i = 0; i < helpList.count(); i++) + helpList.at(i)->setVisible(!helpList.at(i)->isVisible()) ; + updateGeometry(); + adjustSize(); +} + +void MeshlabStdDialog::toggleHelp() +{ + stdParFrame->toggleHelp(); + qf->updateGeometry(); + qf->adjustSize(); + this->updateGeometry(); + this->adjustSize(); +} + +//void StdParFrame::readValues(ParameterDeclarationSet &curParSet) +void StdParFrame::readValues(RichParameterSet &curParSet) +{ + QList &parList =curParSet.paramList; + assert(parList.size() == stdfieldwidgets.size()); + QVector::iterator it = stdfieldwidgets.begin(); + for(int i = 0; i < parList.count(); i++) + { + QString sname = parList.at(i)->name; + curParSet.setValue(sname,(*it)->getWidgetValue()); + ++it; + } +} + +StdParFrame::~StdParFrame() +{ + +} + +/* click event for the apply button of the standard plugin window */ +// If the filter has some dynamic parameters +// - before applying the filter restore the original state of the mesh. +// - after applying the filter reget the state of the mesh. + +void MeshlabStdDialog::applyClick() +{ + QAction *q = curAction; + stdParFrame->readValues(curParSet); + + ////int mask = 0;//curParSet.getDynamicFloatMask(); + if(curmask) meshState.apply(curModel); + + //PreView Caching: if the apply parameters are the same to those used in the preview mode + //we don't need to reapply the filter to the mesh + bool isEqual = (curParSet == prevParSet); + if ((isEqual) && (validcache)) + meshCacheState.apply(curModel); + else + curmwi->executeFilter(q, curParSet, false); + + if(curmask) meshState.create(curmask, curModel); + if(this->curgla) this->curgla->update(); + +} + +void MeshlabStdDialog::applyDynamic() +{ + if(!previewCB->isChecked()) return; + QAction *q = curAction; + stdParFrame->readValues(curParSet); + //for cache mechanism + //needed to allocate the required memory space in prevParSet + //it called the operator=(RichParameterSet) function defined in RichParameterSet + prevParSet = curParSet; + stdParFrame->readValues(prevParSet); + // Restore the + meshState.apply(curModel); + curmwi->executeFilter(q, curParSet, true); + meshCacheState.create(curmask,curModel); + validcache = true; + + + if(this->curgla) + this->curgla->update(); +} + +void MeshlabStdDialog::togglePreview() +{ + if(previewCB->isChecked()) + { + applyDynamic(); + } + else + meshState.apply(curModel); + + curgla->update(); +} + +/* click event for the close button of the standard plugin window */ + +void MeshlabStdDialog::closeClick() +{ + //int mask = 0;//curParSet.getDynamicFloatMask(); + if(curmask) meshState.apply(curModel); + curmask = MeshModel::MM_UNKNOWN; + // Perform the update only if there is Valid GLarea. + if(this->curgla) this->curgla->update(); + close(); +} + + +// click event for the standard red crossed close button in the upper right widget's corner +void MeshlabStdDialog::closeEvent(QCloseEvent * /*event*/) +{ + closeClick(); +} + +MeshlabStdDialog::~MeshlabStdDialog() +{ + delete stdParFrame; + if(isDynamic()) + delete previewCB; +} + + +/******************************************/ +// AbsPercWidget Implementation +/******************************************/ + + +//QGridLayout(NULL) + AbsPercWidget::AbsPercWidget(QWidget *p, RichAbsPerc* rabs):MeshLabWidget(p,rabs) + + { + AbsPercDecoration* absd = reinterpret_cast(rp->pd); + m_min = absd->min; + m_max = absd->max; + + fieldDesc = new QLabel(rp->pd->fieldDesc + " (abs and %)",p); + fieldDesc->setToolTip(rp->pd->tooltip); + absSB = new QDoubleSpinBox(p); + percSB = new QDoubleSpinBox(p); + + absSB->setMinimum(m_min-(m_max-m_min)); + absSB->setMaximum(m_max*2); + absSB->setAlignment(Qt::AlignRight); + + int decimals= 7-ceil(log10(fabs(m_max-m_min)) ) ; + //qDebug("range is (%f %f) %f ",m_max,m_min,fabs(m_max-m_min)); + //qDebug("log range is %f ",log10(fabs(m_max-m_min))); + absSB->setDecimals(decimals); + absSB->setSingleStep((m_max-m_min)/100.0); + float initVal = rp->val->getAbsPerc(); + absSB->setValue(initVal); + + percSB->setMinimum(-200); + percSB->setMaximum(200); + percSB->setAlignment(Qt::AlignRight); + percSB->setSingleStep(0.5); + percSB->setValue((100*(initVal - m_min))/(m_max - m_min)); + percSB->setDecimals(3); + QLabel *absLab=new QLabel(" world unit"); + QLabel *percLab=new QLabel(" perc on"+QString("(%1 .. %2)").arg(m_min).arg(m_max)+""); + + int row = gridLay->rowCount() - 1; + gridLay->addWidget(fieldDesc,row,0,Qt::AlignHCenter); + + QGridLayout* lay = new QGridLayout(p); + lay->addWidget(absLab,0,0,Qt::AlignHCenter); + lay->addWidget(percLab,0,1,Qt::AlignHCenter); + + lay->addWidget(absSB,1,0,Qt::AlignTop); + lay->addWidget(percSB,1,1,Qt::AlignTop); + + gridLay->addLayout(lay,row,1,Qt::AlignTop); + + connect(absSB,SIGNAL(valueChanged(double)),this,SLOT(on_absSB_valueChanged(double))); + connect(percSB,SIGNAL(valueChanged(double)),this,SLOT(on_percSB_valueChanged(double))); + connect(this,SIGNAL(dialogParamChanged()),p,SLOT(parameterChanged())); + } + + AbsPercWidget::~AbsPercWidget() + { + delete absSB; + delete percSB; + delete fieldDesc; + } + + +void AbsPercWidget::on_absSB_valueChanged(double newv) +{ + percSB->setValue((100*(newv - m_min))/(m_max - m_min)); + emit dialogParamChanged(); +} + +void AbsPercWidget::on_percSB_valueChanged(double newv) +{ + absSB->setValue((m_max - m_min)*0.01*newv + m_min); + emit dialogParamChanged(); +} + +//float AbsPercWidget::getValue() +//{ +// return float(absSB->value()); +//} + +void AbsPercWidget::setValue(float val, float minV, float maxV) +{ + assert(absSB); + absSB->setValue (val); + m_min=minV; + m_max=maxV; +} + +void AbsPercWidget::collectWidgetValue() +{ + rp->val->set(AbsPercValue(float(absSB->value()))); +} + +void AbsPercWidget::resetWidgetValue() +{ + const AbsPercDecoration* absd = reinterpret_cast(&(rp->pd)); + setValue(rp->pd->defVal->getAbsPerc(),absd->min,absd->max); +} + +void AbsPercWidget::setWidgetValue( const Value& nv ) +{ + const AbsPercDecoration* absd = reinterpret_cast(&(rp->pd)); + setValue(nv.getAbsPerc(),absd->min,absd->max); +} + +/******************************************/ +// Point3fWidget Implementation +/******************************************/ + + +//QHBoxLayout(NULL) +Point3fWidget::Point3fWidget(QWidget *p, RichPoint3f* rpf, QWidget *gla_curr): MeshLabWidget(p,rpf) +{ + + paramName = rpf->name; + int row = gridLay->rowCount() - 1; + + descLab = new QLabel(rpf->pd->fieldDesc,p); + descLab->setToolTip(rpf->pd->fieldDesc); + gridLay->addWidget(descLab,row,0,Qt::AlignTop); + + QHBoxLayout* lay = new QHBoxLayout(p); + + for(int i =0;i<3;++i) + { + coordSB[i]= new QLineEdit(p); + QFont baseFont=coordSB[i]->font(); + if(baseFont.pixelSize() != -1) baseFont.setPixelSize(baseFont.pixelSize()*3/4); + else baseFont.setPointSize(baseFont.pointSize()*3/4); + coordSB[i]->setFont(baseFont); + //coordSB[i]->setMinimumWidth(coordSB[i]->sizeHint().width()/4); + coordSB[i]->setMinimumWidth(0); + coordSB[i]->setMaximumWidth(coordSB[i]->sizeHint().width()/2); + //coordSB[i]->setSizePolicy(QSizePolicy::MinimumExpanding,QSizePolicy::Fixed); + coordSB[i]->setValidator(new QDoubleValidator(p)); + coordSB[i]->setAlignment(Qt::AlignRight); + //this->addWidget(coordSB[i],1,Qt::AlignHCenter); + lay->addWidget(coordSB[i]); + } + this->setValue(paramName,rp->val->getPoint3f()); + if(gla_curr) // if we have a connection to the current glarea we can setup the additional button for getting the current view direction. + { + getPoint3Button = new QPushButton("Get",p); + getPoint3Button->setMaximumWidth(getPoint3Button->sizeHint().width()/2); + + getPoint3Button->setFlat(true); + //getPoint3Button->setMinimumWidth(getPoint3Button->sizeHint().width()); + //this->addWidget(getPoint3Button,0,Qt::AlignHCenter); + lay->addWidget(getPoint3Button); + QStringList names; + names << "View Dir"; + names << "View Pos"; + names << "Surf. Pos"; + names << "Camera Pos"; + + getPoint3Combo = new QComboBox(p); + getPoint3Combo->addItems(names); + //getPoint3Combo->setMinimumWidth(getPoint3Combo->sizeHint().width()); + //this->addWidget(getPoint3Combo,0,Qt::AlignHCenter); + lay->addWidget(getPoint3Combo); + + connect(getPoint3Button,SIGNAL(clicked()),this,SLOT(getPoint())); + connect(getPoint3Combo,SIGNAL(currentIndexChanged(int)),this,SLOT(getPoint())); + connect(gla_curr,SIGNAL(transmitViewDir(QString,vcg::Point3f)),this,SLOT(setValue(QString,vcg::Point3f))); + connect(gla_curr,SIGNAL(transmitViewPos(QString,vcg::Point3f)),this,SLOT(setValue(QString,vcg::Point3f))); + connect(gla_curr,SIGNAL(transmitSurfacePos(QString,vcg::Point3f)),this,SLOT(setValue(QString,vcg::Point3f))); + connect(this,SIGNAL(askViewDir(QString)),gla_curr,SLOT(sendViewDir(QString))); + connect(this,SIGNAL(askViewPos(QString)),gla_curr,SLOT(sendViewPos(QString))); + connect(this,SIGNAL(askSurfacePos(QString)),gla_curr,SLOT(sendSurfacePos(QString))); + connect(this,SIGNAL(askCameraPos(QString)),gla_curr,SLOT(sendCameraPos(QString))); + } + gridLay->addLayout(lay,row,1,Qt::AlignTop); +} + +void Point3fWidget::getPoint() +{ +int index = getPoint3Combo->currentIndex(); +qDebug("Got signal %i",index); + switch(index) + { + case 0 : emit askViewDir(paramName); break; + case 1 : emit askViewPos(paramName); break; + case 2 : emit askSurfacePos(paramName); break; + case 3 : emit askCameraPos(paramName); break; + default : assert(0); + } +} + +Point3fWidget::~Point3fWidget() {} + +void Point3fWidget::setValue(QString name,Point3f newVal) +{ + if(name==paramName) + { + for(int i =0;i<3;++i) + coordSB[i]->setText(QString::number(newVal[i],'g',4)); + } +} + +vcg::Point3f Point3fWidget::getValue() +{ + return Point3f(coordSB[0]->text().toFloat(),coordSB[1]->text().toFloat(),coordSB[2]->text().toFloat()); +} + +void Point3fWidget::collectWidgetValue() +{ + rp->val->set(Point3fValue(vcg::Point3f(coordSB[0]->text().toFloat(),coordSB[1]->text().toFloat(),coordSB[2]->text().toFloat()))); +} + +void Point3fWidget::resetWidgetValue() +{ + for(unsigned int ii = 0; ii < 3;++ii) + coordSB[ii]->setText(QString::number(rp->pd->defVal->getPoint3f()[ii],'g',3)); +} + +void Point3fWidget::setWidgetValue( const Value& nv ) +{ + for(unsigned int ii = 0; ii < 3;++ii) + coordSB[ii]->setText(QString::number(nv.getPoint3f()[ii],'g',3)); +} + +ComboWidget::ComboWidget(QWidget *p, RichParameter* rpar) :MeshLabWidget(p,rpar) { +} + +void ComboWidget::Init(QWidget *p,int defaultEnum, QStringList values) +{ + enumLabel = new QLabel(p); + enumLabel->setText(rp->pd->fieldDesc); + enumCombo = new QComboBox(p); + enumCombo->addItems(values); + setIndex(defaultEnum); + int row = gridLay->rowCount() - 1; + gridLay->addWidget(enumLabel,row,0,Qt::AlignTop); + gridLay->addWidget(enumCombo,row,1,Qt::AlignTop); + connect(enumCombo,SIGNAL(activated(int)),this,SIGNAL(dialogParamChanged())); + connect(this,SIGNAL(dialogParamChanged()),p,SIGNAL(parameterChanged())); +} + +void ComboWidget::setIndex(int newEnum) +{ + enumCombo->setCurrentIndex(newEnum); +} + +int ComboWidget::getIndex() +{ + return enumCombo->currentIndex(); +} + +ComboWidget::~ComboWidget() +{ + delete enumCombo; + delete enumLabel; +} + +/******************************************/ +//EnumWidget Implementation +/******************************************/ + +EnumWidget::EnumWidget(QWidget *p, RichEnum* rpar) +:ComboWidget(p,rpar) +{ + //you MUST call it!!!! + Init(p,rpar->val->getEnum(),reinterpret_cast(rpar->pd)->enumvalues); + //assert(enumCombo != NULL); +} + +int EnumWidget::getSize() +{ + return enumCombo->count(); +} + + +void EnumWidget::collectWidgetValue() +{ + rp->val->set(EnumValue(enumCombo->currentIndex())); +} + +void EnumWidget::resetWidgetValue() +{ + //lned->setText(QString::number(rp->val->getFloat(),'g',3)); + enumCombo->setCurrentIndex(rp->pd->defVal->getEnum()); +} + +void EnumWidget::setWidgetValue( const Value& nv ) +{ + enumCombo->setCurrentIndex(nv.getEnum()); +} + +/******************************************/ +//MeshEnumWidget Implementation +/******************************************/ + + +MeshWidget::MeshWidget(QWidget *p, RichMesh* rpar) +:ComboWidget(p,rpar) +{ + md=reinterpret_cast(rp->pd)->meshdoc; + + QStringList meshNames; + + //make the default mesh Index be 0 + defaultMeshIndex = -1; + + for(int i=0;imeshList.size();++i) + { + QString shortName = md->meshList.at(i)->shortName(); + meshNames.push_back(shortName); + if(md->meshList.at(i) == rp->pd->defVal->getMesh()) defaultMeshIndex = i; + } + + //add a blank choice because there is no default available + if(defaultMeshIndex == -1) + { + meshNames.push_back(""); + defaultMeshIndex = meshNames.size()-1; //have the blank choice be shown + } + Init(p,defaultMeshIndex,meshNames); +} + +MeshModel * MeshWidget::getMesh() +{ + //test to make sure index is in bounds + int index = enumCombo->currentIndex(); + if(index < md->meshList.size() && index > -1) + return md->meshList.at(enumCombo->currentIndex()); + else return NULL; +} + +void MeshWidget::setMesh(MeshModel * newMesh) +{ + for(int i=0; i < md->meshList.size(); ++i) + { + if(md->meshList.at(i) == newMesh) setIndex(i); + } +} + +void MeshWidget::collectWidgetValue() +{ + rp->val->set(MeshValue(md->meshList.at(enumCombo->currentIndex()))); +} + +void MeshWidget::resetWidgetValue() +{ + enumCombo->setCurrentIndex(defaultMeshIndex); +} + +void MeshWidget::setWidgetValue( const Value& /*nv*/ ) +{ + //WARNING!!!!! I HAVE TO THINK CAREFULLY ABOUT THIS FUNCTION!!! + assert(0); + //enumCombo->setCurrentIndex(md->meshList(nv.getMesh()); +} + +/****************************************** + QVariantListWidget Implementation +******************************************/ + +/* +QVariantListWidget::QVariantListWidget(QWidget *parent, QList &values) +{ + tableWidget = new QTableWidget(parent); + tableWidget->setColumnCount(1); + tableWidget->setRowCount(values.size() ); + tableWidget->setMaximumSize(135, 180); + tableWidget->setSizePolicy(QSizePolicy::Fixed, QSizePolicy::Expanding); + tableWidget->horizontalHeader()->setDisabled(true); + + setList(values); + + this->addWidget(tableWidget); +} + +QList QVariantListWidget::getList() +{ + QList values; + + for(int i = 0; i < tableWidget->rowCount(); i++) + { + QString rowValue = tableWidget->item(i,0)->text(); + + //if the row was not blank + if("" != rowValue) values.push_back(QVariant(rowValue)); + } + + return values; +} + + +void QVariantListWidget::setList(QList &values) +{ + tableWidget->clearContents(); + tableWidget->setRowCount(values.size() ); + for(int i = 0; i < values.size(); i++) + { + tableWidget->setItem(i, 0, new QTableWidgetItem(values.at(i).toString())); + } +} + +void QVariantListWidget::addRow() +{ + int count = tableWidget->rowCount(); + + //insert a new row at the end + tableWidget->insertRow(count); + + //fill row with something so that it can be removed if left blank... qt forces us to do this + tableWidget->setItem(count, 0, new QTableWidgetItem("")); +} + + +void QVariantListWidget::removeRow() +{ + QList items = tableWidget->selectedItems(); + + if(items.size() == 0){ + //remove the last row if none are selected + tableWidget->removeRow(tableWidget->rowCount()-1); + } else + { + //remove each selected row + for(int i = 0; i < items.size(); i++){ + tableWidget->removeRow(items.at(i)->row()); + } + } +} +*/ + +/****************************************** + GetFileNameButton Implementation +******************************************/ + +/* +GetFileNameWidget::GetFileNameWidget(QWidget *parent, + QString &defaultString, bool getOpenFileName, QString fileExtension) : QVBoxLayout(parent) +{ + _fileName = defaultString; + _fileExtension = fileExtension; + + _getOpenFileName = getOpenFileName; + + launchFileNameDialogButton = new QPushButton(QString("Get FileName"), parent); + fileNameLabel = new QLabel(_fileName, parent); + + addWidget(launchFileNameDialogButton); + addWidget(fileNameLabel); + + connect(launchFileNameDialogButton, SIGNAL(clicked()), this, SLOT(launchGetFileNameDialog())); + +} + +GetFileNameWidget::~GetFileNameWidget() +{ + delete launchFileNameDialogButton; +} + +QString GetFileNameWidget::getFileName() +{ + return _fileName; +} + +void GetFileNameWidget::launchGetFileNameDialog() +{ + QString temp; + if(_getOpenFileName){ + temp = QFileDialog::getOpenFileName(parentWidget(), tr("Select File"),".", "*"+_fileExtension); + } else + temp = QFileDialog::getSaveFileName(parentWidget(), tr("Select File"),".", "*"+_fileExtension); + + if(temp != ""){ + _fileName = temp; + fileNameLabel->setText(QFileInfo(_fileName).fileName()); + } +} + +void GetFileNameWidget::setFileName(QString newName){ + _fileName = newName; +} +*/ + +GenericParamDialog::GenericParamDialog(QWidget *p, RichParameterSet *_curParSet, QString title, MeshDocument *_meshDocument) + : QDialog(p) { + stdParFrame=NULL; + curParSet=_curParSet; + meshDocument = _meshDocument; + createFrame(); + if(!title.isEmpty()) + setWindowTitle(title); +} + + +// update the values of the widgets with the values in the paramlist; +void GenericParamDialog::resetValues() +{ + stdParFrame->resetValues(*curParSet); +} + +void GenericParamDialog::toggleHelp() +{ + stdParFrame->toggleHelp(); + this->updateGeometry(); + this->adjustSize(); +} + + +void GenericParamDialog::createFrame() +{ + QVBoxLayout *vboxLayout = new QVBoxLayout(this); + setLayout(vboxLayout); + + stdParFrame = new StdParFrame(this); + stdParFrame->loadFrameContent(*curParSet, meshDocument); + layout()->addWidget(stdParFrame); + + QDialogButtonBox *buttonBox = new QDialogButtonBox(QDialogButtonBox::Help | QDialogButtonBox::Ok | QDialogButtonBox::Cancel); + //add the reset button so we can get its signals + QPushButton *resetButton = buttonBox->addButton(QDialogButtonBox::Reset); + layout()->addWidget(buttonBox); + + connect(buttonBox, SIGNAL(accepted()), this, SLOT(getAccept())); + connect(buttonBox, SIGNAL(rejected()), this, SLOT(reject())); + connect(buttonBox, SIGNAL(helpRequested()), this, SLOT(toggleHelp())); + connect(resetButton, SIGNAL(clicked()), this, SLOT(resetValues())); + + setSizePolicy(QSizePolicy::Minimum,QSizePolicy::Minimum); + + //set the minimum size so it will shrink down to the right size after the help is toggled + this->setMinimumSize(stdParFrame->sizeHint()); + this->showNormal(); + this->adjustSize(); +} + + +void GenericParamDialog::getAccept() +{ + stdParFrame->readValues(*curParSet); + accept(); +} + +GenericParamDialog::~GenericParamDialog() +{ + delete stdParFrame; +} + +/******************************************/ +// DynamicFloatWidget Implementation +/******************************************/ + + +//QGridLayout(NULL) +DynamicFloatWidget::DynamicFloatWidget(QWidget *p, RichDynamicFloat* rdf):MeshLabWidget(p,rdf) +{ + minVal = reinterpret_cast(rdf->pd)->min; + maxVal = reinterpret_cast(rdf->pd)->max; + valueLE = new QLineEdit(p); + valueSlider = new QSlider(Qt::Horizontal,p); + valueSlider->setSizePolicy(QSizePolicy::Expanding,QSizePolicy::Fixed); + fieldDesc = new QLabel(rp->pd->fieldDesc); + valueSlider->setMinimum(0); + valueSlider->setMaximum(100); + valueSlider->setValue(floatToInt(rp->val->getFloat())); + const DynamicFloatDecoration* dfd = reinterpret_cast(&(rp->pd)); + valueLE->setValidator(new QDoubleValidator (dfd->min,dfd->max, 5, valueLE)); + valueLE->setText(QString::number(rp->val->getFloat())); + + + int row = gridLay->rowCount() - 1; + gridLay->addWidget(fieldDesc,row,0,Qt::AlignTop); + + QHBoxLayout* lay = new QHBoxLayout(p); + lay->addWidget(valueLE,0,Qt::AlignHCenter); + //lay->addWidget(valueSlider,0,Qt::AlignJustify); + lay->addWidget(valueSlider,0,0); + gridLay->addLayout(lay,row,1,Qt::AlignTop); + + connect(valueLE,SIGNAL(textChanged(const QString &)),this,SLOT(setValue())); + connect(valueSlider,SIGNAL(valueChanged(int)),this,SLOT(setValue(int))); + connect(this,SIGNAL(dialogParamChanged()),p,SIGNAL(parameterChanged())); + +} + +DynamicFloatWidget::~DynamicFloatWidget() +{ +} + +float DynamicFloatWidget::getValue() +{ + return float(valueLE->text().toDouble()); + +} + +void DynamicFloatWidget::setValue(float newVal) +{ + if( QString::number(intToFloat(newVal)) != valueLE->text()) + valueLE->setText(QString::number(intToFloat(newVal))); +} + +void DynamicFloatWidget::setValue(int newVal) +{ + if(floatToInt(float(valueLE->text().toDouble())) != newVal) + { + valueLE->setText(QString::number(intToFloat(newVal))); + } +} + +void DynamicFloatWidget::setValue() +{ + float newValLE=float(valueLE->text().toDouble()); + valueSlider->setValue(floatToInt(newValLE)); + emit dialogParamChanged(); +} + +float DynamicFloatWidget::intToFloat(int val) +{ + return minVal+float(val)/100.0f*(maxVal-minVal); +} +int DynamicFloatWidget::floatToInt(float val) +{ + return int (100.0f*(val-minVal)/(maxVal-minVal)); +} + +void DynamicFloatWidget::collectWidgetValue() +{ + rp->val->set(DynamicFloatValue(valueLE->text().toFloat())); +} + +void DynamicFloatWidget::resetWidgetValue() +{ + valueLE->setText(QString::number(rp->pd->defVal->getFloat())); +} + +void DynamicFloatWidget::setWidgetValue( const Value& nv ) +{ + valueLE->setText(QString::number(nv.getFloat())); +} +/****************************/ +Value& MeshLabWidget::getWidgetValue() +{ + collectWidgetValue(); + return *(rp->val); +} + + +void MeshLabWidget::resetValue() +{ + rp->val->set(*rp->pd->defVal); + resetWidgetValue(); +} + +MeshLabWidget::MeshLabWidget( QWidget* p,RichParameter* rpar ) +:QWidget(p),rp(rpar) +{ + if (rp!= NULL) + { + helpLab = new QLabel(""+rpar->pd->tooltip +"",p); + helpLab->setTextFormat(Qt::RichText); + helpLab->setWordWrap(true); + helpLab->setVisible(false); + helpLab->setSizePolicy(QSizePolicy::Expanding,QSizePolicy::Preferred); + helpLab->setMinimumWidth(250); + helpLab->setMaximumWidth(QWIDGETSIZE_MAX); + gridLay = qobject_cast(p->layout()); + assert(gridLay != 0); + int row = gridLay->rowCount(); + gridLay->addWidget(helpLab,row,3,1,1,Qt::AlignTop); + } +} + +void MeshLabWidget::InitRichParameter(RichParameter* rpar) +{ + rp = rpar; +} + +MeshLabWidget::~MeshLabWidget() +{ + //delete rp; + delete helpLab; +} + +//connect(qcb,SIGNAL(stateChanged(int)),this,SIGNAL(parameterChanged())); +BoolWidget::BoolWidget( QWidget* p,RichBool* rb ) +:MeshLabWidget(p,rb) +{ + cb = new QCheckBox(rp->pd->fieldDesc,p); + cb->setToolTip(rp->pd->tooltip); + cb->setChecked(rp->val->getBool()); + + //gridlay->addWidget(this,i,0,1,1,Qt::AlignTop); + + int row = gridLay->rowCount() -1 ; + gridLay->addWidget(cb,row,0,1,2,Qt::AlignTop); + connect(cb,SIGNAL(stateChanged(int)),p,SIGNAL(parameterChanged())); + +} + +void BoolWidget::collectWidgetValue() +{ + rp->val->set(BoolValue(cb->isChecked())); +} + +void BoolWidget::resetWidgetValue() +{ + cb->setChecked(rp->pd->defVal->getBool()); +} + +BoolWidget::~BoolWidget() +{ + delete cb; +} + +void BoolWidget::setWidgetValue( const Value& nv ) +{ + cb->setChecked(nv.getBool()); +} + +//connect(qle,SIGNAL(editingFinished()),this,SIGNAL(parameterChanged())); +LineEditWidget::LineEditWidget( QWidget* p,RichParameter* rpar ) +:MeshLabWidget(p,rpar) +{ + lab = new QLabel(rp->pd->fieldDesc,this); + lned = new QLineEdit(this); + int row = gridLay->rowCount() -1; + + lab->setToolTip(rp->pd->tooltip); + gridLay->addWidget(lab,row,0,Qt::AlignTop); + gridLay->addWidget(lned,row,1,Qt::AlignTop); + connect(lned,SIGNAL(editingFinished()),p,SIGNAL(parameterChanged())); +} + +LineEditWidget::~LineEditWidget() +{ + delete lned; + delete lab; +} +IntWidget::IntWidget( QWidget* p,RichInt* rpar ) +:LineEditWidget(p,rpar) +{ + lned->setText(QString::number(rp->val->getInt())); +} + +void IntWidget::collectWidgetValue() +{ + rp->val->set(IntValue(lned->text().toInt())); +} + +void IntWidget::resetWidgetValue() +{ + lned->setText(QString::number(rp->pd->defVal->getInt())); +} + +void IntWidget::setWidgetValue( const Value& nv ) +{ + lned->setText(QString::number(nv.getInt())); +} +// +FloatWidget::FloatWidget( QWidget* p,RichFloat* rpar ) +:LineEditWidget(p,rpar) +{ + lned->setText(QString::number(rp->val->getFloat(),'g',3)); +} + +void FloatWidget::collectWidgetValue() +{ + rp->val->set(FloatValue(lned->text().toFloat())); +} + +void FloatWidget::resetWidgetValue() +{ + lned->setText(QString::number(rp->pd->defVal->getFloat(),'g',3)); +} + +void FloatWidget::setWidgetValue( const Value& nv ) +{ + lned->setText(QString::number(nv.getFloat(),'g',3)); +} + +StringWidget::StringWidget( QWidget* p,RichString* rpar ) +:LineEditWidget(p,rpar) +{ + lned->setText(rp->val->getString()); +} + +void StringWidget::collectWidgetValue() +{ + rp->val->set(StringValue(lned->text())); +} + +void StringWidget::resetWidgetValue() +{ + lned->setText(rp->pd->defVal->getString()); +} + +void StringWidget::setWidgetValue( const Value& nv ) +{ + lned->setText(nv.getString()); +} + +//Matrix44fWidget::Matrix44fWidget( QWidget* p,RichMatrix44f* rpar ) +//:MeshLabWidget(p,rb) +//{ +//} +// +//void Matrix44fWidget::collectWidgetValue() +//{ +//} +// +//void Matrix44fWidget::resetWidgetValue() +//{ +//} + + +/* +FloatListWidget::FloatListWidget( QWidget* p,RichMesh* rpar ) +:MeshLabWidget(p,rb) +{ +} + + +void FloatListWidget::collectWidgetValue() +{ +} + +void FloatListWidget::resetWidgetValue() +{ +} + +OpenFileWidget::OpenFileWidget( QWidget* p,RichMesh* rpar ) +:MeshLabWidget(p,rb) +{ +} + +void OpenFileWidget::collectWidgetValue() +{ +} + +void OpenFileWidget::resetWidgetValue() +{ +} +*/ + +SaveFileWidget::SaveFileWidget( QWidget* p,RichSaveFile* rpar ) +:MeshLabWidget(p,rpar) +{ +} + + +void SaveFileWidget::collectWidgetValue() +{ +} + +void SaveFileWidget::resetWidgetValue() +{ +} + +void SaveFileWidget::setWidgetValue( const Value& /*nv*/ ) +{ + +} +/* +ql = new QLabel(fpi.fieldDesc,this); +ql->setToolTip(fpi.fieldToolTip); + +qcbt = new QColorButton(this,QColor(fpi.fieldVal.toUInt())); +gridLayout->addWidget(ql,i,0,Qt::AlignTop); +gridLayout->addLayout(qcbt,i,1,Qt::AlignTop); + +stdfieldwidgets.push_back(qcbt); +connect(qcbt,SIGNAL(dialogParamChanged()),this,SIGNAL(parameterChanged())); +*/ + +/******************************************/ +// ColorWidget Implementation +/******************************************/ + + +ColorWidget::ColorWidget(QWidget *p, RichColor* newColor) +:MeshLabWidget(p,newColor),pickcol() +{ + + colorLabel = new QLabel(p); + descLabel = new QLabel(rp->pd->fieldDesc,p); + colorButton = new QPushButton(p); + colorButton->setAutoFillBackground(true); + colorButton->setFlat(true); + //const QColor cl = rp->pd->defVal->getColor(); + //resetWidgetValue(); + initWidgetValue(); + int row = gridLay->rowCount() - 1; + gridLay->addWidget(descLabel,row,0,Qt::AlignTop); + + QHBoxLayout* lay = new QHBoxLayout(p); + lay->addWidget(colorLabel); + lay->addWidget(colorButton); + + gridLay->addLayout(lay,row,1,Qt::AlignTop); + pickcol = rp->val->getColor(); + connect(colorButton,SIGNAL(clicked()),this,SLOT(pickColor())); + connect(this,SIGNAL(dialogParamChanged()),p,SIGNAL(parameterChanged())); +} + +void ColorWidget::updateColorInfo(const ColorValue& newColor) +{ + QColor col = newColor.getColor(); + colorLabel->setText("("+col.name()+")"); + QPalette palette(col); + colorButton->setPalette(palette); +} + +void ColorWidget::pickColor() +{ + pickcol =QColorDialog::getColor(pickcol); + if(pickcol.isValid()) + { + collectWidgetValue(); + updateColorInfo(ColorValue(pickcol)); + } + emit dialogParamChanged(); +} + +void ColorWidget::initWidgetValue() +{ + QColor cl = rp->val->getColor(); + pickcol = cl; + updateColorInfo(cl); +} + +void ColorWidget::resetWidgetValue() +{ + QColor cl = rp->pd->defVal->getColor(); + pickcol = cl; + updateColorInfo(cl); +} + +void ColorWidget::collectWidgetValue() +{ + rp->val->set(ColorValue(pickcol)); +} + +ColorWidget::~ColorWidget() +{ + delete colorButton; + delete colorLabel; + delete descLabel; +} + +void ColorWidget::setWidgetValue( const Value& nv ) +{ + QColor cl = nv.getColor(); + pickcol = cl; + updateColorInfo(cl); +} +/* +void GetFileNameWidget::launchGetFileNameDialog() +{ + +}*/ + +void RichParameterToQTableWidgetItemConstructor::visit( RichBool& pd ) +{ + if (pd.val->getBool()) + lastCreated = new QTableWidgetItem("true"/*,lst*/); + else + lastCreated = new QTableWidgetItem("false"/*,lst*/); + +} + +void RichParameterToQTableWidgetItemConstructor::visit( RichInt& pd ) +{ + lastCreated = new QTableWidgetItem(QString::number(pd.val->getInt())/*,lst*/); +} + +void RichParameterToQTableWidgetItemConstructor::visit( RichFloat& pd ) +{ + lastCreated = new QTableWidgetItem(QString::number(pd.val->getFloat())/*,lst*/); +} + +void RichParameterToQTableWidgetItemConstructor::visit( RichString& pd ) +{ + lastCreated = new QTableWidgetItem(pd.val->getString()/*,lst*/); +} + +void RichParameterToQTableWidgetItemConstructor::visit( RichPoint3f& pd ) +{ + vcg::Point3f pp = pd.val->getPoint3f(); + QString pst = "P3(" + QString::number(pp.X()) + "," + QString::number(pp.Y()) + "," + QString::number(pp.Z()) + ")"; + lastCreated = new QTableWidgetItem(pst/*,lst*/); +} + +void RichParameterToQTableWidgetItemConstructor::visit(RichOpenFile& pd) +{ + lastCreated = new QTableWidgetItem(pd.val->getFileName()/*,lst*/); +} + +void RichParameterToQTableWidgetItemConstructor::visit( RichColor& pd ) +{ + QPixmap pix(10,10); + pix.fill(pd.val->getColor()); + QIcon ic(pix); + lastCreated = new QTableWidgetItem(ic,""/*,lst*/); +} + +void RichParameterToQTableWidgetItemConstructor::visit( RichAbsPerc& pd ) +{ + lastCreated = new QTableWidgetItem(QString::number(pd.val->getAbsPerc())/*,lst*/); +} + +void RichParameterToQTableWidgetItemConstructor::visit( RichEnum& pd ) +{ + lastCreated = new QTableWidgetItem(QString::number(pd.val->getEnum())/*,lst*/); +} + +void RichParameterToQTableWidgetItemConstructor::visit( RichDynamicFloat& pd ) +{ + lastCreated = new QTableWidgetItem(QString::number(pd.val->getDynamicFloat())/*,lst*/); +} + + + +OpenFileWidget::OpenFileWidget( QWidget *p, RichOpenFile* rdf ) +:MeshLabWidget(p,rdf),fl() +{ + filename = new QLineEdit(p); + filename->setText(tr("")); + browse = new QPushButton(p); + descLab = new QLabel(rp->pd->fieldDesc,p); + browse->setText("..."); + //const QColor cl = rp->pd->defVal->getColor(); + //resetWidgetValue(); + int row = gridLay->rowCount() - 1; + gridLay->addWidget(descLab,row,0,Qt::AlignTop); + QHBoxLayout* lay = new QHBoxLayout(p); + lay->addWidget(filename,2); + lay->addWidget(browse); + + gridLay->addLayout(lay,row,1,Qt::AlignTop); + + connect(browse,SIGNAL(clicked()),this,SLOT(selectFile())); + connect(this,SIGNAL(dialogParamChanged()),p,SIGNAL(parameterChanged())); +} + +void OpenFileWidget::selectFile() +{ + OpenFileDecoration* dec = reinterpret_cast(rp->pd); + QString ext; + fl = QFileDialog::getOpenFileName(this,tr("Open"),dec->defVal->getFileName(),dec->exts.join(" ")); + collectWidgetValue(); + updateFileName(fl); + emit dialogParamChanged(); +} + +void OpenFileWidget::collectWidgetValue() +{ + rp->val->set(FileValue(fl)); +} + +void OpenFileWidget::resetWidgetValue() +{ + QString fle = rp->pd->defVal->getFileName(); + fl = fle; + updateFileName(fle); +} + + +void OpenFileWidget::setWidgetValue(const Value& nv) +{ + QString fle = nv.getFileName(); + fl = fle; + updateFileName(QString()); +} + +void OpenFileWidget::updateFileName( const FileValue& file ) +{ + filename->setText(file.getFileName()); +} + +OpenFileWidget::~OpenFileWidget() +{ + delete filename; + delete browse; + delete descLab; +} \ No newline at end of file diff --git a/src/meshlab_2.01/stdpardialog.h b/src/meshlab_2.01/stdpardialog.h new file mode 100644 index 000000000..c382c4d74 --- /dev/null +++ b/src/meshlab_2.01/stdpardialog.h @@ -0,0 +1,701 @@ +/**************************************************************************** +* MeshLab o o * +* An extendible mesh processor o o * +* _ O _ * +* Copyright(C) 2005, 2006 \/)\/ * +* Visual Computing Lab /\/| * +* ISTI - Italian National Research Council | * +* \ * +* All rights reserved. * +* * +* This program is free software; you can redistribute it and/or modify * +* it under the terms of the GNU General Public License as published by * +* the Free Software Foundation; either version 2 of the License, or * +* (at your option) any later version. * +* * +* This program is distributed in the hope that it will be useful, * +* but WITHOUT ANY WARRANTY; without even the implied warranty of * +* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * +* GNU General Public License (http://www.gnu.org/licenses/gpl.txt) * +* for more details. * +* * +****************************************************************************/ +/**************************************************************************** +History + +$Log$ +Revision 1.16 2008/04/16 12:05:51 cignoni +option for title of the dialog + +Revision 1.15 2008/01/28 13:02:00 cignoni +added support for filters on collection of meshes (layer filters) + +Revision 1.14 2007/11/30 07:19:09 cignoni +moved generic dialog to the meshlab base + +Revision 1.13 2007/11/20 18:26:16 ponchio +Added enum support for auto dialogs, working. + +Revision 1.12 2007/11/19 17:09:20 ponchio +added enum value. [untested]. + +Revision 1.11 2007/11/19 15:51:50 cignoni +Added frame abstraction for reusing the std dialog mechanism + +Revision 1.10 2007/11/05 13:34:41 cignoni +added color and Help + +Revision 1.9 2007/10/02 07:59:44 cignoni +New filter interface. Hopefully more clean and easy to use. + +Revision 1.8 2007/03/26 08:25:10 zifnab1974 +added eol at the end of the files + +Revision 1.7 2007/02/27 23:58:36 cignoni +Changed apply/ok into apply/close + +Revision 1.6 2007/01/13 02:02:28 cignoni +Changed loadFrameContent to pass the QString not as a reference (to avoid a temp var referencing) + +Revision 1.5 2007/01/11 19:51:46 pirosu +fixed bug for QT 4.1.0/dotnet2003 +removed the request of the window title to the plugin. The action description is used instead. + +Revision 1.4 2007/01/11 10:40:09 cignoni +Renamed ambiguous min/max vars + +Revision 1.3 2006/12/27 21:41:41 pirosu +Added improvements for the standard plugin window: +split of the apply button in two buttons:ok and apply +added support for parameters with absolute and percentage values + +Revision 1.2 2006/12/13 21:54:35 pirosu +2 updates for the standard plugin window: 1) it recovers its last size when it is undocked and 2) it closes itself when a filter is applied (only if it is floating) + + +Revision 1.0 2006/12/13 17:37:02 pirosu +Added standard plugin window support + +****************************************************************************/ + +#ifndef MESHLAB_STDPARDIALOG_H +#define MESHLAB_STDPARDIALOG_H + +#include "../common/interfaces.h" +#include +#include +#include +#include +#include +#include + +class MeshLabWidget : public QWidget +{ + Q_OBJECT +public: + MeshLabWidget(QWidget* p,RichParameter* rpar); + + // this one is called by resetValue to reset the values inside the widgets. + virtual void resetWidgetValue() = 0; + // bring the values from the Qt widgets to the parameter (e.g. from the checkBox to the parameter). + virtual void collectWidgetValue() = 0; + virtual void setWidgetValue(const Value& nv) = 0; + virtual ~MeshLabWidget(); + + // called when the user press the 'default' button to reset the parameter values to its default. + // It just set the parameter value and then it calls the specialized resetWidgetValue() to update also the widget. + void resetValue(); + // update the parameter with the current widget values and return it. + Value& getWidgetValue(); + + RichParameter* rp; + QLabel* helpLab; +signals: + void parameterChanged(); +protected: + QGridLayout* gridLay; + void InitRichParameter(RichParameter* rpar); +}; + +class BoolWidget : public MeshLabWidget +{ + QCheckBox* cb; +public: + BoolWidget(QWidget* p,RichBool* rb); + ~BoolWidget(); + void collectWidgetValue(); + void resetWidgetValue(); + void setWidgetValue(const Value& nv); +}; + + +class LineEditWidget : public MeshLabWidget +{ +protected: + QLabel* lab; + QLineEdit* lned; +public: + + LineEditWidget(QWidget* p,RichParameter* rpar); + ~LineEditWidget(); + virtual void collectWidgetValue() = 0; + virtual void resetWidgetValue() = 0; + virtual void setWidgetValue(const Value& nv) = 0; +}; + + + +class IntWidget : public LineEditWidget +{ +public: + IntWidget(QWidget* p,RichInt* rpar); + ~IntWidget(){} + void collectWidgetValue(); + void resetWidgetValue(); + void setWidgetValue(const Value& nv); +}; + + + +class FloatWidget : public LineEditWidget +{ +public: + FloatWidget(QWidget* p,RichFloat* rpar); + ~FloatWidget(){} + void collectWidgetValue(); + void resetWidgetValue(); + void setWidgetValue(const Value& nv); +}; + + + +class StringWidget : public LineEditWidget +{ +public: + StringWidget(QWidget* p,RichString* rpar); + ~StringWidget(){} + void collectWidgetValue(); + void resetWidgetValue(); + void setWidgetValue(const Value& nv); +}; + +//class Matrix44fWidget : public MeshLabWidget +//{ +//public: +// Matrix44fWidget(QWidget* p,RichMatrix44f* rpar); +// +// void collectWidgetValue(); +// void resetWidgetValue(); +//}; + +/* +class FloatListWidget : public MeshLabWidget +{ +public: + FloatListWidget(QWidget* p,RichFloatList* rpar); + + void collectWidgetValue(); + void resetWidgetValue(); +}; +*/ + +/* +class OpenFileWidget : public MeshLabWidget +{ +public: + OpenFileWidget(QWidget* p,RichOpenFile* rpar); + + void collectWidgetValue(); + void resetWidgetValue(); +}; +*/ + + +class SaveFileWidget : public MeshLabWidget +{ +public: + SaveFileWidget(QWidget* p,RichSaveFile* rpar); + + void collectWidgetValue(); + void resetWidgetValue(); + void setWidgetValue(const Value& nv); +}; + + +/// Widget to enter a color. +// public QHBoxLayout, +class ColorWidget : public MeshLabWidget +{ + Q_OBJECT + + QPushButton* colorButton; + QLabel* colorLabel; + QLabel* descLabel; + QColor pickcol; + + public: + ColorWidget(QWidget *p, RichColor* newColor); + ~ColorWidget(); + + void collectWidgetValue(); + void resetWidgetValue(); + void setWidgetValue(const Value& nv); + void initWidgetValue(); + +private: + void updateColorInfo(const ColorValue& newColor); + + signals: + void dialogParamChanged(); + private slots: + void pickColor(); +}; + + + +/// Widget to enter a value as a percentage or as an absolute value. +/// You have to specify the default value and the range of the possible values. +/// The default value is expressed in ABSolute units (e.g. it should be in the min..max range. + + +//public QGridLayout +class AbsPercWidget : public MeshLabWidget +{ + Q_OBJECT + +public: + AbsPercWidget(QWidget *p,RichAbsPerc* rabs); + ~AbsPercWidget(); + + void collectWidgetValue(); + void resetWidgetValue(); + void setWidgetValue(const Value& nv); + +private: + void setValue(float val, float minV, float maxV); + +public slots: + + void on_absSB_valueChanged(double newv); + void on_percSB_valueChanged(double newv); +signals: + void dialogParamChanged(); + +protected: + QDoubleSpinBox *absSB; + QDoubleSpinBox *percSB; + QLabel* fieldDesc; + float m_min; + float m_max; +}; + + + +/// Widget to enter a Point3f, +/// if at the creation you provide a pointer to a GLArea (the mesh viewing window) +/// the widget exposes a button for getting the current view directiont + +//public QHBoxLayout, +class Point3fWidget : public MeshLabWidget +{ + Q_OBJECT + +public: + Point3fWidget(QWidget *p, RichPoint3f* rpf, QWidget *gla); + ~Point3fWidget(); + QString paramName; + vcg::Point3f getValue(); + + void collectWidgetValue(); + void resetWidgetValue(); + void setWidgetValue(const Value& nv); + + public slots: + void getPoint(); + void setValue(QString name, vcg::Point3f val); + signals: + void askViewDir(QString); + void askViewPos(QString); + void askSurfacePos(QString); + void askCameraPos(QString); + +protected: + QLineEdit * coordSB[3]; + QComboBox *getPoint3Combo; + QPushButton *getPoint3Button; + QLabel* descLab; +}; + + + +//public QGridLayout, +class DynamicFloatWidget : public MeshLabWidget +{ + Q_OBJECT + +public: + DynamicFloatWidget(QWidget *p, RichDynamicFloat* rdf); + ~DynamicFloatWidget(); + + float getValue(); + void setValue(float val, float minV, float maxV); + + void collectWidgetValue(); + void resetWidgetValue(); + void setWidgetValue(const Value& nv); + + public slots: + void setValue(int newv); + void setValue(); + void setValue(float newValue); + + signals: + //void valueChanged(int mask); + void dialogParamChanged(); + +protected: + QLineEdit *valueLE; + QSlider *valueSlider; + QLabel* fieldDesc; + float minVal; + float maxVal; + int mask; +private : + float intToFloat(int val); + int floatToInt(float val); +}; + + + +class ComboWidget : public MeshLabWidget +{ + Q_OBJECT +protected: + QComboBox *enumCombo; + QLabel *enumLabel; +public: + ComboWidget(QWidget *p, RichParameter* rpar); + ~ComboWidget(); + void Init(QWidget *p,int newEnum, QStringList values); + virtual void collectWidgetValue() = 0; + virtual void resetWidgetValue() = 0; + virtual void setWidgetValue(const Value& nv) = 0; + + int getIndex(); + void setIndex(int newEnum); + +signals: + void dialogParamChanged(); +}; + +/// Widget to select an entry from a list + +//public QHBoxLayout +class EnumWidget : public ComboWidget +{ + Q_OBJECT + +public: + EnumWidget(QWidget *p, RichEnum* rpar); + ~EnumWidget(){}; + + void collectWidgetValue(); + void resetWidgetValue(); + void setWidgetValue(const Value& nv); + + //returns the number of items in the list + int getSize(); +}; + + +/// Widget to select a Layer the current one +class MeshWidget : public ComboWidget +{ +private: + MeshDocument *md; + int defaultMeshIndex; +public: + MeshWidget(QWidget *p, RichMesh* defaultMesh); + ~MeshWidget(){}; + void collectWidgetValue(); + void resetWidgetValue(); + void setWidgetValue(const Value& nv); + + MeshModel * getMesh(); + void setMesh(MeshModel * newMesh); +}; + +class OpenFileWidget : public MeshLabWidget +{ + Q_OBJECT +public: + OpenFileWidget(QWidget *p, RichOpenFile* rdf); + ~OpenFileWidget(); + + void collectWidgetValue(); + void resetWidgetValue(); + void setWidgetValue(const Value& nv); + +protected: + QLineEdit* filename; + QPushButton* browse; + QString fl; + QLabel* descLab; + + +signals: + void dialogParamChanged(); + +private: + void updateFileName(const FileValue& file); +private slots: + void selectFile(); +}; +/* +class QVariantListWidget : public MeshLabWidget +{ + Q_OBJECT +public: + QVariantListWidget(QWidget *parent, QList &values); + + //get the values listed in this widget + QList getList(); + + //set the values this widget lists + void setList(QList &values); + + public slots: + //add a new row for input at the end + void addRow(); + + //remove the last row of the table widget + void removeRow(); + + void collectWidgetValue(); + void resetWidgetValue(); + +private: + QTableWidget *tableWidget; + +}; +*/ + + +/* +//public QVBoxLayout +class GetFileNameWidget : public MeshLabWidget +{ + Q_OBJECT +public: + GetFileNameWidget(QWidget *parent, QString &defaultString, bool getOpenFileName, QString fileExtension = QString("*.*")); + + ~GetFileNameWidget(); + + //set the values this widget lists + QString getFileName(); + + //set the name to be something else + void setFileName(QString newName); + + public slots: + //add a new row for input at the end + void launchGetFileNameDialog(); + + void collectWidgetValue(); + void resetWidgetValue(); +private: + + //open or save filename + bool _getOpenFileName; + + //label to display the current value of _filename + QLabel *fileNameLabel; + + //button to launch the get filename dialog + QPushButton *launchFileNameDialogButton; + + //the filename colected by the fileName dialog + QString _fileName; + + //the extension of the files to look for + QString _fileExtension; + +}; +*/ + +/*---------------------------------*/ + +/* +This class is used to automatically create a frame from a set of parameters. +it is used mostly for creating the main dialog of the filters, but it is used also +in the creation of the additional saving options, post and pre opening processing +and for general parameter setting in edit plugins (e.g. look at the aligment parameters) +*/ +class StdParFrame : public QFrame +{ + Q_OBJECT +public: + StdParFrame(QWidget *p, QWidget *gla=0); + + void loadFrameContent(RichParameterSet &curParSet,MeshDocument *mdPt = 0); + void loadFrameContent(RichParameter* par,MeshDocument *mdPt = 0); + + // The curParSet that is passed must be 'compatible' with the RichParameterSet that have been used to create the frame. + // This function updates the RichParameterSet used to create the frame AND fill also the passed + void readValues(RichParameterSet &curParSet); + void resetValues(RichParameterSet &curParSet); + + void toggleHelp(); + + QVector stdfieldwidgets; + QVector helpList; + + QWidget *gla; // used for having a link to the glarea that spawned the parameter asking. + ~StdParFrame(); +signals: + + void dynamicFloatChanged(int mask); + void parameterChanged(); +}; + + + +// This class provide a modal dialog box for asking a generic parameter set +// It can be used by anyone needing for some values in a structred form and having some integrated help +class GenericParamDialog: public QDialog +{ + Q_OBJECT +public: + GenericParamDialog(QWidget *p, RichParameterSet *_curParSet, QString title=QString(), MeshDocument *_meshDocument = 0); + ~GenericParamDialog(); + + RichParameterSet *curParSet; + StdParFrame *stdParFrame; + + void createFrame(); + + public slots: + void getAccept(); + void toggleHelp(); + + //reset the values on the gui back to the ones originally given to the dialog + void resetValues(); + +private: + MeshDocument *meshDocument; + +}; + + +// This is the dialog used to ask parameters for the MeshLab filters. +// This dialog is automatically configurated starting from the parameter asked by a given filter. +// It can handle dynamic parameters that modify only partially a given mesh. + +class MainWindow; +class MeshlabStdDialog : public QDockWidget +{ + Q_OBJECT + +public: + MeshlabStdDialog(QWidget *p); + ~MeshlabStdDialog(); + + void clearValues(); + void createFrame(); + void loadFrameContent(MeshDocument *mdPt=0); + + bool showAutoDialog(MeshFilterInterface *mfi, MeshModel *mm, MeshDocument * md, QAction *q, MainWindowInterface *mwi, QWidget *gla=0); + bool isDynamic(); + +private slots: + void applyClick(); + void closeClick(); + void resetValues(); + void toggleHelp(); + void togglePreview(); + void applyDynamic(); + void changeCurrentMesh(int meshInd); + +public: + QFrame *qf; + StdParFrame *stdParFrame; + QAction *curAction; + MeshModelState meshState; + MeshModelState meshCacheState; + QCheckBox *previewCB; + + void closeEvent ( QCloseEvent * event ); + + int curmask; + MeshModel *curModel; + MeshDocument * curMeshDoc; + MeshFilterInterface *curmfi; + MainWindowInterface *curmwi; + QWidget * curgla; + RichParameterSet curParSet; + RichParameterSet prevParSet; + bool validcache; +}; + + + +//QWidget* parent parameter says to the class who will destroy the MeshLabWidget object that it had created +//RichWidgetConstructor shouldn't destroy anything + +class RichWidgetInterfaceConstructor : public Visitor +{ +public: + RichWidgetInterfaceConstructor(QWidget* parent):lastCreated(NULL),par(parent){} + + void visit(RichBool& pd) {lastCreated = new BoolWidget(par,&pd);}; + void visit(RichInt& pd) {lastCreated = new IntWidget(par,&pd);}; + void visit(RichFloat& pd){lastCreated = new FloatWidget(par,&pd);}; + void visit(RichString& pd){lastCreated = new StringWidget(par,&pd);}; + void visit(RichMatrix44f& /*pd*/){assert(0);/*TO BE IMPLEMENTED*/ /*lastCreated = new Matrix44fWidget(par,&pd);*/}; + void visit(RichPoint3f& pd){lastCreated = new Point3fWidget(par,&pd,reinterpret_cast(par)->gla);}; + void visit(RichColor& pd){lastCreated = new ColorWidget(par,&pd);}; + void visit(RichAbsPerc& pd){lastCreated = new AbsPercWidget(par,&pd);}; + void visit(RichEnum& pd){lastCreated = new EnumWidget(par,&pd);}; + void visit(RichFloatList& /*pd*/){assert(0);/*TO BE IMPLEMENTED*/ /*lastCreated = new FloatListWidget(par,&pd);*/}; + void visit(RichDynamicFloat& pd){lastCreated = new DynamicFloatWidget(par,&pd);}; + void visit(RichOpenFile& pd){lastCreated = new OpenFileWidget(par,&pd);}; + void visit(RichSaveFile& /*pd*/){assert(0);/*TO BE IMPLEMENTED*/ /*lastCreated = new SaveFileWidget(par,&pd);*/}; + void visit(RichMesh& pd){lastCreated = new MeshWidget(par,&pd);}; + + ~RichWidgetInterfaceConstructor() {} + + void setParentWidget(QWidget* parent) {par = parent;} + MeshLabWidget* lastCreated; +private: + QWidget* par; + +}; + +class RichParameterToQTableWidgetItemConstructor : public Visitor +{ +public: + RichParameterToQTableWidgetItemConstructor(/*QListWidget* widlst*/):/*lst(widlst),*/lastCreated(NULL){} + + void visit(RichBool& pd); + void visit(RichInt& pd); + void visit(RichFloat& pd); + void visit(RichString& pd); + void visit(RichMatrix44f& /*pd*/){assert(0);}; + void visit(RichPoint3f& pd); + void visit(RichColor& pd); + void visit(RichAbsPerc& pd); + void visit(RichEnum& pd); + void visit(RichFloatList& /*pd*/){assert(0);}; + void visit(RichDynamicFloat& pd); + void visit(RichOpenFile& pd); + void visit(RichSaveFile& /*pd*/){assert(0);}; + void visit(RichMesh& /*pd*/){assert(0);}; + + /*QListWidget* lst;*/ + QTableWidgetItem* lastCreated; +}; + + + +#endif + diff --git a/src/meshlab_2.01/ui/layerDialog.ui b/src/meshlab_2.01/ui/layerDialog.ui new file mode 100644 index 000000000..f20ab7339 --- /dev/null +++ b/src/meshlab_2.01/ui/layerDialog.ui @@ -0,0 +1,69 @@ + + layerDialog + + + + 0 + 0 + 178 + 407 + + + + Layer Dialog + + + + + + + + + + + + Qt::Horizontal + + + + 28 + 23 + + + + + + + + ... + + + + + + + + + + + + + + + - + + + false + + + + + + + + + + + + + + diff --git a/src/meshlab_2.01/viewer.h b/src/meshlab_2.01/viewer.h new file mode 100644 index 000000000..2041f212d --- /dev/null +++ b/src/meshlab_2.01/viewer.h @@ -0,0 +1,44 @@ +/**************************************************************************** +* MeshLab o o * +* A versatile mesh processing toolbox o o * +* _ O _ * +* Copyright(C) 2005 \/)\/ * +* Visual Computing Lab /\/| * +* ISTI - Italian National Research Council | * +* \ * +* All rights reserved. * +* * +* This program is free software; you can redistribute it and/or modify * +* it under the terms of the GNU General Public License as published by * +* the Free Software Foundation; either version 2 of the License, or * +* (at your option) any later version. * +* * +* This program is distributed in the hope that it will be useful, * +* but WITHOUT ANY WARRANTY; without even the implied warranty of * +* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * +* GNU General Public License (http://www.gnu.org/licenses/gpl.txt) * +* for more details. * +* * +****************************************************************************/ +#ifndef __VIEWER_H__ +#define __VIEWER_H__ + +#include "../../../vcglib/wrap/ply/plylib.h" +#include "../../../vcglib/wrap/io_trimesh/import_ply.h" +#include "../../../vcglib/wrap/io_trimesh/export_ply.h" + + +class Viewer +{ + +public: + + virtual ~Viewer(){}; + int getId() {return id;} + +protected: + int id; + +}; + +#endif // __VIEWER_H__ \ No newline at end of file