MCPcopy Create free account
hub / github.com/FreeCAD/FreeCAD / Restore

Method Restore

src/Mod/TechDraw/App/CenterLine.cpp:909–1027  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

907}
908
909void CenterLine::Restore(Base::XMLReader &reader)
910{
911 if (!CosmeticVertex::restoreCosmetic()) {
912 return;
913 }
914// Base::Console().message("CL::Restore - reading elements\n");
915 // read my Element
916 reader.readElement("Start");
917 // get the value of my Attribute
918 m_start.x = reader.getAttribute<double>("X");
919 m_start.y = reader.getAttribute<double>("Y");
920 m_start.z = reader.getAttribute<double>("Z");
921
922 reader.readElement("End");
923 m_end.x = reader.getAttribute<double>("X");
924 m_end.y = reader.getAttribute<double>("Y");
925 m_end.z = reader.getAttribute<double>("Z");
926
927 reader.readElement("Mode");
928 m_mode = reader.getAttribute<Mode>("value");
929
930 reader.readElement("HShift");
931 m_hShift = reader.getAttribute<double>("value");
932 reader.readElement("VShift");
933 m_vShift = reader.getAttribute<double>("value");
934 reader.readElement("Rotate");
935 m_rotate = reader.getAttribute<double>("value");
936 reader.readElement("Extend");
937 m_extendBy = reader.getAttribute<double>("value");
938 reader.readElement("Type");
939 m_type = reader.getAttribute<Type>("value");
940 reader.readElement("Flip");
941 m_flip2Line = reader.getAttribute<bool>("value") == 0;
942
943 reader.readElement("Faces");
944 int count = reader.getAttribute<long>("FaceCount");
945
946 int i = 0;
947 for ( ; i < count; i++) {
948 reader.readElement("Face");
949 std::string f = reader.getAttribute<const char*>("value");
950 m_faces.push_back(f);
951 }
952 reader.readEndElement("Faces");
953
954 reader.readElement("Edges");
955 count = reader.getAttribute<long>("EdgeCount");
956
957 i = 0;
958 for ( ; i < count; i++) {
959 reader.readElement("Edge");
960 std::string e = reader.getAttribute<const char*>("value");
961 m_edges.push_back(e);
962 }
963 reader.readEndElement("Edges");
964
965 reader.readElement("CLPoints");
966 count = reader.getAttribute<long>("CLPointCount");

Callers

nothing calls this directly

Calls 11

readElementMethod · 0.80
readEndElementMethod · 0.80
fromHexStringMethod · 0.80
readNextElementMethod · 0.80
localNameMethod · 0.80
push_backMethod · 0.45
setStyleMethod · 0.45
setWidthMethod · 0.45
setColorMethod · 0.45
setVisibleMethod · 0.45
warningMethod · 0.45

Tested by

no test coverage detected