internal static MediaControlDisplayMode ToPublic(this MediaControlNativeDisplayMode mode)
        {
            Debug.Assert(Enum.IsDefined(typeof(MediaControlNativeDisplayMode), mode));
            MediaControlDisplayMode nativeMode = MediaControlDisplayMode.LetterBox;

            switch (mode)
            {
            case MediaControlNativeDisplayMode.LetterBox:
                nativeMode = MediaControlDisplayMode.LetterBox;
                break;

            case MediaControlNativeDisplayMode.OriginSize:
                nativeMode = MediaControlDisplayMode.OriginSize;
                break;

            case MediaControlNativeDisplayMode.FullScreen:
                nativeMode = MediaControlDisplayMode.FullScreen;
                break;

            case MediaControlNativeDisplayMode.CroppedFull:
                nativeMode = MediaControlDisplayMode.CroppedFull;
                break;
            }
            return(nativeMode);
        }
        /// <summary>
        /// Sets the <paramref name="mode"/> is supported or not.
        /// </summary>
        /// <remarks>
        /// <see cref="MediaControlCapabilitySupport.NotDecided"/> is not allowed in display mode capability.<br/>
        /// The default value of each <see cref="MediaControlDisplayMode"/> is not supported.
        /// </remarks>
        /// <param name="mode">The <see cref="MediaControlDisplayMode"/>.</param>
        /// <param name="support">A value indicating whether the <paramref name="mode"/> is supported or not.</param>
        /// <exception cref="InvalidOperationException">
        ///     The server is not running .<br/>
        ///     -or-<br/>
        ///     An internal error occurs.
        /// </exception>
        /// <exception cref="ArgumentException"><paramref name="mode"/> or <paramref name="support"/> is invalid.</exception>
        /// <since_tizen> 6 </since_tizen>
        public static void SetDisplayModeCapability(MediaControlDisplayMode mode, MediaControlCapabilitySupport support)
        {
            ValidationUtil.ValidateEnum(typeof(MediaControlDisplayMode), mode, nameof(mode));
            ValidationUtil.ValidateEnum(typeof(MediaControlCapabilitySupport), support, nameof(support));

            if (support == MediaControlCapabilitySupport.NotDecided)
            {
                throw new ArgumentException($"NotDecided is not allowed in {mode} capability.");
            }

            Native.SetDisplayModeCapability(Handle, (uint)mode.ToNative(), support).
            ThrowIfError("Failed to set display mode capability.");
        }
 /// <summary>
 /// Sets the display mode.
 /// </summary>
 /// <param name="mode">A value indicating the <see cref="MediaControlDisplayMode"/>.</param>
 /// <exception cref="InvalidOperationException">
 ///     The server is not running .<br/>
 ///     -or-<br/>
 ///     An internal error occurs.
 /// </exception>
 /// <since_tizen> 6 </since_tizen>
 public static void SetDisplayMode(MediaControlDisplayMode mode)
 {
     Native.UpdateDisplayMode(Handle, mode.ToNative()).ThrowIfError("Failed to set display mode.");
 }
Beispiel #4
0
        /// <summary>
        /// Initializes a new instance of the <see cref="DisplayModeCommand"/> class.
        /// </summary>
        /// <param name="mode">The <see cref="MediaControlDisplayMode"/>.</param>
        /// <exception cref="ArgumentException"><paramref name="mode"/> is not valid.</exception>
        /// <since_tizen> 6 </since_tizen>
        public DisplayModeCommand(MediaControlDisplayMode mode)
        {
            ValidationUtil.ValidateEnum(typeof(MediaControlDisplayMode), mode, nameof(mode));

            Mode = mode;
        }
Beispiel #5
0
 /// <summary>
 /// Initializes a new instance of the <see cref="DisplayModeUpdatedEventArgs"/> class.
 /// </summary>
 /// <param name="mode">A value indicating the updated display mode.</param>
 /// <since_tizen> 6 </since_tizen>
 internal DisplayModeUpdatedEventArgs(MediaControlDisplayMode mode)
 {
     DisplayMode = mode;
 }