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

Method WriteEdgeData

IO/Legacy/vtkDataWriter.cxx:713–856  ·  view source on GitHub ↗

------------------------------------------------------------------------------ Write the edge data (e.g., scalars, vectors, ...) of a vtk graph. Returns 0 if error.

Source from the content-addressed store, hash-verified

711// Write the edge data (e.g., scalars, vectors, ...) of a vtk graph.
712// Returns 0 if error.
713int 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;

Callers 2

WriteDataMethod · 0.80
WriteDataMethod · 0.80

Calls 15

WriteScalarDataMethod · 0.95
WriteVectorDataMethod · 0.95
WriteNormalDataMethod · 0.95
WriteTCoordDataMethod · 0.95
WriteTensorDataMethod · 0.95
WriteGlobalIdDataMethod · 0.95
WritePedigreeIdDataMethod · 0.95
WriteFieldDataMethod · 0.95
GetEdgeDataMethod · 0.80
GetGlobalIdsMethod · 0.80
GetPedigreeIdsMethod · 0.80
GetNumberOfEdgesMethod · 0.45

Tested by

no test coverage detected