Ejemplo n.º 1
0
        public static LineLayer ToForms(this Sdk.Style.Layers.LineLayer line)
        {
            if (line == null)
            {
                return(null);
            }
            var forms = new LineLayer(line.Id, line.SourceLayer);

            if (line.LineColor.IsNull && line.LineColor.ColorInt != null)
            {
                var lineColor = new Android.Graphics.Color((int)line.LineColor.ColorInt);
                forms.LineColor = Xamarin.Forms.Color.FromRgb(lineColor.R, lineColor.G, lineColor.B);
            }
            return(forms);
        }
Ejemplo n.º 2
0
        public static Sdk.Style.Layers.LineLayer ToNative(this LineLayer layer)
        {
            if (layer == null)
            {
                return(null);
            }

            var native = new Sdk.Style.Layers.LineLayer(layer.Id, layer.SourceId);

            native.SetProperties(
                Sdk.Style.Layers.PropertyFactory.LineWidth(new Java.Lang.Float(layer.LineWidth)),
                Sdk.Style.Layers.PropertyFactory.LineColor(layer.LineColor.ToAndroid())
                );

            return(native);
        }
Ejemplo n.º 3
0
        public static Sdk.Style.Layers.LineLayer ToNative(this LineLayer layer)
        {
            if (layer == null)
            {
                return(null);
            }

            var native = new Sdk.Style.Layers.LineLayer(layer.Id.Prefix(), layer.SourceId.Prefix());

            native.SetProperties(
                Sdk.Style.Layers.PropertyFactory.LineWidth(new Java.Lang.Float(layer.LineWidth)),
                Sdk.Style.Layers.PropertyFactory.LineColor(layer.LineColor.ToAndroid())
                //Sdk.Style.Layers.PropertyFactory.LineCap(layer.LineCap.ToString().ToLower()),
                //Sdk.Style.Layers.PropertyFactory.LineOpacity(new Java.Lang.Float(layer.LineOpacity))
                );

            return(native);
        }