private void AddContentDialog_LayerAdded(object sender, LayerAddedEventArgs e)
        {
            if (e.Layer is FeatureLayer)
            {
                FeatureLayer featureLayer = e.Layer as FeatureLayer;
                featureLayer.UpdateCompleted += applyAutomaticClustering;
            }

            View.Instance.AddLayerToMap(e.Layer, true, Core.LayerExtensions.GetTitle(e.Layer));
        }
示例#2
0
        void browseDialog_LayerAdded(object sender, LayerAddedEventArgs e)
        {
            FrameworkElement elem = sender as FrameworkElement;

            MapApplication.Current.HideWindow(elem);
            object[] tag = elem.Tag as object[];
            EventHandler <BrowseForLayerCompletedEventArgs> onComplete = tag[0] as EventHandler <BrowseForLayerCompletedEventArgs>;

            if (onComplete == null)
            {
                return;
            }
            onComplete(this, new BrowseForLayerCompletedEventArgs()
            {
                Layer = e.Layer, UserState = tag[1]
            });
        }
示例#3
0
 /// <summary>
 /// Handles the LayerAdded event of the <see cref="EditorTileMap"/> class.
 /// </summary>
 /// <param name="sender">The source of the event.</param>
 /// <param name="e">The <see cref="LayerAddedEventArgs"/> instance containing the event data.</param>
 private void LayerAdded(object sender, LayerAddedEventArgs e)
 {
     BuildList();
 }
        /// <summary>
        /// Event handler for the LayerAdded event of the <see cref="EditorTileMap"/> object.
        /// </summary>
        /// <param name="sender">The source of the event.</param>
        /// <param name="e">The <see cref="LayerAddedEventArgs"/> instance containing the event data.</param>
        private void EditorMap_LayerAdded(object sender, LayerAddedEventArgs e)
        {
            e.Layer.Tiles = new EditorTile[Width, Height];
            e.Layer.Sprites = new Sprite[Width, Height];
            e.Layer.TerrainCache = new TerrainCache[Width, Height];

            for (int x = 0; x < Width; x++)
            {
                for (int y = 0; y < Height; y++)
                {
                    var tile = new EditorTile(x, y, 0, 0, 0, 0, e.Layer);
                    e.Layer.Tiles[x, y] = tile;
                    e.Layer.Tiles[x, y].PropertyChanged += Tile_PropertyChanged;
                }
            }

            e.Layer.PropertyChanged += Layer_PropertyChanged;
        }
示例#5
0
 /// <summary>
 /// Handles the LayerAdded event of the <see cref="Map"/> class.
 /// </summary>
 /// <param name="sender">The source of the event.</param>
 /// <param name="e">The <see cref="LayerAddedEventArgs"/> instance containing the event data.</param>
 private void LayerAdded(object sender, LayerAddedEventArgs e)
 {
     Render();
 }