------------------------------------------------------------------------------
| 1076 | |
| 1077 | //------------------------------------------------------------------------------ |
| 1078 | void vtkConvertSelection::GetSelectedItems( |
| 1079 | vtkSelection* input, vtkDataObject* data, int fieldType, vtkIdTypeArray* indices) |
| 1080 | { |
| 1081 | vtkSelection* indexSel = |
| 1082 | vtkConvertSelection::ToSelectionType(input, data, vtkSelectionNode::INDICES); |
| 1083 | for (unsigned int n = 0; n < indexSel->GetNumberOfNodes(); ++n) |
| 1084 | { |
| 1085 | vtkSelectionNode* node = indexSel->GetNode(n); |
| 1086 | vtkIdTypeArray* list = vtkArrayDownCast<vtkIdTypeArray>(node->GetSelectionList()); |
| 1087 | if (node->GetFieldType() == fieldType && node->GetContentType() == vtkSelectionNode::INDICES && |
| 1088 | list) |
| 1089 | { |
| 1090 | for (vtkIdType i = 0; i < list->GetNumberOfTuples(); ++i) |
| 1091 | { |
| 1092 | vtkIdType cur = list->GetValue(i); |
| 1093 | if (indices->LookupValue(cur) < 0) |
| 1094 | { |
| 1095 | indices->InsertNextValue(cur); |
| 1096 | } |
| 1097 | } |
| 1098 | } |
| 1099 | } |
| 1100 | indexSel->Delete(); |
| 1101 | } |
| 1102 | |
| 1103 | //------------------------------------------------------------------------------ |
| 1104 | void vtkConvertSelection::GetSelectedVertices( |
nothing calls this directly
no test coverage detected