internal override NativeElement ToNative(NativeElement element)
        {
            var native = EnsureDerived<NativeTextBlock>(element);
            if (native == null)
            {
#if __ANDROID__
                native = new NativeTextBlock(Rect.ToNative(), Font.ToNative(), Baseline);
#elif __IOS__
                native = new NativeTextBlock(Rect.ToNative(), Font.ToNative());
                native.Baseline = (ushort)Baseline;
#elif WINDOWS_PHONE_APP
                native = new NativeTextBlock();
                native.Font = Font.ToNative();
                native.Baseline = Baseline;
#endif
            }
            native.AutoWidth = AutoWidth;
            native.BaselineAlignment = BaselineAlignment.ToNative();
            if (Color != BandColor.Empty)
            {
                native.Color = Color.ToNative();
            }
            native.ColorSource = ColorSource.ToNative();
            return base.ToNative(native);
        }
        internal override NativeElement ToNative(NativeElement element)
        {
            var native = EnsureDerived <NativeTextBlock>(element);

            if (native == null)
            {
#if __ANDROID__
                native = new NativeTextBlock(Rect.ToNative(), Font.ToNative(), Baseline);
#elif __IOS__
                native          = new NativeTextBlock(Rect.ToNative(), Font.ToNative());
                native.Baseline = (ushort)Baseline;
#elif WINDOWS_PHONE_APP
                native          = new NativeTextBlock();
                native.Font     = Font.ToNative();
                native.Baseline = Baseline;
#endif
            }
            native.AutoWidth         = AutoWidth;
            native.BaselineAlignment = BaselineAlignment.ToNative();
            if (Color != BandColor.Empty)
            {
                native.Color = Color.ToNative();
            }
            native.ColorSource = ColorSource.ToNative();
            return(base.ToNative(native));
        }
Ejemplo n.º 3
0
        internal virtual NativeElement ToNative(NativeElement element)
        {
            var native = EnsureDerived <NativeElement>(element, false);

            if (ElementId > 0)
            {
#if __ANDROID__ || __IOS__
                native.ElementId = (ushort)ElementId;
#elif WINDOWS_PHONE_APP
                native.ElementId = ElementId;
#endif
            }
            if (Rect != PageRect.Empty)
            {
                native.Rect = Rect.ToNative();
            }
            native.HorizontalAlignment = HorizontalAlignment.ToNative();
            if (Margins != Margins.Empty)
            {
                native.Margins = Margins.ToNative();
            }
            native.VerticalAlignment = VerticalAlignment.ToNative();
            native.Visible           = Visible;
            return(native);
        }
 internal Element(NativeElement native)
 {
     ElementId           = (short)native.ElementId;
     Rect                = native.Rect.FromNative();
     HorizontalAlignment = native.HorizontalAlignment.FromNative();
     Margins             = native.Margins.FromNative();
     VerticalAlignment   = native.VerticalAlignment.FromNative();
 }
        internal override NativeElement ToNative(NativeElement element)
        {
            var native = EnsureDerived<NativeBarcode>(element);
            if (native == null)
            {
#if __ANDROID__ || __IOS__
                native = new NativeBarcode(Rect.ToNative(), BarcodeType.ToNative());
#elif WINDOWS_PHONE_APP
                native = new NativeBarcode(BarcodeType.ToNative());
#endif
            }
            return base.ToNative(native);
        }
        internal override NativeElement ToNative(NativeElement element)
        {
            var native = EnsureDerived<NativePanel>(element, false);
#if __ANDROID__ || __IOS__
            native.AddElements(Elements.Select(e => e.ToNative()).ToArray());
#elif WINDOWS_PHONE_APP
            foreach (var childElement in Elements)
            {
                native.Elements.Add(childElement.ToNative());
            }
#endif
            return base.ToNative(native);
        }
Ejemplo n.º 7
0
        internal override NativeElement ToNative(NativeElement element)
        {
            var native = EnsureDerived <NativeBarcode>(element);

            if (native == null)
            {
#if __ANDROID__ || __IOS__
                native = new NativeBarcode(Rect.ToNative(), BarcodeType.ToNative());
#elif WINDOWS_PHONE_APP
                native = new NativeBarcode(BarcodeType.ToNative());
#endif
            }
            return(base.ToNative(native));
        }
Ejemplo n.º 8
0
        internal override NativeElement ToNative(NativeElement element)
        {
            var native = EnsureDerived <NativePanel>(element, false);

#if __ANDROID__ || __IOS__
            native.AddElements(Elements.Select(e => e.ToNative()).ToArray());
#elif WINDOWS_PHONE_APP
            foreach (var childElement in Elements)
            {
                native.Elements.Add(childElement.ToNative());
            }
#endif
            return(base.ToNative(native));
        }
        internal override NativeElement ToNative(NativeElement element)
        {
            var native = EnsureDerived<NativeFlowPanel>(element);
            if (native == null)
            {
#if __ANDROID__ || __IOS__
                native = new NativeFlowPanel(Rect.ToNative());
#elif WINDOWS_PHONE_APP
                native = new NativeFlowPanel();
#endif
            }
            native.Orientation = Orientation.ToNative();
            return base.ToNative(native);
        }
Ejemplo n.º 10
0
        internal override NativeElement ToNative(NativeElement element)
        {
            var native = EnsureDerived <NativeFlowPanel>(element);

            if (native == null)
            {
#if __ANDROID__ || __IOS__
                native = new NativeFlowPanel(Rect.ToNative());
#elif WINDOWS_PHONE_APP
                native = new NativeFlowPanel();
#endif
            }
            native.Orientation = Orientation.ToNative();
            return(base.ToNative(native));
        }
        internal override NativeElement ToNative(NativeElement element)
        {
            var native = EnsureDerived<NativeFilledButton>(element);
            if (native == null)
            {
#if __ANDROID__ || __IOS__
                native = new NativeFilledButton(Rect.ToNative());
#elif WINDOWS_PHONE_APP
                native = new NativeFilledButton();
#endif
            }
            if (BackgroundColor != BandColor.Empty)
            {
                native.BackgroundColor = BackgroundColor.ToNative();
            }
            return base.ToNative(native);
        }
Ejemplo n.º 12
0
        internal override NativeElement ToNative(NativeElement element)
        {
            var native = EnsureDerived<NativeImage>(element);
            if (native == null)
            {
#if __ANDROID__ || __IOS__
                native = new NativeImage(Rect.ToNative());
#elif WINDOWS_PHONE_APP
                native = new NativeImage();
#endif
            }
            if (Color != BandColor.Empty)
            {
                native.Color = Color.ToNative();
            }
            native.ColorSource = ColorSource.ToNative();
            return base.ToNative(native);
        }
        internal override NativeElement ToNative(NativeElement element)
        {
            var native = EnsureDerived <NativeTextButton>(element);

            if (native == null)
            {
#if __ANDROID__ || __IOS__
                native = new NativeTextButton(Rect.ToNative());
#elif WINDOWS_PHONE_APP
                native = new NativeTextButton();
#endif
            }
            if (PressedColor != BandColor.Empty)
            {
                native.PressedColor = PressedColor.ToNative();
            }
            return(base.ToNative(native));
        }
Ejemplo n.º 14
0
        internal override NativeElement ToNative(NativeElement element)
        {
            var native = EnsureDerived <NativeFilledPanel>(element);

            if (native == null)
            {
#if __ANDROID__ || __IOS__
                native = new NativeFilledPanel(Rect.ToNative());
#elif WINDOWS_PHONE_APP
                native = new NativeFilledPanel();
#endif
            }
            if (BackgroundColor != BandColor.Empty)
            {
                native.BackgroundColor = BackgroundColor.ToNative();
            }
            native.BackgroundColorSource = BackgroundColorSource.ToNative();
            return(base.ToNative(native));
        }
        internal override NativeElement ToNative(NativeElement element)
        {
            var native = EnsureDerived<NativeWrappedTextBlock>(element);
            if (native == null)
            {
#if __ANDROID__ || __IOS__
                native = new NativeWrappedTextBlock(Rect.ToNative(), Font.ToNative());
#elif WINDOWS_PHONE_APP
                native = new NativeWrappedTextBlock();
                native.Font = Font.ToNative();
#endif
            }
            native.AutoHeight = AutoHeight;
            if (Color != BandColor.Empty)
            {
                native.Color = Color.ToNative();
            }
            native.ColorSource = ColorSource.ToNative();
            return base.ToNative(native);
        }
        internal override NativeElement ToNative(NativeElement element)
        {
            var native = EnsureDerived <NativeWrappedTextBlock>(element);

            if (native == null)
            {
#if __ANDROID__ || __IOS__
                native = new NativeWrappedTextBlock(Rect.ToNative(), Font.ToNative());
#elif WINDOWS_PHONE_APP
                native      = new NativeWrappedTextBlock();
                native.Font = Font.ToNative();
#endif
            }
            native.AutoHeight = AutoHeight;
            if (Color != BandColor.Empty)
            {
                native.Color = Color.ToNative();
            }
            native.ColorSource = ColorSource.ToNative();
            return(base.ToNative(native));
        }
Ejemplo n.º 17
0
        protected T EnsureDerived <T>(NativeElement element, bool allowNull)
            where T : NativeElement
        {
            if (element == null)
            {
                if (allowNull)
                {
                    return(null);
                }
                else
                {
                    throw new ArgumentNullException("element");
                }
            }

            var specific = element as T;

            if (specific == null)
            {
                throw new ArgumentException("element", string.Format("element must be of type {0} or a derived type.", typeof(T).FullName));
            }

            return(specific);
        }
Ejemplo n.º 18
0
 public static Element FromNative(this NativeElement native)
 {
     return(FromNative <Element, NativeElement>(native, elementConstructors, elementTypes));
 }
Ejemplo n.º 19
0
 internal ButtonBase(NativeElement native)
     : base(native)
 {
 }
 internal TextBlockBase(NativeElement native)
     : base(native)
 {
 }
Ejemplo n.º 21
0
 internal TextBlockBase(NativeElement native)
     : base(native)
 {
 }
Ejemplo n.º 22
0
 protected T EnsureDerived <T>(NativeElement element)
     where T : NativeElement
 {
     return(EnsureDerived <T>(element, true));
 }