スポンサード リンク

T.Ishii's Software Library

HTML5 レトロ風ゲーム館

無料ブログはココログ

« 既存ソフトの修正版を先に | トップページ | 影響範囲が微妙 »

細々とした修正も多い

今は、macOS用ネイティブ版AGMPlayerの開発フェーズで、初版は完成の域に達したのだが、そのリリース前に既存ソフトの不具合修正版を出す予定だ。なので、今日から、既存ソフトの不具合修正を行なっているのだが、細々とした修正も多い。

不具合修正版をリリースする既存ソフトはmacOS版AGMConvとmacOS版AG-ムービーカッターになるのだが、AG-ムービーカッターには変更点が多い。

これは何故なのか、というと、今回開発したAGMPlayerはAG-ムービーカッターをベースに開発してきたのだが、既存処理についても、色々と改良を行なっているからだ。

つまり、作者的には、AG-ムービーカッターの不具合修正版には、AGMPlayerの開発を通して行なった改良も反映させるつもりなのだが、それらの中には、AG-ムービーカッター的には、オーバースペックな改良も無きにしも非らずだ。

具体的には、AGMPlayerでは、積極的なRetina対応を行なったのだが、AG-ムービーカッターでは行なっていなかったので、今回、行う予定だ。

しかし、積極的なRetina対応というのは、ウインドウサイズに合わせてレンダリングしているビットマップをHiDPIモード時には、その実際の解像度に合わせてレンダリングする様に変更する、というモノなのだが、AG-ムービーカッターの場合、対象になるのは、シークバーなんかがあるコントロール領域のみな訳だ。

つまり、そんな領域で少しくらいピンボケぎみの描画が行われたからといって、大して問題にはならない筈なので、今回、AGMPlayerに合わせて行おうとしている変更はオーバースペックかもしれない訳だ。

まあ、Retinaディスプレイの利用者にしてみれば、せっかくのRetinaディスプレイなんだから、ソフト側もちゃんと対応してくれよ、という事にはなるかもしれない。

しかし、この4月にMacBook Pro 15インチ 2016モデルを購入し、晴れて、Retinaディスプレイ所有者に仲間入りした作者的には、積極的なRetina対応をしようがしまいが、だからどうした、程度の違いしか感じられない。

と、言う事で、テキストが主体ではないコントロール領域に対して、積極的なRetina対応を行なっても、あまり意味は無い感じなのだが、AGMPlayerの場合、ライブラリビューではファイル名のテキスト表示があるので、積極的なRetina対応も意味がない事もない。

なので、ついでに、コントロール領域についても、積極的なRetina対応を行なったのだが、AG-ムービーカッターについては、テキスト主体のライブラリビューは存在しないので、変更していても、なんだかなあ、という気がしないでもない訳だ。

ちなみに、その他には、どんな細々とした修正があるのか、というと、例えば、デュアルモニター時の表示系についての修正がある。

具体的には、現行版だと、デュアルモニター時にサブモニター側でフルスクリーン表示している状況で、メインモニター側でマウスカーソルを動かすと、コントロール領域が表示される。

実際問題として、この様な仕様は不便で、過去の作者製ソフトでも、こんな仕様にはしていなかったので、この挙動はバグ相当なのだが、実際には、深く考えずにコーディングをすると、こんな感じの挙動になってしまう訳だ。

つまり、メインモニター側でマウスカーソルを動かしても、サブモニター側の表示には影響を与えない様にしたければ、そのためのコードも必要になるので、マトモに動作させたければ、追加コーディングも必要になっている訳だ。

と、言う様に、次の不具合修正版では、色々と細かい修正も入るのだが、それらはバグ修正というよりは、品質向上の為に特別対応なコードを色々と追加する格好になっている。

なので、不具合修正版と言いながらも、コーディング量は比較的多いのだが、まあ、明日には、少なくともAG-ムービーカッダーの修正は終わっている筈ではある。

« 既存ソフトの修正版を先に | トップページ | 影響範囲が微妙 »

トラックバック

この記事のトラックバックURL:
http://app.cocolog-nifty.com/t/trackback/534482/65467864

この記事へのトラックバック一覧です: 細々とした修正も多い:

« 既存ソフトの修正版を先に | トップページ | 影響範囲が微妙 »

2017年10月
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31        

広告

プライバシーポリシー

  • 当サイトでは、第三者配信による広告(Google Adsense)サービスを利用しています。

    Google を含む第三者配信事業者は、Cookie を使用して、ユーザーのウェブサイトでの閲覧履歴に基づく広告を配信します。 Google 広告 Cookie を使用することにより、Google や Google のパートナーは当サイトや他のサイトへのアクセス情報に基づく広告をユーザーに表示できます。

    Cookieを無効にする設定およびAdsenseに関する詳細については、以下のリンクを参照下さい。

    広告 - ポリシーと規約 - Google