示例#1
0
        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;
        }
示例#2
0
        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;
        }
示例#3
0
        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 );
            }
        }