+ _idConnectionInCreation = -1;
+ _contLastId = 0;
+
+}
+
+//=========================================================================
+
+void wxVtkSceneManager::disconnectDrop() {
+ printf("EED %p ~wxVtkSceneManager::disconnectDrop()\n", this);
+ //EED02JUIN2010 _baseView->GetWxVTKRenderWindowInteractor()->SetDropTarget(NULL);
+ // _baseView->GetWxVTKRenderWindowInteractor()->SetDropTarget( new tmpClasswxTextDropTarget() );
+}
+
+//=========================================================================
+
+wxVtkSceneManager::~wxVtkSceneManager() {
+ //FCY memory leaks
+ printf("EED %p ~wxVtkSceneManager()\n", this);
+ disconnectDrop();
+ delete _baseView;
+}
+
+//=========================================================================
+
+void wxVtkSceneManager::configureBaseView() {
+ printf("EED wxVtkSceneManager::configureBaseView 0\n");
+ vtkInteractorStyleBaseView2D *interactorstylebaseview =
+ vtkInteractorStyleBaseView2D::New();
+
+ _baseView->SetInteractorStyleBaseView(interactorstylebaseview);
+
+ // Important to activate the 2D interaction system
+ wxVTKRenderWindowInteractor *iren =
+ _baseView->GetWxVTKRenderWindowInteractor();
+ interactorstylebaseview->SetInteractor(iren);
+ iren->SetInteractorStyle(interactorstylebaseview);
+ interactorstylebaseview->SetwxVtkBaseView(_baseView);
+
+ _baseView->GetRenderer()->GetActiveCamera()->ParallelProjectionOn();
+ _baseView->GetRenderer()->ResetCamera(-100, 100, -100, 100, 800, 1100);
+
+ _baseView->GetRenderer()->SetBackground(0.9, 0.9, 0.9);
+ _baseView->GetRenderer()->GradientBackgroundOn();
+ _baseView->Refresh();
+
+ // Actos Port_Text
+ _textActor = vtkTextActor3D::New();
+ _textActor->SetPosition(-9999, -9999, 900);
+ _textActor->SetInput("<void>");
+ _textActor->GetTextProperty()->SetFontSize(60);
+ _textActor->GetTextProperty()->BoldOn();
+ _textActor->GetTextProperty()->SetColor(PORTTEXT_NH_R, PORTTEXT_NH_G,
+ PORTTEXT_NH_B);
+
+ _baseView->GetRenderer()->AddActor(_textActor);
+
+ // Actor Fill_Port_Text
+
+ //------------
+ double xInic = 0;
+ double yInic = 0;
+ double zInic = 900;
+
+ vtkPolygon *aPolygon = vtkPolygon::New();
+ _fillObjectActor = vtkActor::New();
+
+ _pts = vtkPoints::New();
+
+ double w = 100, h = 10, b = h / 15, t = 3;
+ _pts->SetNumberOfPoints(21);
+ _pts->InsertPoint(0, xInic + w * 0.33 - t / 2, yInic, zInic);
+ _pts->InsertPoint(1, xInic + w * 0.33, yInic - t, zInic);
+ _pts->InsertPoint(2, xInic + w * 0.33 + t / 2, yInic, zInic);
+ _pts->InsertPoint(3, xInic + w * 0.33 + t / 2, yInic, zInic);
+ _pts->InsertPoint(4, xInic + w - b * 4, yInic + b * 0, zInic);
+
+ _pts->InsertPoint(5, xInic + w - b * 4, yInic + b * 0, zInic);
+ _pts->InsertPoint(6, xInic + w - b * 2, yInic + b * 1, zInic);
+ _pts->InsertPoint(7, xInic + w - b * 1, yInic + b * 2, zInic);
+ _pts->InsertPoint(8, xInic + w - b * 0, yInic + b * 4, zInic);
+
+ _pts->InsertPoint(9, xInic + w - b * 0, yInic + h - b * 4, zInic);
+ _pts->InsertPoint(10, xInic + w - b * 1, yInic + h - b * 2, zInic);
+ _pts->InsertPoint(11, xInic + w - b * 2, yInic + h - b * 1, zInic);
+ _pts->InsertPoint(12, xInic + w - b * 4, yInic + h - b * 0, zInic);
+
+ _pts->InsertPoint(13, xInic + b * 4, yInic + h - b * 0, zInic);
+ _pts->InsertPoint(14, xInic + b * 2, yInic + h - b * 1, zInic);
+ _pts->InsertPoint(15, xInic + b * 1, yInic + h - b * 2, zInic);
+ _pts->InsertPoint(16, xInic + b * 0, yInic + h - b * 4, zInic);
+
+ _pts->InsertPoint(17, xInic + b * 0, yInic + b * 4, zInic);
+ _pts->InsertPoint(18, xInic + b * 1, yInic + b * 2, zInic);
+ _pts->InsertPoint(19, xInic + b * 2, yInic + b * 1, zInic);
+ _pts->InsertPoint(20, xInic + b * 4, yInic + b * 0, zInic);
+
+ aPolygon->GetPointIds()->SetNumberOfIds(21);
+ for (int i = 0; i < 21; i++) {
+ aPolygon->GetPointIds()->SetId(i, i);
+ }