예제 #1
0
        private void SetSimpleSkyOptionsCommand_Executed(object sender, ExecutedRoutedEventArgs e)
        {
            oepSimpleSkyExtension se = null;

            foreach (var extension in Project.CurrentMap.Extensions)
            {
                se = extension as oepSimpleSkyExtension;
                if (se != null)
                {
                    break;
                }
            }
            if (se == null)
            {
                se = new oepSimpleSkyExtension();
                Project.CurrentMap.Extensions.Add(se);
            }

            SimpleSkyOptionsWindow sw = new SimpleSkyOptionsWindow()
            {
                DataContext = se, Owner = System.Windows.Application.Current.MainWindow
            };

            sw.ShowDialog();
        }
예제 #2
0
        public static oepMap NewMap()
        {
            oepMap        map      = new oepMap();
            string        wdimg    = Directory.GetCurrentDirectory() + "\\data\\world\\world.tif";
            string        wdelv    = Directory.GetCurrentDirectory() + "\\data\\world\\world-dem.tif";
            oepImageLayer wdimglyr = new oepImageLayer(
                new oepImageLayerOptions()
            {
                driver = new oepGDALSourceOptions()
                {
                    url = wdimg
                }
            })
            {
                Name = Path.GetFileNameWithoutExtension(wdimg)
            };
            oepElevationLayer wdelvlyr = new oepElevationLayer(
                new oepElevationLayerOptions()
            {
                driver = new oepGDALSourceOptions()
                {
                    url = wdelv
                }
            })
            {
                Name = Path.GetFileNameWithoutExtension(wdelv)
            };

            map.Layers.Add(wdimglyr);
            map.Layers.Add(wdelvlyr);


            oepSimpleSkyExtension skyext = new oepSimpleSkyExtension();

            map.Extensions.Add(skyext);
            return(map);
        }