private void InsertLayerContainer(Layer layer) { int index = 0; int num = Layers.IndexOf(layer); if (num > 0) { for (int i = num - 1; i >= 0; i--) { Layer layer2 = this.Layers[i]; if ((layer2.LayerCanvas != null) && (layer2.LayerCanvas.Parent == this._layerCollectionCanvas)) { index = this._layerCollectionCanvas.Children.IndexOf(layer2.LayerCanvas) + 1; break; } } } _layerCollectionCanvas.Children.Insert(index, layer.LayerCanvas); }
private void LoadLayerInView(bool useTransitions, Utility.Rectangle2D drawBounds, Layer layer) { layer.ViewBounds = new Utility.Rectangle2D(drawBounds); layer.Resolution = _mapResolution; layer.Draw(); }
private void AssignLayerContainer(Layer layer) { if (layer.LayerCanvas.Parent == null && layer.IsInitialized) { layer.LayerCanvas.OriginX = this._origin.X; layer.LayerCanvas.OriginY = this._origin.Y; layer.LayerCanvas.Resolution = this._mapResolution; this.InsertLayerContainer(layer); } }