public static GraphicCollection LoadTracks( trkTypeCollection trks ) { trks.RequireArgument<trkTypeCollection>( "trks" ).NotNull<trkTypeCollection>(); GraphicCollection lines = new GraphicCollection(); foreach( var trk in trks ) { Graphic gr = new Graphic(); gr.Geometry = LoadTrack(trk.trkseg); LoadTrackAttributes( trk, gr.Attributes ); lines.Add( gr ); } return lines; }
private static trkTypeCollection ReadTracks( IEnumerable<XElement> elements ) { elements.RequireArgument<IEnumerable<XElement>>( "elements" ).NotNull<IEnumerable<XElement>>(); trkTypeCollection trks = new trkTypeCollection(); foreach( XElement element in elements ) { trks.Add(ReadTrack(element)); } return trks; }
private void LoadTracks( trkTypeCollection trks, GraphicCollection graphics ) { trks.RequireArgument<trkTypeCollection>( "trks" ).NotNull<trkTypeCollection>(); foreach( var trk in trks ) { Graphic gr = new Graphic() { Geometry = LoadTrack(trk.trkseg) }; LoadTrackAttributes(trk, gr.Attributes); gr.Symbol = Renderer.GetSymbol( gr ); graphics.Add( gr ); } }