X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FVTKViewer%2FVTKViewer_RenderWindow.cxx;h=16aafdbc3dcfec3803e1b4a361761d37bbc2a371;hb=refs%2Fheads%2Fngr%2Fpython3_dev_pv5.4;hp=cfffd5671476cd6bbfa7c931c27beb7133bf2be7;hpb=e419a9e3e3172b670ee68f7fcc73cae7d424bc70;p=modules%2Fgui.git diff --git a/src/VTKViewer/VTKViewer_RenderWindow.cxx b/src/VTKViewer/VTKViewer_RenderWindow.cxx index cfffd5671..16aafdbc3 100755 --- a/src/VTKViewer/VTKViewer_RenderWindow.cxx +++ b/src/VTKViewer/VTKViewer_RenderWindow.cxx @@ -1,7 +1,29 @@ +// Copyright (C) 2007-2016 CEA/DEN, EDF R&D, OPEN CASCADE +// +// Copyright (C) 2003-2007 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, +// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS +// +// This library is free software; you can redistribute it and/or +// modify it under the terms of the GNU Lesser General Public +// License as published by the Free Software Foundation; either +// version 2.1 of the License, or (at your option) any later version. +// +// This library 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 +// Lesser General Public License for more details. +// +// You should have received a copy of the GNU Lesser General Public +// License along with this library; if not, write to the Free Software +// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +// +// See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com +// + #include "VTKViewer_RenderWindow.h" -#include -#include +#include +#include #include #include @@ -9,15 +31,9 @@ #include #include #include -#ifndef WNT +#if !defined WIN32 && !defined __APPLE__ +#include #include -//#include -//#include -//#include -#endif - -#if QT_VERSION > 300 -#include #endif /*!Constructor. Create render window with parant \a parent and name \a name. @@ -25,13 +41,14 @@ *\param name - render window name. */ VTKViewer_RenderWindow::VTKViewer_RenderWindow(QWidget* parent, const char* name) : -QWidget(parent, name, - Qt::WStyle_NoBorder | Qt::WDestructiveClose | - Qt::WResizeNoErase | Qt::WRepaintNoErase) +QWidget(parent, Qt::FramelessWindowHint ) { + setObjectName( name ); + setAttribute( Qt::WA_DeleteOnClose ); + myRW = vtkRenderWindow::New(); -#ifndef WNT - myRW->SetDisplayId((void*)x11Display()); +#if !defined WIN32 && !defined __APPLE__ + myRW->SetDisplayId((void*)(QX11Info::display())); #endif myRW->SetWindowId((void*)winId()); myRW->DoubleBufferOn(); @@ -72,6 +89,12 @@ void VTKViewer_RenderWindow::resizeEvent(QResizeEvent* theEvent) } } +/*! Get paint engine for the scene */ +QPaintEngine* VTKViewer_RenderWindow::paintEngine() const +{ + return 0; +} + /*!Emit mouse move event.*/ void VTKViewer_RenderWindow::mouseMoveEvent(QMouseEvent* event) { @@ -118,14 +141,14 @@ void VTKViewer_RenderWindow::wheelEvent(QWheelEvent* event) void VTKViewer_RenderWindow::onChangeBackgroundColor() { //float red, green, blue; - float backint[3]; + double backint[3]; vtkRendererCollection * theRenderers = myRW->GetRenderers(); theRenderers->InitTraversal(); vtkRenderer * theRenderer = theRenderers->GetNextItem(); theRenderer->GetBackground(backint); - QColor selColor = QColorDialog::getColor ( QColor(int(backint[0]*255), int(backint[1]*255), int(backint[2]*255)), NULL ); + QColor selColor = QColorDialog::getColor ( QColor(int(backint[0]*255), int(backint[1]*255), int(backint[2]*255)), NULL ); if ( selColor.isValid() ) { theRenderer->SetBackground( selColor.red()/255., selColor.green()/255., selColor.blue()/255. ); /* VSR : PAL5420 ---------------------------------------------------