Skip to main content

aviutl2_sys/
config2.rs

1#![allow(non_snake_case, non_camel_case_types, non_upper_case_globals)]
2
3use crate::{common::LPCWSTR, plugin2::LPCSTR};
4
5/// フォント情報構造体
6#[repr(C)]
7#[derive(Clone, Copy)]
8pub struct FONT_INFO {
9    /// フォント名
10    pub name: LPCWSTR,
11    /// フォントサイズ
12    pub size: f32,
13}
14
15/// 設定ハンドル
16#[repr(C)]
17pub struct CONFIG_HANDLE {
18    /// アプリケーションデータフォルダのパス
19    pub app_data_path: LPCWSTR,
20
21    /// 現在の言語設定で定義されているテキストを取得します
22    /// 参照する言語設定のセクションはInitializeConfig()を定義したプラグインのファイル名になります
23    /// text : 元のテキスト(.aul2ファイルのキー名)
24    /// 戻り値 : 定義されているテキストへのポインタ (未定義の場合は引数のテキストのポインタが返却されます)
25    ///         ※言語設定が更新されるまで有効
26    pub translate: unsafe extern "C" fn(handle: *mut CONFIG_HANDLE, text: LPCWSTR) -> LPCWSTR,
27
28    /// 現在の言語設定で定義されているテキストを取得します ※任意のセクションから取得出来ます
29    /// section : 言語設定のセクション(.aul2ファイルのセクション名)
30    /// text : 元のテキスト(.aul2ファイルのキー名)
31    /// 戻り値 : 定義されているテキストへのポインタ (未定義の場合は引数のテキストのポインタが返却されます)
32    ///         ※言語設定が更新されるまで有効
33    pub get_language_text: unsafe extern "C" fn(
34        handle: *mut CONFIG_HANDLE,
35        section: LPCWSTR,
36        text: LPCWSTR,
37    ) -> LPCWSTR,
38
39    /// 設定ファイルで定義されているフォント情報を取得します
40    /// key : 設定ファイル(style.conf)の\[Font]のキー名
41    /// 戻り値 : フォント情報構造体へのポインタ (取得出来ない場合はデフォルトのフォントが返却されます)
42    ///         ※次にこの関数を呼び出すまで有効
43    pub get_font_info:
44        unsafe extern "C" fn(handle: *mut CONFIG_HANDLE, key: LPCSTR) -> *mut FONT_INFO,
45
46    /// 設定ファイルで定義されている色コードを取得します ※複数色の場合は最初の色が取得されます
47    /// key : 設定ファイル(style.conf)の\[Color]のキー名
48    /// 戻り値 : 定義されている色コードの値 (取得出来ない場合は0が返却されます)
49    pub get_color_code: unsafe extern "C" fn(handle: *mut CONFIG_HANDLE, key: LPCSTR) -> i32,
50
51    /// 設定ファイルで定義されているレイアウトサイズを取得します
52    /// key : 設定ファイル(style.conf)の\[Layout]のキー名
53    /// 戻り値 : 定義されているサイズ (取得出来ない場合は0が返却されます)
54    pub get_layout_size: unsafe extern "C" fn(handle: *mut CONFIG_HANDLE, key: LPCSTR) -> i32,
55
56    /// 設定ファイルで定義されている色コードを取得します
57    /// key : 設定ファイル(style.conf)の\[Color]のキー名
58    /// index : 取得する色のインデックス (-1を指定すると色の数を返却します)
59    /// 戻り値 : 定義されている色コードの値 (取得出来ない場合は0が返却されます)
60    pub get_color_code_index:
61        unsafe extern "C" fn(handle: *mut CONFIG_HANDLE, key: LPCSTR, index: i32) -> i32,
62}