トップ 差分 一覧 ソース 検索 ヘルプ PDF RSS ログイン

Programming_netvisualizer

ネットワーク(ログ)ヴィジュアライザーのページ

概要

主に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定義
  • 階層関係の整理(シナリオのフォルダ化/画像の階層化など)

Copyright(C) by 芝浦工業大学 工学部通信工学科, 森野研究室. All Rights Reserved.