MCPcopy Create free account
hub / github.com/Kitware/VTK / GetHoverStringInternal

Method GetHoverStringInternal

Views/Infovis/vtkRenderedGraphRepresentation.cxx:1375–1399  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1373}
1374
1375std::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
1401void vtkRenderedGraphRepresentation::PrintSelf(ostream& os, vtkIndent indent)
1402{

Callers 1

GetHoverStringMethod · 0.45

Calls 9

GetVertexDataMethod · 0.80
GetEdgeDataMethod · 0.80
GetAbstractArrayMethod · 0.80
NewFunction · 0.50
GetInputMethod · 0.45
GetNumberOfTuplesMethod · 0.45
GetValueMethod · 0.45
ToStringMethod · 0.45
GetVariantValueMethod · 0.45

Tested by

no test coverage detected