| 1373 | } |
| 1374 | |
| 1375 | std::string vtkRenderedGraphRepresentation::GetHoverStringInternal(vtkSelection* sel) |
| 1376 | { |
| 1377 | vtkGraph* input = vtkGraph::SafeDownCast(this->GetInput()); |
| 1378 | vtkSmartPointer<vtkIdTypeArray> selectedItems = vtkSmartPointer<vtkIdTypeArray>::New(); |
| 1379 | vtkConvertSelection::GetSelectedVertices(sel, input, selectedItems); |
| 1380 | vtkDataSetAttributes* data = input->GetVertexData(); |
| 1381 | const char* hoverArrName = this->GetVertexHoverArrayName(); |
| 1382 | if (selectedItems->GetNumberOfTuples() == 0) |
| 1383 | { |
| 1384 | vtkConvertSelection::GetSelectedEdges(sel, input, selectedItems); |
| 1385 | data = input->GetEdgeData(); |
| 1386 | hoverArrName = this->GetEdgeHoverArrayName(); |
| 1387 | } |
| 1388 | if (selectedItems->GetNumberOfTuples() == 0 || !hoverArrName) |
| 1389 | { |
| 1390 | return ""; |
| 1391 | } |
| 1392 | vtkAbstractArray* arr = data->GetAbstractArray(hoverArrName); |
| 1393 | if (!arr) |
| 1394 | { |
| 1395 | return ""; |
| 1396 | } |
| 1397 | vtkIdType item = selectedItems->GetValue(0); |
| 1398 | return arr->GetVariantValue(item).ToString(); |
| 1399 | } |
| 1400 | |
| 1401 | void vtkRenderedGraphRepresentation::PrintSelf(ostream& os, vtkIndent indent) |
| 1402 | { |
no test coverage detected