/*========================================================================= Library: qCTK Copyright (c) Kitware Inc. All rights reserved. Distributed under a BSD License. See LICENSE.txt file. This software is distributed "AS IS" WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the above copyright notice for more information. =========================================================================*/ // Qt includes #include #include #include // CTK includes #include "ctkTransferFunction.h" #include "ctkTransferFunctionWidget.h" #include "ctkVTKColorTransferFunction.h" // VTK includes #include #include // STD includes #include //----------------------------------------------------------------------------- int ctkTransferFunctionWidgetTest1(int argc, char * argv [] ) { QApplication app(argc, argv); vtkSmartPointer ctf = vtkSmartPointer::New(); // ctf->AddRGBPoint(0., 1.,0.,0., 0.5, 0.); //ctf->AddRGBPoint(0.5, 0.,0.,1.); ctf->AddRGBPoint(1., 0.,1.,0.); //ctf->AddHSVPoint(0., 0.,1.,1.); //ctf->AddHSVPoint(1., 0.66666,1.,1.); QSharedPointer transferFunction = QSharedPointer(new ctkVTKColorTransferFunction(ctf)); ctkTransferFunctionWidget transferFunctionWidget(transferFunction.data(), 0); // the widget is not really shown here, only when app.exec() is called transferFunctionWidget.show(); //ctf->AddRGBPoint(0.7, 0.0,0.0,0.0); //ctkTransferFunctionWidget* toto = new ctkTransferFunctionWidget(); QTimer autoExit; QObject::connect(&autoExit, SIGNAL(timeout()), &app, SLOT(quit())); //autoExit.start(1000); return app.exec(); }