FXPresentation 0.04



●FXPresentation とは

・FXPresentation は高橋メソッドを用いたプレゼンテーションツールです
・指定されたフォーマットのテキストファイルを再生します
・文字はスクリーン一杯に描画されます
・Windows Vista に搭載される WPF(Windows Presentation Foundation)を作者が学習するために作成されました

お使いの PC 環境で十分にテストをしてから使用してください。
どんなことが起きても一切の責任をとることができません。
                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
                    
●DXPresentation との違い
・テキストの画質が向上しました
・ドロップシャドウがソフトになりました
・ベベルが斜めになりました
・2D描画になりました
・アニメーション・エフェクトがありません
・そのほか機能が縮小されています
・今後なんとかします



●動作環境

Windows Vista
.NET Framework 3.0



●ZIP 版インストール方法

適当なディレクトリを作成し、アーカイブを展開します。
アップデートは上書きします。


●ZIP 版アンインストール方法

インストールしたディレクトリを丸ごと削除します。



●FXPresentation の起動

FXPresentation.exe のアイコンをダブルクリックして起動します。
常に FXPresentation.exe と同じフォルダの startup.txt が開かれます。
コマンドラインからファイル名を指定して起動することもできます。



●操作

進む →キー PageDown キー または スペースキー または 右クリック
戻る ←キー PageUp キー   または BS キー      または 左クリック
10枚前 SHIFT+←
10枚後 SHIFT+→
前のラベル CTRL+←
次のラベル CTRL+→
最初に戻る HOME キー
最後に進む END キー
開く Ctrl+O
読み直し Ctrl+R
タイムキーパーツール Ctrl+K
次のスライドツール Ctrl+N
移動ツール Ctrl+J
【未実装】ミラー Ctrl+M
フルスクリーン Ctrl+F
左ドラッグ ライン入力
中クリック ライン消去



●テキストファイルの文法
# FXPresentation は startup.txt という名前のファイルを必ず最初に読み込みます
#
# #で始まっているとコメントとして無視されます
# 空行は無視されます
# 行頭の空白、タブ文字などのインデント要素は無視されます
# .で始まる行はコマンド行です
#
# ●コマンド 「;」で区切って一行に複数書くこともできます
#
# ○テキスト属性
#.font [font]               フォントを指定します
#.color #cccccc             テキストのカラーを指定します #ffffff(白)などRGB16進数指定します
#
# ○背景
#.bgcolor #cccccc           背景のカラーを指定します
#.gbgcolor #cccccc #cccccc  背景のカラーをグラデーション指定します
#.bgimage [filename]        背景画像を指定します。
#【未実装】.bgimagemode [mode]        背景画像の拡大方法を指定します。normal と stretch が指定できます。
#【未実装】.bgimagecolor #cccccc #cccccc [speed] 背景画像の色調を指定します。カラーを一つ指定するとその色調になり、二つ指定すると二つの色調をループするアニメーションをおこないます。speed はデフォルト100です。
#.nobgimage                 背景画像を表示しないようにします。
#
# ○画像
#.image [filename]          <スライド要素> 画像を表示します。JPEG、PNG、TARGA、BMP に対応しています。GIF は無視します。
#.i [filename]              <スライド要素> .image と同じです。
#.ii #cccccc [filename]     <スライド要素> .image と同じですが背景色を指定します。背景色の寿命はこのスライド1枚です。
#
# ○WEB
#.web [URI]                 <スライド要素> IE を利用して、WEB を表示します。
#
# ○サウンドエフェクト
#.sound [wavfile]           スライド切り替え時にワンショットサウンドエフェクトを再生します。.stopsound を指定されるまで再生が続きます。
#.stopsound                 スライド切り替え時のワンショットサウンドエフェクトをこれ以降停止します。
#
# ○オーディオストリーム(BGM等)
#【未実装】.startaudio [MP3/WMA file] BGM 等の演奏を開始します。
#【未実装】.startaudiorepeat [MP3/WMA file] BGM 等の演奏を開始します。演奏が終わると最初から演奏を繰り返します。
#【未実装】.stopaudio                 BGM 等の演奏を停止します。
#
# ○ビデオ
#.video [filename]          <スライド要素> ビデオを再生します。WMV、AVI、MPG などに対応しています。
#【未実装】.videor [filename]         <スライド要素> ビデオを繰り返し再生します。WMV、AVI、MPG などに対応しています。
#.【未実装】videoc [filename]         <スライド要素> ビデオを再生し、再生終了時には次のスライドに移行します。WMV、AVI、MPG などに対応しています。
#
# ○サブテキスト【未実装】
#.subtextattr [size] [pos] #cccccc ヘッダの属性指定 / size:高さ / pos: top-left、top-center、top-right、bottom-left、bottom-center、bottom-right / 色
#.subtextfont [font]        サブテキストのフォント指定
#.subtextblink [count]      サブテキスト出現時に点滅回数 / 現在は点滅をするかしないかだけを 0 or 1 で指定可能
#.subtext [text]            サブテキスト指定
#.nosubtext                 サブテキスト消去
#
# ○サブイメージ【未実装】
#.subimagepos [pos]         サブイメージの位置指定 / pos: top-left、top-center、top-right、screen-center、bottom-left、bottom-center、bottom-right
#.subimage [image]          サブイメージ指定 (JPEG、PNG、TARGA、BMP ファイルを指定する)
#.nosubimage                サブイメージ消去
#
# ○ボタンツリー【未実装】
#.begintree [name]          インデントによるツリーの開始を宣言します。name に名前を指定すると位置の読み書きに使用されます。
#.endtree                   ツリーの終了を宣言します。
#.buttoncolor #cccccc       ボタンのカラーを指定します。
#
# ○進行制御
#.goto [ラベル名]           ラベルにジャンプします
#.label [ラベル名]          ラベルを宣言します
#.blank                     <スライド要素> 空白のスライド
#【未実装】.startslideshow [msec]     自動スライドショーを実行します。インターバルを msec 単位で指定します
#【未実装】.stopslideshow             自動スライドショーを直前の文で終了させます
#.load [script]             ロードしたスクリプトを最初から再生します
#【未実装】.fullscreen [mode]         ロード時のフルスクリーン化の制御方法を指定します <スクリプトに一箇所だけ記述可能>
#                           mode = off(何もしません。前回終了時の方法で起動します。デフォルト)
#                           mode = primary(プライマリディスプレイでフルスクリーン化し、ミラーを消去します)
#                           mode = secondary(セカンダリディスプレイでミラーウィンドウをフルスクリーン化します) 
#                           mode = auto(セカンダリディスプレイが存在したときは secondary、シングルディスプレイでは primary として動作します)
#【未実装】.mirrorwait [wait]         ミラーリング時にプライマリ側の描画頻度を落として、古いビデオカードでもせめて観衆に見せるスクリーンの方はパフォーマンスを落とさないようにします。wait には 1 以上の値を指定できます。デフォルトは4。
#
# ○メモ書き
#.note ...                  メモ書きを直後のスライドに対して適用させます。現状では非フルスクリーン時にタイトルバーに表示されます。
#
# ○タイムキーパー
#.settimekeeper [min]       タイムキーパーウィンドウに目標時間を分単位でセットします <スクリプトに一箇所だけ記述可能>
#.starttimekeeper           タイムキーパーを出現させ計測を始めます。すでに計測中のときは何もしません。
#
# ○エフェクト制御
#.effect [エフェクト名] [on|off] 特定のエフェクトをオン・オフします
#.effectset [エフェクト名,...] エフェクトをクリアし指定された複数のエフェクトをオンにします
#.noeffect                  全てのエフェクトをオフにします
#
# ○カメラ制御【未実装】
#.camera [camspeed] [lookspeed] [mode] 
#                           モードは spline(スプライン補間=デフォルト) または linear(一次補完)。
#                           camspeed はカメラ座標の動作速度係数(デフォルト1.0)、lookspeed は注視座標の移動速度係数(デフォルト1.0)です。
#.cameratrans [x] [y] [z]   スライド進行時の瞬間のカメラ座標をオフセットします。デフォルトは 0.0 0.0 0.0 です。
#
# ○縦位置調整【未実装】
#.offsety [line]
#                           行単位でスクリーンの縦位置センターを上方向にオフセットします。デフォルト0.1です。負の値は指定できません。
#
# ○テキストレイアウト
# 【未実装】.textalign [align]        複数行テキストの横方向アラインメントを指定します。align には center か left が指定可能です。デフォルトは left です。
# .textheight [height]      テキストの行間を指定する。フォントの高さに対する係数として指定する。デフォルトは 1.2。
#
# ○テキストエフェクト名
# shadow                    文字にシャドウを付加します。カメラがスクリーンの向こう側にあるときは背景色を反転させます。
#
# ●インライン要素
# [[色名 ...]] で部分着色
# 【未実装】[[monta ...]] でもんたメソッド
# 【未実装】[[hide ...]] で後出し。色は montacolor で指定されたものが現在は使われる。
# [[... ]] は現在入れ子にできません
# 「\n」が改行




●カラー指定について

#RRGGBB 形式でカラーを指定します。(例 黄色=赤255,緑255,青0=#FFFF00)
または #AARRGGBB 形式でアルファを指定することができます。
または、Web カラーの名前を使用します。




●バージョン履歴

0.00 2006.11.16 開発開始
0.01 2006.11.17 公開
0.02 2006.12.4  .web コマンドによるナビゲートに失敗したときに例外が発生し、プログラムが停止していたので修正した
                Vista サイドショーガジェット「DXPresentation SideShow」に対応した。
                画像にもペンによるラインを入力できるようにした
                ビデオにもペンによるラインを入力できるようにした
0.03 2006.12.7  フルスクリーン表示をサポートした。Ctrl+F で切り替える。
0.04 2007.1.21  細かい修正 



●開発環境

Windows Vista RC1
Visual Studio 2005 (C#)



●DXPSideShow について

DXPSideShow.exe のソースコードは、Microsoft Windows SDK の Sideshow サンプル「Pictures」のコードを
流用して作成されました。



●謝辞

高橋メソッドを考案された高橋征義氏に敬意を表します
Identity 2.0 のプレゼンをされた Dick Hardt 氏に敬意を表します




●作者

HASHIMOTO N. (nyk)
メール: nyk@palette.plala.or.jp
WEB: http://www6.plala.or.jp/nyk

感想、要望などありましたら、是非ご連絡ください。

