X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;ds=inline;f=vv%2Fvv.cxx;h=b30e97c47148fb0904f83e4c8f8f185869a18206;hb=51ed8f6ccb58c734bda9edfc31a9f0f80c3cc797;hp=fe19cc381aa76733f03afbea25b951c61eff4b81;hpb=a76308ba9b5add63fcce2632a3683ce64b0702c5;p=clitk.git
diff --git a/vv/vv.cxx b/vv/vv.cxx
index fe19cc3..b30e97c 100644
--- a/vv/vv.cxx
+++ b/vv/vv.cxx
@@ -1,27 +1,20 @@
/*=========================================================================
+ Program: vv http://www.creatis.insa-lyon.fr/rio/vv
- Program: vv
- Language: C++
- Author : Pierre Seroul (pierre.seroul@gmail.com)
+ Authors belong to:
+ - University of LYON http://www.universite-lyon.fr/
+ - Léon Bérard cancer center http://oncora1.lyon.fnclcc.fr
+ - CREATIS CNRS laboratory http://www.creatis.insa-lyon.fr
-Copyright (C) 2008
-Léon Bérard cancer center http://oncora1.lyon.fnclcc.fr
-CREATIS-LRMN http://www.creatis.insa-lyon.fr
+ This software is distributed WITHOUT ANY WARRANTY; without even
+ the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
+ PURPOSE. See the copyright notices for more information.
-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, version 3 of the License.
-
-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 for more details.
-
-You should have received a copy of the GNU General Public License
-along with this program. If not, see .
-
-=========================================================================*/
+ It is distributed under dual licence
+ - BSD See included LICENSE.txt file
+ - CeCILL-B http://www.cecill.info/licences/Licence_CeCILL-B_V1-en.html
+======================================================================-====*/
#include
#include
#include
@@ -37,66 +30,74 @@ along with this program. If not, see .
//------------------------------------------------------------------------------
int main( int argc, char** argv )
{
-#ifdef _WIN32
- HWND hWnd = GetConsoleWindow();
- ShowWindow( hWnd, SW_HIDE );
-#endif
-
- CLITK_INIT;
-
- QApplication app( argc, argv );
- Q_INIT_RESOURCE(vvIcons);
- //QPixmap pixmap(":/splashscreen.PNG");
- QSplashScreen *splash = new QSplashScreen(QPixmap(QString::fromUtf8(":/new/prefix1/splashscreen.PNG")));
- /*splash->showMessage("VV 1.0 developped by Léon Bérard cancer center http://oncora1.lyon.fnclcc.fr and CREATIS-LRMN http://www.creatis.insa-lyon.fr",(Qt::AlignRight | Qt::AlignBottom));*/
- // splash->show();
- QTimer::singleShot(2000, splash, SLOT(close()));
- while (!splash->isHidden())
- app.processEvents();
-
- vvMainWindow window;
-
- //Try to give the window a sensible default size
- int width=QApplication::desktop()->width()*0.8;
- int height=QApplication::desktop()->height()*0.9;
- if (width> 1.5*height)
- width=1.5*height;
- window.resize(width,height);
-
- window.show();
-
- std::vector filenames;
- std::vector > overlays;
- std::vector > vector_fields;
- if (argc >1)
- {
- for (int i = 1; i < argc; i++)
- {
- std::string temp = argv[i];
- if (temp=="--vf")
- {
- assert(filenames.size()>=1);
- vector_fields.push_back(std::make_pair(filenames.size()-1,argv[i+1]));
- i++; //skip vf name
- }
- else if (temp=="--overlay")
- {
- assert(filenames.size()>=1);
- overlays.push_back(std::make_pair(filenames.size()-1,argv[i+1]));
- i++; //skip overlay name
- }
- else
- filenames.push_back(temp);
- }
- window.LoadImages(filenames,IMAGE);
- for (std::vector >::iterator i=overlays.begin();
- i!=overlays.end();i++)
- window.AddOverlayImage((*i).first,(*i).second.c_str());
- for (std::vector >::iterator i=vector_fields.begin();
- i!=vector_fields.end();i++)
- window.AddField((*i).second.c_str(), (*i).first);
-
+ CLITK_INIT;
+
+ QApplication app( argc, argv );
+ Q_INIT_RESOURCE(vvIcons);
+ //QPixmap pixmap(":/splashscreen.PNG");
+ QSplashScreen *splash = new QSplashScreen(QPixmap(QString::fromUtf8(":/new/prefix1/splashscreen.PNG")));
+ /*splash->showMessage("VV 1.0 developped by Léon Bérard c`ancer center http://oncora1.lyon.fnclcc.fr and CREATIS-LRMN http://www.creatis.insa-lyon.fr",(Qt::AlignRight | Qt::AlignBottom));*/
+ // splash->show();
+ QTimer::singleShot(2000, splash, SLOT(close()));
+ while (!splash->isHidden())
+ app.processEvents();
+
+ vvMainWindow window;
+
+ //Try to give the window a sensible default size
+ int width=QApplication::desktop()->width()*0.8;
+ int height=QApplication::desktop()->height()*0.9;
+ if (width> 1.5*height)
+ width=1.5*height;
+ window.resize(width,height);
+
+ window.show();
+
+ std::vector filenames;
+ std::vector > overlays;
+ std::vector > rois;
+ std::vector > vector_fields;
+ if (argc >1) {
+ for (int i = 1; i < argc; i++) {
+ std::string temp = argv[i];
+ if (temp=="--vf") {
+ assert(filenames.size()>=1);
+ vector_fields.push_back(std::make_pair(filenames.size()-1,argv[i+1]));
+ i++; //skip vf name
+ }
+ else {
+ if (temp=="--overlay") {
+ assert(filenames.size()>=1);
+ overlays.push_back(std::make_pair(filenames.size()-1,argv[i+1]));
+ i++; //skip overlay name
+ }
+ else {
+ if (temp=="--roi") {
+ assert(filenames.size()>=1);
+ rois.push_back(std::make_pair(filenames.size()-1,argv[i+1]));
+ i++; //skip overlay name
+ }
+ else {
+ filenames.push_back(temp);
+ }
+ }
+ }
}
+ window.LoadImages(filenames,IMAGE);
+ for (std::vector >::iterator i=overlays.begin();
+ i!=overlays.end(); i++)
+ window.AddOverlayImage((*i).first,(*i).second.c_str());
+ for (std::vector >::iterator i=vector_fields.begin();
+ i!=vector_fields.end(); i++)
+ window.AddField((*i).second.c_str(), (*i).first);
+ for (std::vector >::iterator i=rois.begin();
+ i!=rois.end(); i++) {
+ DD((*i).second.c_str());
+ DD((*i).first);
+ // window.AddROI((*i).second.c_str(), (*i).first);
+ }
+
+ }
- return app.exec();
+ return app.exec();
}