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}