Ragnarok/Utility/DurationConverter.cs: Xaml上からForeverと指定することでTimeSpanのMaxValueにすることや、マイナスの値を許可しないなどの制約をつけたXamlコンバータを追加しました。
Ragnarok.Shogi/Square.cs: '87'などの形式からSquareを作成するためのパースメソッドを追加しました。
Ragnarok.Shogi/SquareCollectionConverter.cs: カンマ区切りのSquare列をコレクションとしてパースするためのコンバータを追加しました。
Ragnarok.Forms/Properties/AssemblyInfo.cs: RagnarokとFlintSharpではクラス名がバッティングすることがあるため、Xamlのネームスペースを分離しました。
描画用オブジェクトや、プロパティ値を補完するためのアニメーションシステムを追加しました。
Ragnarok/Utility/Matrix44d.cs: 行列変換用のMatrixクラスを追加しました。
Ragnarok.Shogi/SquareCollection.cs: マスを指定した文字列に要素が全くないときの処理を追加しました。
Ragnarok.Extra/Effect/Animation: EffectObjectのプロパティを定期的にアニメーションさせるためのクラス群を追加しました。
Ragnarok.Extra/Effect/AnimationEffect.cs: EffectObjectのアニメーション関係のプロパティをAnimationEffectクラスに移動しました。
Ragnarok.Extra/Effect/EffectLoader.cs: エフェクトを読み込むためのクラスを追加しました。
Ragnarok.Extra/Effect/EffectArgumentAttribute.cs: Xaml読み込み時の文字列置き換えようプロパティを指定するための属性を追加しました。
Ragnarok.Extra/Effect/Mesh.cs: 3Dでオブジェクトを表現するためのメッシュクラスを追加しました。
Ragnarok.Extra/FlintSharp/Renderers/Renderer.cs: パーティクルシステムのRender用メソッドをRenderメソッドと毎フレーム呼ばれる更新メソッドに分割しました。
Ragnarok.Extra/Xaml/DefaultMeshExtension.cs: Xaml上でDefaultのメッシュを追加するための拡張構文を追加しました。
Ragnarok.Forms.Shogi: WinForms上でOpenGLを使った局面表示を行うためのライブラリを追加しました。以前のWPF版の局面表示と比べてより高速化され、またポータビリティも上がります。
Ragnarok.Forms.Shogi/View/GLContainer.cs: ElementsプロパティをGLElementsに改名し、要素の削除追加時に要素の初期化処理を行うようにしました。
Ragnarok.Forms.Shogi/View/GLElement.cs: GLElementをEffectObjectから継承するようにし、描画時の行列変換などが自動で行われるようにしました。また、エレメントごとの基準ZOrder値を設定できるようにしました。
Ragnarok.Forms.Shogi/View/GLContainer.cs: エレメント更新前にZOrder値の調整を行うようにしました。また、公開プロパティとして持っていたRenderBufferを描画タイミング中だけ渡すように変更しました。
Ragnarok.Forms.Shogi/View/GLShogiElement.cs: 子要素をeffectRootフィールドの子供として登録するのをやめ、自分の子供として登録するようにしました。(GLElementをEffectObjectから継承するようになったため可能になりました。)
Ragnarok.Forms.Shogi/GL/RenderBuffer.cs: 描画オブジェクトの登録時に固有のZOrder値を増減させるためのBaseZOrderプロパティを追加しました。
Ragnarok.Forms.Shogi/View/GLShogiElement.move.cs: 座標変換時、自分の変換行列を考慮するようにしました。
Ragnarok.Forms.Shogi/View/GLShogiElement.draw.cs: EffectRootプロパティを削除し、エフェクトは自分の子要素として直接追加するようにしました。
Ragnarok.Forms.Shogi/GL/Texture.cs: テクスチャをCache可能オブジェクトにし、また容量がかさばるビットマップの保存をやめました。
Ragnarok.Forms.Shogi/GL/AnimationTexture.cs: 以前はテクスチャのリストとして扱っていたアニメーション用テクスチャをクラスとして切り出しました。
Ragnarok.Forms.Shogi/GL/TextTextureData.cs: 文字テクスチャ用のフォントや色などのデータをまとめて管理するクラスを追加しました。
Ragnarok.Forms.Shogi/GL/TextTexture.cs: Textureクラスからの継承をやめ、プロパティとして持つようにしました。
Ragnarok/Utility/CacheManager.cs: Least Recently Usedアルゴリズムを用いたキャッシュ管理用クラスを追加しました。
Ragnarok.Extra/Effect/VisualEffect.cs: AnimationEffectからクラス名を変更し、EffectObjectのビジュアル要素の多くをこのクラスに移動しました。
Ragnarok.Extra/Effect/EffectObject.cs: 見た目や音に関するプロパティはなくなり、オブジェクトの基本的な要素のみで構成されるようになりました。
uint型をint型に修正しました。
Merge branch 'develop' of https://github.com/ebifrier/Ragnarok into develop
Ragnarok.Forms.Shogi/View: CLSCompliant属性が不要なクラスから、この属性を外しました。
Ragnarok.Forms/Bindings: バインディング可能なオブジェクトをComponentのみではなくINotifyPropertyChangedオブジェクトでもできるようにしました。