アスタリスクは抽象クラス/メソッドを表す。
ReadOnlyDictionary<string,PropertyBase>を *ROD と略す。









クラス一覧

NiVE2.Plugin.Interface
*class PluginBase
すべてのプラグインの基底です。
*class EffectBase : PluginBase
エフェクト系プラグインを作るときに継承します。
*class InputBase : PluginBase
入力プラグインの基底です。
*class InputChild : InputBase
入力プラグインを作るときにはこれを継承するようです。
*class OutputBase : PluginBase
出力プラグインを作るときに継承します。
*class RendererBase : PluginBase
新しいレンダラを作るときに継承します。
*class PropertyBase
プロパティの「値」を表現するオブジェクトです。
*class PropertySetBase : PropertyBase
名前やメソッドから察するに、折りたたみ可能なプロパティに関係する?
*class AddablePropertyBase : PropertyBase
可変長プロパティを表すクラス・・・らしい。
class PropertyEditControlBase
GUIにおける1本のタイムラインを表します。
フォームの一種なので、子クラスを作るときはVisual C#のフォームエディタが使えます。
interface IComposition
コンポジションの情報を提供します。
interface ILayer
レイヤーの情報を提供します。
interface IEffect
エフェクトの情報を提供します。

p.7
NiVE2.Plugin.Property
class NumberProperty : PropertyBase
class VertexProperty : PropertyBase
class RadianProperty : PropertyBase
class BooleanProperty : PropertyBase
class StringProperty : PropertyBase
class ColorProperty : PropertyBase
class SelectableProperty : PropertyBase
class FontProperty : PropertyBase

p.8
NiVE2.Plugin.Controls
enum NumberPropertyEditControlType
enum VertexPropertyEditControlType
class NumberPropertyEditControl : PropertyEditControlBase
class VertexPropertyEditControl : PropertyEditControlBase
class RadianPropertyEditControl : PropertyEditControlBase
class BooleanPropertyEditControl : PropertyEditControlBase
class StringPropertyEditControl : PropertyEditControlBase
class ColorPropertyEditControl : PropertyEditControlBase
class SelectablePropertyEditControl : PropertyEditControlBase
class FontPropertyEditControl : PropertyEditControlBase
class AddablePropertyEditControl : PropertyEditControlBase
class PropertyNestBeginControl : PropertyEditControlBase
class PropertyNestEndControl : PropertyEditControlBase
class PickColorWindow : Form
class StringEditWindow : Form

p.9
NiVE2.Plugin.Utils
enum PropertyInterpolationType
enum CompositionState
enum SpecialItemType
enum FrameBlendMode
class EffectedNBitmap : ICacheData
class LayerSwitch : ICloneable
class KeyFrame
class LayerPropertyContainer
class EffectPropertyContainer
class RenderingProgressEventArgs : EventArgs
class RenderingCompleteEventArgs : EventArgs
class SimulationEffectAttribute : Attribute
static class ValueInterpolationMethod
static class PluginUtils

p.11
NiVE2.Drawing
struct Vertex
いわゆる空間ベクトル(R上3次元の数ベクトル)を表します。
class NBitmap : ICacheData
32bitARGB形式のビットマップデータを表します。
class HLS
色をHLSで表現するために使います。ある種のコンバータみたいなものです。
class Roi
エフェクトの適用領域(ROI, Region Of Interest)を表します。
class Matrix3D
3次の正方行列を表します。
class Matrix4D
4次の正方行列を表します。
static class InterpolationMethods
イメージの拡大・縮小の際に使われる補間方法が用意されています。
static class Blend
イメージのブレンドに関するメソッドが用意されています。
delegate void BlendMethod(byte[], byte, byte, byte, int)
ブレンドメソッドのためのデリゲートです。

p.15
NiVE2.Drawing.Drawing2D
class BlendableGraphics
指定された描画モードを使用してイメージの描画を行います。
class FrameBlender

NiVE2.Utils
class RendererSetting : ICloneable
class CompositionSetting : ICloneable
class OutputSetting
class CacheSetting
class ReadOnlyDictionary<K,V> : IDictionary<K,V>
class MediaInfo
class TrackingMethodPermissionAttribute : Attribute
static class ReferenceData
delegate void Action()
delegate T Func<T>()

p.16
NiVE2.Utils.Cache
class CacheManager : IDisposable
キャッシュを管理するクラスです。 (Singleton)
interface ICacheData : IDisposable
キャッシュに登録されるオブジェクトはこれを実装する・・・はずなんだけど。
class CacheData : IDisposable
どうもキャッシュに格納されたデータを表すようです。
*class CacheDataCollection : IDisposable
class CacheDataList : ICacheDataCollection
class CacheDataDictionaly<T> : ICacheDataCollection
class LockTemporalCache
一時的な作業領域を手っ取り早くキャッシュ上に確保するためのヘルパーらしいです。

p.18
NiVE2.Utils.Threading
static class Parallel

NiVE2.Utils.History
interface IHistory : IDisposable
class HistoryEventArgs : EventArgs
static class HistoryFactory


クラスライブラリ

NiVE2.Plugin.Interface

PluginBase

Summary
*string PluginName
*string Author
*string InfoLink
*string Description
*void Dispose()






最終更新:2010年03月22日 17:04