ファーストコミット
VMWindowでウインドウを表示できるようにした
Dllから関数を簡単に呼び出せる関数・マクロを実装した
VMGraphicRendererにBridgeパターンを適用してさまざまなモードに対応できるようにした
VMWindowクラスにブリッジパターンを適用した
フォルダ構造を変更した
VMGraphicRendererクラスでDirect3D9の実装をした
VMColorクラスを実装し、ARGBとAHSVに対応する準備をした(未完成)
VMGraphicRendererクラスでOpenGLでの描画の実装をした
VMControlクラスにブリッジパターンを適用しさまざまな描画方法に対応できるようにした(空実装)
VMVideoクラスの実装を開始した
VMVideoPanelクラスの実装を開始したが、どのように実装するかまだ思案中
VMApplicationクラスにブリッジパターンを適用しクロスプラットフォーム対応させる準備をした
VMComInitializerクラスを実装しCOM(Component Object Model)の初期化と開放が対で行われるようにした
(COMは実はクロスプラットフォームらしいので念のためブリッジパターンを適用してある)
VMVmr9Allocator内などの一部の関数をマクロで包んだ
一部の関数をconst化した
VMWindowクラスにcenterWindow関数を実装してウインドウが画面中央に現れるようにした(マルチディスプレイ環境などでの動作は不明)
GraphicRendererクラスのDirect3D9Exへの対応を開始した
VMGraphicElementFactoryを実装した
VMEnvironmentクラスでgetOSVersion関数がひと通り実装できた
ただ現状文字列で返しているだけなのでVMOSVersionクラスなりなんなりを返すよう修正する必要がある
Control描画に関する構造を変更した
Control描画に関する構造を再度変更した
VMR9描画のための実装を進めた
VMVideoPanelにVideo操作に関する関数を一部実装した