Example #1
0
        private void Initialize(bool disableContextMenu, LayoutScale scale)
        {
            Image.HorizontalAlignment = HorizontalAlignment.Center;
            Image.VerticalAlignment   = VerticalAlignment.Center;
            if (scale == LayoutScale.Contain)
            {
                Image.Stretch = Stretch.Uniform;
            }
            else if (scale == LayoutScale.Cover)
            {
                Image.Stretch = Stretch.UniformToFill;
            }
            else
            {
                Image.Stretch = Stretch.Fill;
            }

            Bitmap       = new WriteableBitmap(1, 1);
            Image.Source = Bitmap;

            Grid = new Grid();
            Grid.Children.Add(Image);

            if (!disableContextMenu)
            {
                ContextMenu = new Win8ContextMenu();
            }
        }
 /// <summary>
 /// Initializes a new instance of the <see cref="ImageVideoRenderProvider"/> class.
 /// </summary>
 /// <param name="disableContextMenu">Whether or not to disable the context menu.</param>
 /// <param name="scale">The scaling algorithm to use.</param>
 public VideoRenderProvider(bool disableContextMenu, LayoutScale scale)
 {
     Win8LayoutManager.SafeInvoke(() =>
     {
         Image = new Windows.UI.Xaml.Controls.Image();
         Initialize(disableContextMenu, scale);
     }, true);
 }
Example #3
0
 /// <summary>
 /// Initializes a new instance of the <see cref="ImageVideoRenderProvider"/> class.
 /// </summary>
 /// <param name="image">The Image to target.</param>
 /// <param name="disableContextMenu">Whether or not to disable the context menu.</param>
 /// <param name="scale">The scaling algorithm to use.</param>
 public VideoRenderProvider(Image image, bool disableContextMenu, LayoutScale scale)
 {
     Win8LayoutManager.SafeInvoke(() =>
     {
         Image = image;
         Initialize(disableContextMenu, scale);
     }, true);
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="ImageVideoRenderProvider"/> class.
 /// </summary>
 /// <param name="disableContextMenu">Whether or not to disable the context menu.</param>
 /// <param name="scale">The scaling algorithm to use.</param>
 public VideoRenderProvider(bool disableContextMenu, LayoutScale scale)
 {
     Win8LayoutManager.SafeInvoke(() =>
     {
         Image = new Windows.UI.Xaml.Controls.Image();
         Initialize(disableContextMenu, scale);
     }, true);
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="ImageVideoRenderProvider"/> class.
 /// </summary>
 /// <param name="image">The Image to target.</param>
 /// <param name="scale">The scaling algorithm to use.</param>
 public VideoRenderProvider(Windows.UI.Xaml.Controls.Image image, LayoutScale scale)
     : this(image, false, scale)
 { }
 /// <summary>
 /// Initializes a new instance of the <see cref="ImageVideoRenderProvider"/> class.
 /// </summary>
 /// <param name="scale">The scaling algorithm to use.</param>
 public VideoRenderProvider(LayoutScale scale)
     : this(false, scale)
 { }
        private void Initialize(bool disableContextMenu, LayoutScale scale)
        {
            Image.HorizontalAlignment = HorizontalAlignment.Center;
            Image.VerticalAlignment = VerticalAlignment.Center;
            if (scale == LayoutScale.Contain)
            {
                Image.Stretch = Stretch.Uniform;
            }
            else if (scale == LayoutScale.Cover)
            {
                Image.Stretch = Stretch.UniformToFill;
            }
            else
            {
                Image.Stretch = Stretch.Fill;
            }

            Bitmap = new WriteableBitmap(1, 1);
            Image.Source = Bitmap;

            Grid = new Windows.UI.Xaml.Controls.Grid();
            Grid.Children.Add(Image);

            if (!disableContextMenu)
            {
                ContextMenu = new Win8ContextMenu();
            }
        }
Example #8
0
 /// <summary>
 /// Initializes a new instance of the <see cref="ImageVideoRenderProvider"/> class.
 /// </summary>
 /// <param name="image">The Image to target.</param>
 /// <param name="scale">The scaling algorithm to use.</param>
 public VideoRenderProvider(Image image, LayoutScale scale)
     : this(image, false, scale)
 {
 }
Example #9
0
 /// <summary>
 /// Initializes a new instance of the <see cref="ImageVideoRenderProvider"/> class.
 /// </summary>
 /// <param name="scale">The scaling algorithm to use.</param>
 public VideoRenderProvider(LayoutScale scale)
     : this(false, scale)
 {
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="ImageVideoRenderProvider"/> class.
 /// </summary>
 /// <param name="image">The Image to target.</param>
 /// <param name="disableContextMenu">Whether or not to disable the context menu.</param>
 /// <param name="scale">The scaling algorithm to use.</param>
 public VideoRenderProvider(Image image, bool disableContextMenu, LayoutScale scale)
 {
     Win8LayoutManager.SafeInvoke(() =>
     {
         Image = image;
         Initialize(disableContextMenu, scale);
     }, true);
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="ImageVideoRenderProvider"/> class.
 /// </summary>
 /// <param name="image">The Image to target.</param>
 /// <param name="scale">The scaling algorithm to use.</param>
 public VideoRenderProvider(Image image, LayoutScale scale)
     : this(image, false, scale)
 { }
 /// <summary>
 /// Initializes a new instance of the <see cref="ImageVideoRenderProvider"/> class.
 /// </summary>
 /// <param name="image">The Image to target.</param>
 /// <param name="scale">The scaling algorithm to use.</param>
 public VideoRenderProvider(Windows.UI.Xaml.Controls.Image image, LayoutScale scale)
     : this(image, false, scale)
 {
 }