fixed edge display for volume cells
[engrid-github.git] / src / libengrid / boxselect.cpp
bloba8324766f4d9a0960e541eae6cec4ba4ca35c5e4
1 // ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
2 // + +
3 // + This file is part of enGrid. +
4 // + +
5 // + Copyright 2008-2014 enGits GmbH +
6 // + +
7 // + enGrid is free software: you can redistribute it and/or modify +
8 // + it under the terms of the GNU General Public License as published by +
9 // + the Free Software Foundation, either version 3 of the License, or +
10 // + (at your option) any later version. +
11 // + +
12 // + enGrid is distributed in the hope that it will be useful, +
13 // + but WITHOUT ANY WARRANTY; without even the implied warranty of +
14 // + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +
15 // + GNU General Public License for more details. +
16 // + +
17 // + You should have received a copy of the GNU General Public License +
18 // + along with enGrid. If not, see <http://www.gnu.org/licenses/>. +
19 // + +
20 // ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
21 #include "boxselect.h"
23 #include "guimainwindow.h"
25 #include <vtkBoxWidget.h>
26 #include <vtkCommand.h>
28 class vtkMyCallback : public vtkCommand
30 public:
31 static vtkMyCallback *New()
32 { return new vtkMyCallback; }
33 virtual void Execute(vtkObject *caller, unsigned long, void*)
35 caller = caller; ///\todo get rid of warning
36 /* vtkTransform *t = vtkTransform::New();
37 vtkBoxWidget *widget = reinterpret_cast<vtkBoxWidget*>(caller);
38 widget->GetTransform(t);
39 widget->GetProp3D()->SetUserTransform(t);
40 t->Delete();*/
44 BoxSelect::BoxSelect()
46 EG_TYPENAME;
50 BoxSelect::~BoxSelect()
55 void BoxSelect::operate()
57 cout<<"BoxSelect"<<endl;
59 ///\todo Finish BoxSelect
60 /*
61 boxWidget = vtkBoxWidget::New();
62 boxWidget->SetInteractor(GuiMainWindow::pointer()->getInteractor());
63 // this->Interactor;
64 boxWidget->SetPlaceFactor(1.25);
67 // Place the interactor initially. The input to a 3D widget is used to
68 // initially position and scale the widget. The EndInteractionEvent is
69 // observed which invokes the SelectPolygons callback.
71 GuiMainWindow::pointer()->getRenderer();
72 GuiMainWindow::pointer()->getInteractor();
73 // boxWidget->SetProp3D(surface_actor);
74 boxWidget->PlaceWidget();
75 vtkMyCallback *callback = vtkMyCallback::New();
76 boxWidget->AddObserver(vtkCommand::InteractionEvent, callback);
77 boxWidget->On();