#[repr(C)]pub struct EDIT_SECTION {Show 15 fields
pub info: *mut EDIT_INFO,
pub create_object_from_alias: unsafe extern "C" fn(alias: LPCSTR, layer: i32, frame: i32, length: i32) -> OBJECT_HANDLE,
pub find_object: unsafe extern "C" fn(layer: i32, frame: i32) -> OBJECT_HANDLE,
pub count_object_effect: unsafe extern "C" fn(object: OBJECT_HANDLE, effect: LPCWSTR) -> i32,
pub get_object_layer_frame: unsafe extern "C" fn(object: OBJECT_HANDLE) -> OBJECT_LAYER_FRAME,
pub get_object_alias: unsafe extern "C" fn(object: OBJECT_HANDLE) -> LPCSTR,
pub get_object_item_value: unsafe extern "C" fn(object: OBJECT_HANDLE, effect: LPCWSTR, item: LPCWSTR) -> LPCSTR,
pub set_object_item_value: unsafe extern "C" fn(object: OBJECT_HANDLE, effect: LPCWSTR, item: LPCWSTR, value: LPCSTR) -> bool,
pub move_object: unsafe extern "C" fn(object: OBJECT_HANDLE, layer: i32, frame: i32) -> bool,
pub delete_object: unsafe extern "C" fn(object: OBJECT_HANDLE),
pub get_focus_object: unsafe extern "C" fn() -> OBJECT_HANDLE,
pub set_focus_object: unsafe extern "C" fn(object: OBJECT_HANDLE),
pub deprecated_output_log: unsafe extern "C" fn(message: LPCWSTR),
pub get_selected_object: unsafe extern "C" fn(index: i32) -> OBJECT_HANDLE,
pub get_selected_object_num: unsafe extern "C" fn() -> i32,
}Expand description
編集セクション構造体 メニュー選択やプロジェクト編集のコールバック関数内で利用出来ます フレーム番号、レイヤー番号が0からの番号になります ※UI表示と異なります
Fields§
§info: *mut EDIT_INFO編集情報
create_object_from_alias: unsafe extern "C" fn(alias: LPCSTR, layer: i32, frame: i32, length: i32) -> OBJECT_HANDLE指定の位置にオブジェクトエイリアスを作成します alias : オブジェクトエイリアスデータ(UTF-8)へのポインタ オブジェクトエイリアスファイルと同じフォーマットになります layer : 作成するレイヤー番号 frame : 作成するフレーム番号 length : オブジェクトのフレーム数 ※エイリアスデータにフレーム情報が無い場合に利用します 戻り値 : 作成したオブジェクトのハンドル (失敗した場合はnullptrを返却) 既に存在するオブジェクトに重なったり、エイリアスデータが不正な場合に失敗します
find_object: unsafe extern "C" fn(layer: i32, frame: i32) -> OBJECT_HANDLE指定のフレーム番号以降にあるオブジェクトを検索します layer : 検索対象のレイヤー番号 frame : 検索を開始するフレーム番号 戻り値 : 検索したオブジェクトのハンドル (見つからない場合はnullptrを返却)
count_object_effect: unsafe extern "C" fn(object: OBJECT_HANDLE, effect: LPCWSTR) -> i32オブジェクトに対象エフェクトが何個存在するかを取得します object : オブジェクトのハンドル effect : 対象のエフェクト名 (エイリアスファイルのeffect.nameの値) 戻り値 : 対象エフェクトの数 ※存在しない場合は0
get_object_layer_frame: unsafe extern "C" fn(object: OBJECT_HANDLE) -> OBJECT_LAYER_FRAMEオブジェクトのレイヤー・フレーム情報を取得します object : オブジェクトのハンドル 戻り値 : オブジェクトのレイヤー・フレーム情報
get_object_alias: unsafe extern "C" fn(object: OBJECT_HANDLE) -> LPCSTRオブジェクトのエイリアスデータを取得します object : オブジェクトのハンドル 戻り値 : オブジェクトエイリアスデータ(UTF-8)へのポインタ (取得出来ない場合はnullptrを返却) オブジェクトエイリアスファイルと同じフォーマットになります ※次に文字列返却の関数を使うかコールバック処理の終了まで有効
get_object_item_value: unsafe extern "C" fn(object: OBJECT_HANDLE, effect: LPCWSTR, item: LPCWSTR) -> LPCSTRオブジェクトの設定項目の値を文字列で取得します object : オブジェクトのハンドル effect : 対象のエフェクト名 (エイリアスファイルのeffect.nameの値) 同じエフェクトが複数ある場合は“:n“のサフィックスでインデックス指定出来ます (nは0からの番号) get_object_item_value(object, L“ぼかし:1“, L“範囲“); // 2個目のぼかしを対象とする item : 対象の設定項目の名称 (エイリアスファイルのキーの名称) 戻り値 : 取得した設定値(UTF8)へのポインタ (取得出来ない場合はnullptrを返却) エイリアスファイルの設定値と同じフォーマットになります ※次に文字列返却の関数を使うかコールバック処理の終了まで有効
set_object_item_value: unsafe extern "C" fn(object: OBJECT_HANDLE, effect: LPCWSTR, item: LPCWSTR, value: LPCSTR) -> boolオブジェクトの設定項目の値を文字列で設定します object : オブジェクトのハンドル effect : 対象のエフェクト名 (エイリアスファイルのeffect.nameの値) 同じエフェクトが複数ある場合は“:n“のサフィックスでインデックス指定出来ます (nは0からの番号) get_object_item_value(object, L“ぼかし:1“, L“範囲“); // 2個目のぼかしを対象とする item : 対象の設定項目の名称 (エイリアスファイルのキーの名称) value : 設定値(UTF8) エイリアスファイルの設定値と同じフォーマットになります 戻り値 : 設定出来た場合はtrue (対象が見つからない場合は失敗します)
move_object: unsafe extern "C" fn(object: OBJECT_HANDLE, layer: i32, frame: i32) -> boolオブジェクトを移動します object : オブジェクトのハンドル layer : 移動先のレイヤー番号 frame : 移動先のフレーム番号 戻り値 : 移動した場合はtrue (移動先にオブジェクトが存在する場合は失敗します)
delete_object: unsafe extern "C" fn(object: OBJECT_HANDLE)オブジェクトを削除します object : オブジェクトのハンドル
get_focus_object: unsafe extern "C" fn() -> OBJECT_HANDLEオブジェクト設定ウィンドウで選択されているオブジェクトのハンドルを取得します 戻り値 : オブジェクトのハンドル (未選択の場合はnullptrを返却)
set_focus_object: unsafe extern "C" fn(object: OBJECT_HANDLE)オブジェクト設定ウィンドウで選択するオブジェクトを設定します (コールバック処理の終了時に設定されます) object : オブジェクトのハンドル
deprecated_output_log: unsafe extern "C" fn(message: LPCWSTR)冗長なので後で廃止します
get_selected_object: unsafe extern "C" fn(index: i32) -> OBJECT_HANDLE選択中オブジェクトのハンドルを取得します index : 選択中オブジェクトのインデックス(0〜) 戻り値 : 指定インデックスのオブジェクトのハンドル (インデックスが範囲外の場合はnullptrを返却)
get_selected_object_num: unsafe extern "C" fn() -> i32選択中オブジェクトの数を取得します 戻り値 : 選択中オブジェクトの数