Beispiel #1
0
        //* -----------------------------------------------------------------------*
        /// <summary>より上位のデバイスが対応している解像度を取得します。</summary>
        /// <remarks>
        /// もし与えられた解像度が最上位の場合、最下位の解像度を返します。
        /// </remarks>
        ///
        /// <param name="resolution">基準となる解像度列挙体。</param>
        /// <returns>より上位の解像度列挙体。</returns>
        public static EResolution getPrev(EResolution resolution)
        {
            bool bWide = resolution.isWide();

            for (EResolution __res = resolution - 1; __res > EResolution.VGA; __res--)
            {
                if (supports.Contains(__res) && __res.isWide() == bWide)
                {
                    return(__res);
                }
            }
            return(getMinResolution(bWide));
        }
Beispiel #2
0
        // TODO : この辺オペレータ オーバーロードできないかなぁ

        //* -----------------------------------------------------------------------*
        /// <summary>より上位のデバイスが対応している解像度を取得します。</summary>
        /// <remarks>
        /// もし与えられた解像度が最上位の場合、最下位の解像度を返します。
        /// </remarks>
        ///
        /// <param name="resolution">基準となる解像度列挙体。</param>
        /// <returns>より上位の解像度列挙体。</returns>
        public static EResolution getNext(EResolution resolution)
        {
            bool bWide = resolution.isWide();

            for (EResolution __res = resolution + 1; __res < EResolution.__reserved; __res++)
            {
                if (supports.Contains(__res) && __res.isWide() == bWide)
                {
                    return(__res);
                }
            }
            return(getMinResolution(bWide));
        }
Beispiel #3
0
 //* -----------------------------------------------------------------------*
 /// <summary>対応する最低解像度を取得します。</summary>
 ///
 /// <param name="bWide">ワイド画面を優先して検索するかどうか。</param>
 /// <returns>対応する最低解像度。</returns>
 public static EResolution getMinResolution(bool bWide)
 {
     for (
         EResolution resolution = EResolution.VGA;
         resolution < EResolution.__reserved; resolution++
         )
     {
         if (supports.Contains(resolution) && resolution.isWide() == bWide)
         {
             return(resolution);
         }
     }
     return(bWide ? getMinResolution(false) : EResolution.VGA);
 }