MapAround.Mapping.MapWorkspace.processBinding C# (CSharp) Method

processBinding() private method

private processBinding ( XmlNode layerNode, RasterLayer l ) : void
layerNode XmlNode
l RasterLayer
return void
        private void processBinding(XmlNode layerNode, RasterLayer l)
        {
            XmlNode binding = tryGetNodeByName(layerNode.ChildNodes, "binding");
            if (binding != null)
            {
                if (l.Binding == null)
                    l.Binding = new RasterLayer.RasterBinding();

                l.Binding.RasterX = int.Parse(binding.Attributes["raster_x"].Value, CultureInfo.InvariantCulture);
                l.Binding.RasterY = int.Parse(binding.Attributes["raster_y"].Value, CultureInfo.InvariantCulture);
                l.Binding.PixelWidth = double.Parse(binding.Attributes["pixel_width"].Value, CultureInfo.InvariantCulture);
                l.Binding.PixelHeight = double.Parse(binding.Attributes["pixel_height"].Value, CultureInfo.InvariantCulture);

                l.Binding.MapPoint = Geometry.PlanimetryEnvironment.NewCoordinate(
                    double.Parse(binding.Attributes["map_x"].Value, CultureInfo.InvariantCulture),
                    double.Parse(binding.Attributes["map_y"].Value, CultureInfo.InvariantCulture));
            }
        }