Available on crate feature
generic only.Expand description
§aviutl2-rs / generic
AviUtl2の汎用プラグインを実装するためのモジュール。 大まかな流れ:
GenericPluginトレイトを実装し、かつ#[aviutl2::plugin(GenericPlugin)]属性を付与した構造体を定義するcrate::register_generic_plugin!マクロを使用してプラグインを登録する
サンプルはhttps://github.com/sevenc-nanashi/aviutl2-rs/tree/main/examples/srt-file-pluginを参照してください。
§Note
これは公式SDKのplugin2.hに相当します。が、わかりづらいのでgenericと命名しています。
Re-exports§
pub use super::common::*;
Structs§
- Edit
Handle - 編集ハンドル。
- Edit
Info - 編集情報構造体。
- Edit
Section - 編集セクションのハンドル。
- Edit
Section Layer Caller - レイヤー主体で関数を呼び出すための構造体。 EditSection と レイヤー番号 の組をまとめ、対象レイヤーに対する 操作を簡潔に呼び出せるようにします。
- Edit
Section Layer Objects Iterator - レイヤー内のオブジェクトを走査するイテレータ。
アイテムは
(オブジェクトのレイヤー・フレーム情報, ハンドル)の組です。 - Edit
Section Layers Iterator - レイヤーのイテレータ。
- Edit
Section Object Caller - オブジェクト主体で関数を呼び出すための構造体。 EditSection と ObjectHandle の組をまとめ、対象オブジェクトに対する 操作を簡潔に呼び出せるようにします。
- Filter
Plugin Table - 汎用プラグインの情報を表す構造体。
- Host
AppHandle - ホストアプリケーションのハンドル。 プラグインの初期化処理で使用します。
- Object
Handle - オブジェクトへのハンドル。
- Object
Layer Frame - オブジェクトのレイヤーとフレーム情報。
- Project
File - プロジェクトファイルにデータを保存・取得するための構造体。
- SubPlugin
- プラグインの初期化状態を管理するためのハンドル。
Enums§
- Edit
Handle Error EditHandle関連のエラー。- Edit
Section Error EditSection関連のエラー。- Project
File Error - プロジェクトファイルのデータ取得・保存に関するエラー。
Traits§
- Generic
Plugin - 汎用プラグインのトレイト。
このトレイトを実装し、
crate::register_generic_plugin!マクロを使用してプラグインを登録します。 - Generic
Plugin Menus - 汎用プラグインのメニュー登録用トレイト。
Type Aliases§
Attribute Macros§
- menus
- 汎用プラグインのメニュー登録実装を生成するマクロ。