/// <summary> /// 設定ファイルに指定された画像ファイルの情報を取得します。 /// </summary> /// <param name="basePath"></param> /// <param name="settings"></param> /// <returns></returns> private ActualPicFileData GetPicFileData(string basePath, LoadedPicSettings settings) { //画像ファイルのパス string PicPath = Path.Combine(Path.GetFullPath(basePath), settings.KeyPicName); //ファイルの存在チェック if (!File.Exists(PicPath)) { throw new ApplicationException($"設定ファイル読み込み:指定された画像ファイル「{PicPath}」が存在しませんでした。"); } //画像ファイルのImageオブジェクト取得 Image image = Image.FromFile(PicPath); return(new ActualPicFileData(image, new Uri(PicPath))); }
/// <summary> /// 読み込んだ設定ファイルから、キー位置情報を初期化します。 /// </summary> /// <param name="key"></param> /// <param name="basePath"></param> /// <param name="settings"></param> public SingleKeyDisplayInfoData(string basePath, LoadedPicSettings settings) { ActualPicFileData picFileData = GetPicFileData(basePath, settings); if (!KeyboardUtilConstants.keyNameKeyCodeDictionary.ContainsKey(settings.KeyName)) { throw new ApplicationException($"設定ファイル読み込み:KeyName「{settings.KeyName}」は存在しません。"); } Key = KeyboardUtilConstants.keyNameKeyCodeDictionary[settings.KeyName]; PicUri = picFileData.PicUri.LocalPath; Height = picFileData.Height; Width = picFileData.Width; Top = settings.keyPosInfo.PosTop; Left = settings.keyPosInfo.PosLeft; }