예제 #1
0
 void WriteLevel(LgLevel level, Dictionary <Rail, int> railsToIds, int nodeCountOnLevel)
 {
     WriteStartElement(GeometryToken.Level);
     WriteAttribute(GeometryToken.NodeCountOnLevel, nodeCountOnLevel);
     WriteLevelRails(level, railsToIds);
     WriteEndElement();
 }
예제 #2
0
 void WriteRailsGeometry(LgLevel level, Dictionary <Rail, int> railIds)
 {
     WriteStartElement(GeometryToken.Rails);
     foreach (var rail in level._railDictionary.Values)
     {
         WriteRail(rail, railIds[rail]);
     }
     WriteEndElement();
 }
예제 #3
0
 void WriteLevelRails(LgLevel level, Dictionary <Rail, int> railIds)
 {
     WriteStartElement(GeometryToken.RailsPerEdge);
     foreach (var t in level._railsOfEdges)
     {
         WriteEdgeRails(t.Key, t.Value, railIds);
     }
     WriteEndElement();
     WriteRailsGeometry(level, railIds);
 }