------------------------------------------------------------------------------ Write the edge data (e.g., scalars, vectors, ...) of a vtk graph. Returns 0 if error.
| 711 | // Write the edge data (e.g., scalars, vectors, ...) of a vtk graph. |
| 712 | // Returns 0 if error. |
| 713 | int vtkDataWriter::WriteEdgeData(ostream* fp, vtkGraph* g) |
| 714 | { |
| 715 | vtkIdType numEdges; |
| 716 | vtkDataArray* scalars; |
| 717 | vtkDataArray* vectors; |
| 718 | vtkDataArray* normals; |
| 719 | vtkDataArray* tcoords; |
| 720 | vtkDataArray* tensors; |
| 721 | vtkDataArray* globalIds; |
| 722 | vtkAbstractArray* pedigreeIds; |
| 723 | vtkFieldData* field; |
| 724 | vtkDataSetAttributes* cd = g->GetEdgeData(); |
| 725 | |
| 726 | vtkDebugMacro(<< "Writing edge data..."); |
| 727 | |
| 728 | numEdges = g->GetNumberOfEdges(); |
| 729 | if (numEdges <= 0) |
| 730 | { |
| 731 | vtkDebugMacro(<< "No edge data to write!"); |
| 732 | return 1; |
| 733 | } |
| 734 | |
| 735 | scalars = cd->GetScalars(); |
| 736 | if (scalars && scalars->GetNumberOfTuples() <= 0) |
| 737 | scalars = nullptr; |
| 738 | |
| 739 | vectors = cd->GetVectors(); |
| 740 | if (vectors && vectors->GetNumberOfTuples() <= 0) |
| 741 | vectors = nullptr; |
| 742 | |
| 743 | normals = cd->GetNormals(); |
| 744 | if (normals && normals->GetNumberOfTuples() <= 0) |
| 745 | normals = nullptr; |
| 746 | |
| 747 | tcoords = cd->GetTCoords(); |
| 748 | if (tcoords && tcoords->GetNumberOfTuples() <= 0) |
| 749 | tcoords = nullptr; |
| 750 | |
| 751 | tensors = cd->GetTensors(); |
| 752 | if (tensors && tensors->GetNumberOfTuples() <= 0) |
| 753 | tensors = nullptr; |
| 754 | |
| 755 | globalIds = cd->GetGlobalIds(); |
| 756 | if (globalIds && globalIds->GetNumberOfTuples() <= 0) |
| 757 | globalIds = nullptr; |
| 758 | |
| 759 | pedigreeIds = cd->GetPedigreeIds(); |
| 760 | if (pedigreeIds && pedigreeIds->GetNumberOfTuples() <= 0) |
| 761 | pedigreeIds = nullptr; |
| 762 | |
| 763 | field = cd; |
| 764 | if (field && field->GetNumberOfTuples() <= 0) |
| 765 | field = nullptr; |
| 766 | |
| 767 | if (!(scalars || vectors || normals || tcoords || tensors || globalIds || pedigreeIds || field)) |
| 768 | { |
| 769 | vtkDebugMacro(<< "No edge data to write!"); |
| 770 | return 1; |
no test coverage detected