示例#1
0
        private static rteTypeCollection ReadRoutes( IEnumerable<XElement> elements )
        {
            elements.RequireArgument<IEnumerable<XElement>>( "elements" ).NotNull<IEnumerable<XElement>>();

            rteTypeCollection rtes = new rteTypeCollection();

            foreach( XElement element in elements )
            {
                rtes.Add(ReadRoute(element));
            }

            return rtes;
        }
示例#2
0
        public static GraphicCollection LoadRoutes( rteTypeCollection rtes )
        {
            rtes.RequireArgument<rteTypeCollection>( "rtes" ).NotNull<rteTypeCollection>();

            GraphicCollection routes = new GraphicCollection();
            foreach( var rte in rtes )
            {
                Graphic gr = new Graphic();
                gr.Geometry = LoadRoute( rte.rtept );
                LoadRouteAttributes( rte, gr.Attributes );
                routes.Add( gr );
            }

            return routes;
        }
示例#3
0
        private void LoadRoutes( rteTypeCollection rtes, GraphicCollection graphics )
        {
            rtes.RequireArgument<rteTypeCollection>( "rtes" ).NotNull<rteTypeCollection>();

            foreach( var rte in rtes )
            {
                Graphic gr = new Graphic()
                {
                    Geometry = LoadRoute(rte.rtept)
                };
                LoadRouteAttributes(rte, gr.Attributes);
                gr.Symbol = Renderer.GetSymbol( gr );
                graphics.Add( gr );
            }
        }