- 追加された行はこのように表示されます。
- 削除された行は
このように表示されます。
!!!ネットワーク(ログ)ヴィジュアライザーのページ
!!概要
主にp2p向けの汎用ネットワークシミュレータorビジュアライザになる予定のもの。
!仕様
,言語,開発環境
,C#,VisualStudio2005ProfessionalEdition
!構成
[root]
┗┳MainForm.cs
┃┗メインフォーム
┣NodeForm.cs
┃┗ノード操作用フォーム
┣Lib
┃┗専用ライブラリ/使う場合はNetVisParamから各パラメータやマネージャを呼び出していく。
┃ ┣NetVisAnimation.cs
┃ ┃ ┗アニメーション
┃ ┣NetVisDraw.cs
┃ ┃ ┗描画(ノード、親子リンク、番号)
┃ ┣NetVisFiles.cs
┃ ┃ ┗ファイル操作
┃ ┣NetVisNode.cs
┃ ┃ ┗ノード
┃ ┣NetVisNodeAction.cs
┃ ┃ ┗ノードのGUI上の操作
┃ ┗NetVisParam.cs
┃ ┗パラメータ全般
┣Data
┃┗動的に読み込むデータ
┃ ┣Animation
┃ ┃ ┗アニメーション用の画像ファイル
┃ ┣Background
┃ ┃ ┗背景画像
┃ ┣Icon
┃ ┃ ┗ノード用のアイコン画像
┃ ┣Node
┃ ┃ ┗ノードの定義ファイル
┃ ┣ScreenShot
┃ ┃ ┗保存したスクリーンショット
┃ ┣TimeLine
┃ ┃ ┗タイムラインの定義ファイル
┃ ┗Scenario.xml
┃ ┗ノード・画像・タイムラインを参照した定義ファイル。アプリからはこれを読み込む。
┗Config
┗conf.xml
┗描画など、GUI側の設定ファイル。
!!利用方法
!描画
描画はStartボタンを押している間のみ行われる。
!定義ファイル
ノードやタイムラインをまとめたシナリオファイルを作成・運用していく。シナリオはノードの配置・アニメーション・タイムライン・使う画像などの情報を持つ。
!読み込みと書き込み
シナリオの読み込み、書き込みはメニューのFile>Load(Save)か、スクリーンを右クリック>Load(Save)で行う。
!ノードの操作
:追加:スクリーンを右クリック>Add Node で行う。
:移動:ドラッグで行う。
:操作メニュー:ノードをダブルクリックするとノード操作用のメニューが開く。
:削除:操作メニュー上でRemoveボタンを押す。
!画像の変更
Drawタブ内のBackgroundから背景,Iconからノード用画像をセットする。ノード用の画像はサーバー・クライアント・その他の三種類の属性に対して個別に設定する。
!アニメーション
パケットの流れのアニメーションはAnimation内の画像をフレーム毎に差し替えている。中の画像を差し替えれば動きも変わる。ただし、背景の透過は描画時に行っているため、背景色は元の画像を合わせておく。
!!TODO
*ファイル保存時の整合性の確保
*ノードを削除した際のインデックス番号の整合性の確保
*タイムラインの実装(定義ファイルは恐らくノードのファイルに統合する)
*アニメーションのxml定義
*階層関係の整理(シナリオのフォルダ化/画像の階層化など)