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