/// <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); }
/// <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); }