Example #1
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="freObjectSharp"></param>
        /// <param name="id"></param>
        /// <param name="ctx"></param>
        public FreNativeButton(FreObjectSharp freObjectSharp, string id, ref FREContext ctx)
        {
            _ctx     = ctx;
            _upState = BitmapUtils.BitmapToSource(
                new FreBitmapDataSharp(freObjectSharp.GetProperty("upStateData").RawValue).GetAsBitmap());
            _overState =
                BitmapUtils.BitmapToSource(new FreBitmapDataSharp(freObjectSharp.GetProperty("overStateData").RawValue)
                                           .GetAsBitmap());
            _downState =
                BitmapUtils.BitmapToSource(new FreBitmapDataSharp(freObjectSharp.GetProperty("downStateData").RawValue)
                                           .GetAsBitmap());
            _id = id;

            Width  = _upState.Width;
            Height = _upState.Height;
            HorizontalAlignment = HorizontalAlignment.Left;
            VerticalAlignment   = VerticalAlignment.Top;
            Source      = _upState;
            MouseEnter += Button_MouseEnter;
            MouseLeave += Button_MouseLeave;
            MouseDown  += Button_MouseDown;
            MouseUp    += Button_MouseUp;

            X          = Convert.ToDouble(freObjectSharp.GetProperty("x").Value);
            Y          = Convert.ToDouble(freObjectSharp.GetProperty("y").Value);
            Visibility = Convert.ToBoolean(freObjectSharp.GetProperty("visible").Value)
                ? Visibility.Visible
                : Visibility.Hidden;
            RenderTransform = new TranslateTransform(X, Y);
            Opacity         = Convert.ToDouble(freObjectSharp.GetProperty("alpha").Value);
        }
Example #2
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="freObjectSharp"></param>
        public FreNativeImage(FreObjectSharp freObjectSharp)
        {
            var bitmap = new FreBitmapDataSharp(freObjectSharp.GetProperty("bitmapData").RawValue).GetAsBitmap();

            Width  = bitmap.Width;
            Height = bitmap.Height;
            HorizontalAlignment = HorizontalAlignment.Left;
            VerticalAlignment   = VerticalAlignment.Top;
            Source = BitmapUtils.BitmapToSource(bitmap);

            X          = Convert.ToDouble(freObjectSharp.GetProperty("x").Value);
            Y          = Convert.ToDouble(freObjectSharp.GetProperty("y").Value);
            Visibility = Convert.ToBoolean(freObjectSharp.GetProperty("visible").Value)
                ? Visibility.Visible
                : Visibility.Hidden;
            RenderTransform = new TranslateTransform(X, Y);
            Opacity         = Convert.ToDouble(freObjectSharp.GetProperty("alpha").Value);
        }