#[repr(C)]pub struct EDIT_SECTION {Show 83 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 get_project_file: unsafe extern "C" fn(edit: *mut EDIT_HANDLE) -> *mut PROJECT_FILE,
pub get_selected_object: unsafe extern "C" fn(index: i32) -> OBJECT_HANDLE,
pub get_selected_object_num: unsafe extern "C" fn() -> i32,
pub get_mouse_layer_frame: unsafe extern "C" fn(layer: *mut i32, frame: *mut i32) -> bool,
pub pos_to_layer_frame: unsafe extern "C" fn(x: i32, y: i32, layer: *mut i32, frame: *mut i32) -> bool,
pub is_support_media_file: unsafe extern "C" fn(file: LPCWSTR, strict: bool) -> bool,
pub get_media_info: unsafe extern "C" fn(file: LPCWSTR, info: *mut MEDIA_INFO, info_size: i32) -> bool,
pub create_object_from_media_file: unsafe extern "C" fn(file: LPCWSTR, layer: i32, frame: i32, length: i32) -> OBJECT_HANDLE,
pub create_object: unsafe extern "C" fn(effect: LPCWSTR, layer: i32, frame: i32, length: i32) -> OBJECT_HANDLE,
pub set_cursor_layer_frame: unsafe extern "C" fn(layer: i32, frame: i32),
pub set_display_layer_frame: unsafe extern "C" fn(layer: i32, frame: i32),
pub set_select_range: unsafe extern "C" fn(start: i32, end: i32),
pub set_grid_bpm: unsafe extern "C" fn(tempo: f32, beat: i32, offset: f32),
pub get_object_name: unsafe extern "C" fn(object: OBJECT_HANDLE) -> LPCWSTR,
pub set_object_name: unsafe extern "C" fn(object: OBJECT_HANDLE, name: LPCWSTR),
pub get_layer_name: unsafe extern "C" fn(layer: i32) -> LPCWSTR,
pub set_layer_name: unsafe extern "C" fn(layer: i32, name: LPCWSTR),
pub get_scene_name: unsafe extern "C" fn() -> LPCWSTR,
pub set_scene_name: unsafe extern "C" fn(name: LPCWSTR),
pub set_scene_size: unsafe extern "C" fn(width: i32, height: i32),
pub set_scene_frame_rate: unsafe extern "C" fn(rate: i32, scale: i32),
pub set_scene_sample_rate: unsafe extern "C" fn(sample_rate: i32),
pub get_layer_enable: unsafe extern "C" fn(layer: i32) -> bool,
pub set_layer_enable: unsafe extern "C" fn(layer: i32, enable: bool),
pub get_layer_lock: unsafe extern "C" fn(layer: i32) -> bool,
pub set_layer_lock: unsafe extern "C" fn(layer: i32, lock: bool),
pub get_object_section_num: unsafe extern "C" fn(object: OBJECT_HANDLE) -> i32,
pub get_focus_object_section: unsafe extern "C" fn() -> i32,
pub get_object_section_frame: unsafe extern "C" fn(object: OBJECT_HANDLE, section: i32) -> i32,
pub get_object_track_value: unsafe extern "C" fn(object: OBJECT_HANDLE, effect: LPCWSTR, item: LPCWSTR, frame: f64, value: *mut f64) -> bool,
pub get_object_check_value: unsafe extern "C" fn(object: OBJECT_HANDLE, effect: LPCWSTR, item: LPCWSTR, frame: i32, value: *mut bool) -> bool,
pub get_object_track_info: unsafe extern "C" fn(object: OBJECT_HANDLE, effect: LPCWSTR, item: LPCWSTR, info: *mut TRACK_INFO, info_size: i32) -> bool,
pub get_palette_name: unsafe extern "C" fn() -> LPCWSTR,
pub get_palette_info: unsafe extern "C" fn(name: LPCWSTR, info: *mut PALETTE_INFO, info_size: i32) -> bool,
pub get_font: unsafe extern "C" fn(font: LPCWSTR) -> *mut c_void,
pub get_object_track_group_names: unsafe extern "C" fn(object: OBJECT_HANDLE, effect: LPCWSTR, group_name: LPCWSTR, item_names: *mut LPCWSTR, item_num: i32) -> i32,
pub deprecated_get_grid_bpm_list: unsafe extern "C" fn(bpm_list: *mut BPM_INFO, bpm_num: i32) -> i32,
pub deprecated_set_grid_bpm_list: unsafe extern "C" fn(bpm_list: *mut BPM_INFO, bpm_num: i32),
pub find_effect: unsafe extern "C" fn(object: OBJECT_HANDLE, effect: LPCWSTR) -> EFFECT_HANDLE,
pub get_effect_list: unsafe extern "C" fn(object: OBJECT_HANDLE, effect_list: *mut EFFECT_HANDLE, effect_num: i32) -> i32,
pub get_effect_name: unsafe extern "C" fn(effect: EFFECT_HANDLE) -> LPCWSTR,
pub get_effect_enable: unsafe extern "C" fn(effect: EFFECT_HANDLE) -> bool,
pub set_effect_enable: unsafe extern "C" fn(effect: EFFECT_HANDLE, enable: bool),
pub get_effect_lock: unsafe extern "C" fn(effect: EFFECT_HANDLE) -> bool,
pub set_effect_lock: unsafe extern "C" fn(effect: EFFECT_HANDLE, lock: bool),
pub get_effect_item_value: unsafe extern "C" fn(effect: EFFECT_HANDLE, item: LPCWSTR) -> LPCSTR,
pub set_effect_item_value: unsafe extern "C" fn(effect: EFFECT_HANDLE, item: LPCWSTR, value: LPCSTR) -> bool,
pub get_effect_track_value: unsafe extern "C" fn(effect: EFFECT_HANDLE, item: LPCWSTR, frame: f64, value: *mut f64) -> bool,
pub get_effect_check_value: unsafe extern "C" fn(effect: EFFECT_HANDLE, item: LPCWSTR, frame: i32, value: *mut bool) -> bool,
pub get_effect_track_info: unsafe extern "C" fn(effect: EFFECT_HANDLE, item: LPCWSTR, info: *mut TRACK_INFO, info_size: i32) -> bool,
pub get_grid_bpm_list: unsafe extern "C" fn(bpm_list: *mut BPM_INFO, bpm_num: i32, bpm_size: i32) -> i32,
pub set_grid_bpm_list: unsafe extern "C" fn(bpm_list: *mut BPM_INFO, bpm_num: i32, bpm_size: i32),
pub create_effect: unsafe extern "C" fn(object: OBJECT_HANDLE, effect: LPCWSTR) -> EFFECT_HANDLE,
pub delete_effect: unsafe extern "C" fn(object: OBJECT_HANDLE, effect: EFFECT_HANDLE) -> bool,
pub create_object_section: unsafe extern "C" fn(object: OBJECT_HANDLE, frame: i32) -> bool,
pub delete_object_section: unsafe extern "C" fn(object: OBJECT_HANDLE, section: i32) -> bool,
pub move_object_section: unsafe extern "C" fn(object: OBJECT_HANDLE, section: i32, frame: i32) -> bool,
pub move_effect: unsafe extern "C" fn(object: OBJECT_HANDLE, effect: EFFECT_HANDLE, index: i32) -> i32,
pub get_effect_data_value: unsafe extern "C" fn(effect: EFFECT_HANDLE, item: LPCWSTR, data: *mut c_void, size: i32) -> i32,
pub set_effect_data_value: unsafe extern "C" fn(effect: EFFECT_HANDLE, item: LPCWSTR, data: *mut c_void, size: i32) -> bool,
pub set_edited_state: unsafe extern "C" fn(),
pub get_mark_frame_list: unsafe extern "C" fn(frame_list: *mut i32, frame_num: i32) -> i32,
pub get_mark_frame_memo: unsafe extern "C" fn(frame: i32) -> LPCWSTR,
pub set_mark_frame: unsafe extern "C" fn(frame: i32, memo: LPCWSTR),
pub clear_mark_frame: unsafe extern "C" fn(frame: i32),
pub move_mark_frame: unsafe extern "C" fn(frame: i32, frame_to: i32) -> bool,
pub set_palette_info: unsafe extern "C" fn(name: LPCWSTR, info: *mut PALETTE_INFO, info_size: i32) -> bool,
pub get_object_flag: unsafe extern "C" fn(object: OBJECT_HANDLE, type: OBJECT_FLAG_TYPE) -> bool,
pub set_object_flag: unsafe extern "C" fn(object: OBJECT_HANDLE, type: OBJECT_FLAG_TYPE, flag: bool),
pub get_object_id: unsafe extern "C" fn(object: OBJECT_HANDLE) -> i64,
pub get_effect_id: unsafe extern "C" fn(effect: EFFECT_HANDLE) -> i64,
}Expand description
編集セクション構造体 メニュー選択やプロジェクト編集のコールバック関数内で利用出来ます フレーム番号、レイヤー番号が0からの番号になります ※UI表示と異なります
Fields§
§info: *mut EDIT_INFO編集情報 (call_read_section利用不可)
create_object_from_alias: unsafe extern "C" fn(alias: LPCSTR, layer: i32, frame: i32, length: i32) -> OBJECT_HANDLE指定の位置にオブジェクトエイリアスを作成します (call_read_section利用不可) alias : オブジェクトエイリアスデータ(UTF-8)へのポインタ オブジェクトエイリアスファイル(.object)と同じフォーマットになります layer : 作成するレイヤー番号 frame : 作成するフレーム番号 length : オブジェクトのフレーム数 ※エイリアスデータにフレーム情報がある場合はフレーム情報から長さが設定されます フレーム数に0を指定した場合は長さや追加位置が自動調整されます 戻り値 : 作成したオブジェクトのハンドル (失敗した場合は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オブジェクトの設定項目の値を文字列で設定します (call_read_section利用不可) object : オブジェクトのハンドル effect : 対象のエフェクト名 (エイリアスファイルのeffect.nameの値) 同じエフェクトが複数ある場合は“:n“のサフィックスでインデックス指定出来ます (nは0からの番号) set_object_item_value(object, L“ぼかし:1“, L“範囲“, “1”); // 2個目のぼかしを対象とする item : 対象の設定項目の名称 (エイリアスファイルのキーの名称) value : 設定値(UTF8) エイリアスファイルの設定値と同じフォーマットになります 戻り値 : 設定出来た場合はtrue (対象が見つからない場合は失敗します)
move_object: unsafe extern "C" fn(object: OBJECT_HANDLE, layer: i32, frame: i32) -> boolオブジェクトを移動します (call_read_section利用不可) object : オブジェクトのハンドル layer : 移動先のレイヤー番号 frame : 移動先のフレーム番号 戻り値 : 移動した場合はtrue (移動先にオブジェクトが存在する場合は失敗します)
delete_object: unsafe extern "C" fn(object: OBJECT_HANDLE)オブジェクトを削除します (call_read_section利用不可) ※同一編集セクション内で作成したオブジェクトは削除しないようにすること object : オブジェクトのハンドル
get_focus_object: unsafe extern "C" fn() -> OBJECT_HANDLEオブジェクト設定ウィンドウで選択されているオブジェクトのハンドルを取得します 戻り値 : オブジェクトのハンドル (未選択の場合はnullptrを返却)
set_focus_object: unsafe extern "C" fn(object: OBJECT_HANDLE)オブジェクト設定ウィンドウで選択するオブジェクトを設定します (call_read_section利用不可) ※コールバック処理の終了時に設定されます object : オブジェクトのハンドル (nullptrを指定すると選択を解除します)
get_project_file: unsafe extern "C" fn(edit: *mut EDIT_HANDLE) -> *mut PROJECT_FILEプロジェクトファイルのポインタを取得します (call_read_section利用不可) EDIT_HANDLE : 編集ハンドル 戻り値 : プロジェクトファイル構造体へのポインタ ※コールバック処理の終了まで有効
get_selected_object: unsafe extern "C" fn(index: i32) -> OBJECT_HANDLE選択中オブジェクトのハンドルを取得します index : 選択中オブジェクトのインデックス(0〜) 戻り値 : 指定インデックスのオブジェクトのハンドル (インデックスが範囲外の場合はnullptrを返却)
get_selected_object_num: unsafe extern "C" fn() -> i32選択中オブジェクトの数を取得します 戻り値 : 選択中オブジェクトの数
get_mouse_layer_frame: unsafe extern "C" fn(layer: *mut i32, frame: *mut i32) -> boolマウス座標のレイヤー・フレーム位置を取得します (call_read_section利用不可) 最後のマウス移動のウィンドウメッセージの座標から計算します ファイルD&D時のコールバック関数内で取得した場合はドロップ位置になります layer : レイヤー番号の格納先 frame : フレーム番号の格納先 戻り値 : マウス座標がレイヤー編集上の場合はtrue
pos_to_layer_frame: unsafe extern "C" fn(x: i32, y: i32, layer: *mut i32, frame: *mut i32) -> bool指定のスクリーン座標のレイヤー・フレーム位置を取得します (call_read_section利用不可) x,y : 対象のスクリーン座標 layer : レイヤー番号の格納先 frame : フレーム番号の格納先 戻り値 : スクリーン座標がレイヤー編集上の場合はtrue
is_support_media_file: unsafe extern "C" fn(file: LPCWSTR, strict: bool) -> bool指定のメディアファイルがサポートされているかを確認します file : メディアファイルのパス strict : trueの場合は実際に読み込めるかを確認します falseの場合は拡張子が対応しているかを確認します 戻り値 : サポートされている場合はtrue
get_media_info: unsafe extern "C" fn(file: LPCWSTR, info: *mut MEDIA_INFO, info_size: i32) -> bool指定のメディアファイルの情報を取得します ※動画、音声、画像ファイル以外では取得出来ません file : メディアファイルのパス info : メディア情報の格納先へのポインタ info_size : メディア情報の格納先のサイズ ※MEDIA_INFOと異なる場合はサイズ分のみ取得されます 戻り値 : 取得出来た場合はtrue
create_object_from_media_file: unsafe extern "C" fn(file: LPCWSTR, layer: i32, frame: i32, length: i32) -> OBJECT_HANDLE指定の位置にメディアファイルからオブジェクトを作成します (call_read_section利用不可) file : メディアファイルのパス layer : 作成するレイヤー番号 frame : 作成するフレーム番号 length : オブジェクトのフレーム数 フレーム数に0を指定した場合は長さや追加位置が自動調整されます 戻り値 : 作成したオブジェクトのハンドル (失敗した場合はnullptrを返却) 既に存在するオブジェクトに重なったり、メディアファイルに対応していない場合は失敗します
create_object: unsafe extern "C" fn(effect: LPCWSTR, layer: i32, frame: i32, length: i32) -> OBJECT_HANDLE指定の位置にオブジェクトを作成します (call_read_section利用不可) effect : エフェクト名 (エイリアスファイルのeffect.nameの値) layer : 作成するレイヤー番号 frame : 作成するフレーム番号 length : オブジェクトのフレーム数 フレーム数に0を指定した場合は長さや追加位置が自動調整されます 戻り値 : 作成したオブジェクトのハンドル (失敗した場合はnullptrを返却) 既に存在するオブジェクトに重なったり、指定エフェクトに対応していない場合は失敗します
set_cursor_layer_frame: unsafe extern "C" fn(layer: i32, frame: i32)現在のレイヤー・フレーム位置を設定します (call_read_section利用不可) ※設定出来る範囲に調整されます layer : レイヤー番号 frame : フレーム番号
set_display_layer_frame: unsafe extern "C" fn(layer: i32, frame: i32)レイヤー編集のレイヤー・フレームの表示開始位置を設定します (call_read_section利用不可) ※設定出来る範囲に調整されます layer : 表示開始レイヤー番号 frame : 表示開始フレーム番号
set_select_range: unsafe extern "C" fn(start: i32, end: i32)フレーム範囲選択を設定します (call_read_section利用不可) ※設定出来る範囲に調整されます start,end : 開始終了フレーム番号 開始終了フレームの両方に-1を指定すると選択を解除します
set_grid_bpm: unsafe extern "C" fn(tempo: f32, beat: i32, offset: f32)グリッド(BPM)を設定します (call_read_section利用不可) tempo : テンポ beat : 拍子 offset : 基準時間
get_object_name: unsafe extern "C" fn(object: OBJECT_HANDLE) -> LPCWSTRオブジェクト名を取得します object : オブジェクトのハンドル 戻り値 : オブジェクト名へのポインタ (標準の名前の場合はnullptrを返却) ※オブジェクトの編集をするかコールバック処理の終了まで有効
set_object_name: unsafe extern "C" fn(object: OBJECT_HANDLE, name: LPCWSTR)オブジェクト名を設定します (call_read_section利用不可) object : オブジェクトのハンドル name : オブジェクト名 (nullptrか空文字を指定すると標準の名前になります)
get_layer_name: unsafe extern "C" fn(layer: i32) -> LPCWSTRレイヤー名を取得します layer : レイヤー番号 戻り値 : レイヤー名へのポインタ (標準の名前の場合はnullptrを返却) ※レイヤーの編集をするかコールバック処理の終了まで有効
set_layer_name: unsafe extern "C" fn(layer: i32, name: LPCWSTR)レイヤー名を設定します (call_read_section利用不可) layer : レイヤー番号 name : レイヤー名 (nullptrか空文字を指定すると標準の名前になります)
get_scene_name: unsafe extern "C" fn() -> LPCWSTRシーン名を取得します 戻り値 : シーン名へのポインタ ※シーンの編集をするかコールバック処理の終了まで有効
set_scene_name: unsafe extern "C" fn(name: LPCWSTR)シーン名を設定します (call_read_section利用不可) ※シーンの操作は現状Undoに非対応です name : シーン名 ※シーン名は必須になります (nullptrや空文字の場合は変更しません)
set_scene_size: unsafe extern "C" fn(width: i32, height: i32)シーンの解像度を設定します (call_read_section利用不可) ※シーンの操作は現状Undoに非対応です width : 横のサイズ height : 縦のサイズ
set_scene_frame_rate: unsafe extern "C" fn(rate: i32, scale: i32)シーンのフレームレートを設定します (call_read_section利用不可) ※シーンの操作は現状Undoに非対応です rate : フレームレート scale : フレームレートのスケール
set_scene_sample_rate: unsafe extern "C" fn(sample_rate: i32)シーンのサンプリングレートを設定します (call_read_section利用不可) ※シーンの操作は現状Undoに非対応です sample_rate : サンプリングレート
get_layer_enable: unsafe extern "C" fn(layer: i32) -> boolレイヤーの表示・非表示状態を取得します layer : レイヤー番号 戻り値 : レイヤーが表示状態の場合はtrue
set_layer_enable: unsafe extern "C" fn(layer: i32, enable: bool)レイヤーの表示・非表示状態を設定します (call_read_section利用不可) layer : レイヤー番号 enable : 設定するレイヤーの表示状態
get_layer_lock: unsafe extern "C" fn(layer: i32) -> boolレイヤーのロック状態を取得します layer : レイヤー番号 戻り値 : レイヤーがロック状態の場合はtrue
set_layer_lock: unsafe extern "C" fn(layer: i32, lock: bool)レイヤーのロック状態を設定します (call_read_section利用不可) layer : レイヤー番号 lock : 設定するレイヤーのロック状態
get_object_section_num: unsafe extern "C" fn(object: OBJECT_HANDLE) -> i32オブジェクトの区間の数を取得します object : オブジェクトのハンドル 戻り値 : 区間の数
get_focus_object_section: unsafe extern "C" fn() -> i32選択中オブジェクトの区間の位置を取得します 戻り値 : 区間の番号 (未選択の場合は-1を返却)
get_object_section_frame: unsafe extern "C" fn(object: OBJECT_HANDLE, section: i32) -> i32オブジェクトの区間の開始フレーム番号を取得します object : オブジェクトのハンドル section : 区間の番号 戻り値 : 区間の開始フレーム番号 (取得出来ない場合は-1を返却)
get_object_track_value: unsafe extern "C" fn(object: OBJECT_HANDLE, effect: LPCWSTR, item: LPCWSTR, frame: f64, value: *mut f64) -> bool指定フレーム位置でのオブジェクトのトラックバー項目の値を取得します ※フィルタプラグインから呼び出した場合は処理対象のシーンのオブジェクトのみ取得出来ます object : オブジェクトのハンドル effect : 対象のエフェクト名 (エイリアスファイルのeffect.nameの値) 同じエフェクトが複数ある場合は“:n“のサフィックスでインデックス指定出来ます (nは0からの番号) item : 対象のトラックバー項目の名称 (エイリアスファイルのキーの名称) frame : 取得対象のフレーム番号 ※小数部でフレーム間の位置を指定出来ます value : トラックバー項目の値の格納先へのポインタ 戻り値 : 設定出来た場合はtrue (対象が見つからない場合は失敗します)
get_object_check_value: unsafe extern "C" fn(object: OBJECT_HANDLE, effect: LPCWSTR, item: LPCWSTR, frame: i32, value: *mut bool) -> bool指定フレーム位置でのオブジェクトのチェックボックス(セクション毎含む)項目の値を取得します object : オブジェクトのハンドル effect : 対象のエフェクト名 (エイリアスファイルのeffect.nameの値) 同じエフェクトが複数ある場合は“:n“のサフィックスでインデックス指定出来ます (nは0からの番号) item : 対象のチェックボックス項目の名称 (エイリアスファイルのキーの名称) frame : 取得対象のフレーム番号 ※セクション毎チェックボックスの場合に利用 value : チェックボックス項目の値の格納先へのポインタ 戻り値 : 設定出来た場合はtrue (対象が見つからない場合は失敗します)
get_object_track_info: unsafe extern "C" fn(object: OBJECT_HANDLE, effect: LPCWSTR, item: LPCWSTR, info: *mut TRACK_INFO, info_size: i32) -> boolオブジェクトのトラックバー項目の情報を取得します object : オブジェクトのハンドル effect : 対象のエフェクト名 (エイリアスファイルのeffect.nameの値) 同じエフェクトが複数ある場合は“:n“のサフィックスでインデックス指定出来ます (nは0からの番号) item : 対象のトラックバー項目の名称 (エイリアスファイルのキーの名称) info : トラックバー情報の格納先へのポインタ info_size : トラックバー情報の格納先のサイズ ※TRACK_INFOと異なる場合はサイズ分のみ取得されます 戻り値 : 取得出来た場合はtrue (対象が見つからない場合は失敗します)
get_palette_name: unsafe extern "C" fn() -> LPCWSTR現在のパレット名を取得します ラベル付きの場合は[ラベル名.パレット名]のフォーマットになります 戻り値 : 現在のパレット名 ※コールバック処理の終了まで有効
get_palette_info: unsafe extern "C" fn(name: LPCWSTR, info: *mut PALETTE_INFO, info_size: i32) -> bool指定のパレットの情報を取得します name : パレット名 info : パレット情報の格納先へのポインタ info_size : パレット情報の格納先のサイズ ※PALETTE_INFOと異なる場合はサイズ分のみ取得されます 戻り値 : 取得出来た場合はtrue (対象が見つからない場合は失敗します)
get_font: unsafe extern "C" fn(font: LPCWSTR) -> *mut c_void登録されているフォントのDirectWriteのフォントのポインタを取得する (IDWriteFontのポインタを取得します) font : フォント名 ※アプリケーション内の登録名 戻り値 : IDWriteFontのポインタ (指定フォントが無い場合はnullptrを返却)
get_object_track_group_names: unsafe extern "C" fn(object: OBJECT_HANDLE, effect: LPCWSTR, group_name: LPCWSTR, item_names: *mut LPCWSTR, item_num: i32) -> i32オブジェクトのトラックバーグループの所属アイテム名を取得します object : オブジェクトのハンドル effect : 対象のエフェクト名 (エイリアスファイルのeffect.nameの値) 同じエフェクトが複数ある場合は“:n“のサフィックスでインデックス指定出来ます (nは0からの番号) group_name : 対象のトラックバーグループ項目の名称 (エイリアスファイルのキーの名称) item_names : 所属アイテム名の格納先へのポインタ item_num : 所属アイテム名の格納先の数 戻り値 : 取得出来た所属アイテム名の数 (指定グループが無い場合は0を返却) item_namesがnullptrの場合は所属アイテム数を返却します
deprecated_get_grid_bpm_list: unsafe extern "C" fn(bpm_list: *mut BPM_INFO, bpm_num: i32) -> i32新しい関数に差し替えるので廃止します
新しい関数に差し替えるので廃止します
deprecated_set_grid_bpm_list: unsafe extern "C" fn(bpm_list: *mut BPM_INFO, bpm_num: i32)新しい関数に差し替えるので廃止します
新しい関数に差し替えるので廃止します
find_effect: unsafe extern "C" fn(object: OBJECT_HANDLE, effect: LPCWSTR) -> EFFECT_HANDLEオブジェクトからエフェクトを検索します object : 検索対象のオブジェクトのハンドル effect : 検索するエフェクト名 (エイリアスファイルのeffect.nameの値) 同じエフェクトが複数ある場合は“:n“のサフィックスでインデックス指定出来ます (nは0からの番号) nullptrを指定すると先頭のエフェクトを取得します 戻り値 : 検索したエフェクトのハンドル (見つからない場合はnullptrを返却) ※エフェクトハンドルはエフェクトが破棄されるかコールバック処理の終了まで有効
get_effect_list: unsafe extern "C" fn(object: OBJECT_HANDLE, effect_list: *mut EFFECT_HANDLE, effect_num: i32) -> i32オブジェクトからエフェクト一覧を取得します object : オブジェクトのハンドル effect_list : エフェクトのハンドルリストの格納先へのポインタ effect_num : エフェクトのハンドルリストの格納先の数 戻り値 : 取得出来たエフェクトハンドルの数 (取得出来ない場合は0を返却) effect_listがnullptrの場合は所有しているエフェクトの数を返却します ※エフェクトハンドルはエフェクトが破棄されるかコールバック処理の終了まで有効
get_effect_name: unsafe extern "C" fn(effect: EFFECT_HANDLE) -> LPCWSTRエフェクト名を取得します effect : エフェクトのハンドル 戻り値 : エフェクト名へのポインタ (取得出来ない場合はnullptrを返却)
get_effect_enable: unsafe extern "C" fn(effect: EFFECT_HANDLE) -> boolエフェクトの有効・無効状態を取得します effect : エフェクトのハンドル 戻り値 : エフェクトが有効状態の場合はtrue
set_effect_enable: unsafe extern "C" fn(effect: EFFECT_HANDLE, enable: bool)エフェクトの有効・無効状態を設定します (call_read_section利用不可) effect : エフェクトのハンドル enable : 設定するエフェクトの有効・無効状態 ※エフェクトが出力項目(標準描画等)の場合は変更出来ません (常に有効状態)
get_effect_lock: unsafe extern "C" fn(effect: EFFECT_HANDLE) -> boolエフェクトのロック状態を取得します effect : エフェクトのハンドル 戻り値 : エフェクトがロック状態の場合はtrue
set_effect_lock: unsafe extern "C" fn(effect: EFFECT_HANDLE, lock: bool)エフェクトのロック状態を設定します (call_read_section利用不可) effect : エフェクトのハンドル enable : 設定するエフェクトのロック状態 ※エフェクトが音声の場合は変更出来ません ※エフェクトが出力項目(標準描画等)の場合は変更出来ません (入力項目に同期)
get_effect_item_value: unsafe extern "C" fn(effect: EFFECT_HANDLE, item: LPCWSTR) -> LPCSTRエフェクトの設定項目の値を文字列で取得します effect : エフェクトのハンドル item : 対象の設定項目の名称 (エイリアスファイルのキーの名称) 戻り値 : 取得した設定値(UTF8)へのポインタ (取得出来ない場合はnullptrを返却) エイリアスファイルの設定値と同じフォーマットになります ※次に同一スレッドで文字列返却の関数を使うかコールバック処理の終了まで有効
set_effect_item_value: unsafe extern "C" fn(effect: EFFECT_HANDLE, item: LPCWSTR, value: LPCSTR) -> boolエフェクトの設定項目の値を文字列で設定します (call_read_section利用不可) effect : エフェクトのハンドル item : 対象の設定項目の名称 (エイリアスファイルのキーの名称) value : 設定値(UTF8) エイリアスファイルの設定値と同じフォーマットになります 戻り値 : 設定出来た場合はtrue (対象が見つからない場合は失敗します)
get_effect_track_value: unsafe extern "C" fn(effect: EFFECT_HANDLE, item: LPCWSTR, frame: f64, value: *mut f64) -> bool指定フレーム位置でのエフェクトのトラックバー項目の値を取得します ※フィルタプラグインから呼び出した場合は処理対象のシーンのオブジェクトのみ取得出来ます effect : エフェクトのハンドル item : 対象のトラックバー項目の名称 (エイリアスファイルのキーの名称) frame : 取得対象のフレーム番号 ※小数部でフレーム間の位置を指定出来ます value : トラックバー項目の値の格納先へのポインタ 戻り値 : 設定出来た場合はtrue (対象が見つからない場合は失敗します)
get_effect_check_value: unsafe extern "C" fn(effect: EFFECT_HANDLE, item: LPCWSTR, frame: i32, value: *mut bool) -> bool指定フレーム位置でのエフェクトのチェックボックス(セクション毎含む)項目の値を取得します effect : エフェクトのハンドル item : 対象のチェックボックス項目の名称 (エイリアスファイルのキーの名称) frame : 取得対象のフレーム番号 ※セクション毎チェックボックスの場合に利用 value : チェックボックス項目の値の格納先へのポインタ 戻り値 : 設定出来た場合はtrue (対象が見つからない場合は失敗します)
get_effect_track_info: unsafe extern "C" fn(effect: EFFECT_HANDLE, item: LPCWSTR, info: *mut TRACK_INFO, info_size: i32) -> boolエフェクトのトラックバー項目の情報を取得します effect : エフェクトのハンドル item : 対象のトラックバー項目の名称 (エイリアスファイルのキーの名称) info : トラックバー情報の格納先へのポインタ info_size : トラックバー情報の格納先のサイズ ※TRACK_INFOと異なる場合はサイズ分のみ取得されます 戻り値 : 取得出来た場合はtrue (対象が見つからない場合は失敗します)
get_grid_bpm_list: unsafe extern "C" fn(bpm_list: *mut BPM_INFO, bpm_num: i32, bpm_size: i32) -> i32グリッド(BPM)のBPM情報一覧を取得します bpm_list : BPM情報リストの格納先へのポインタ bpm_num : BPM情報リストの格納先の数 bpm_size : BPM情報構造体のサイズ ※BPM_INFOと異なる場合はサイズ分のみ取得されます 戻り値 : 取得出来たBPM情報の数 bpm_listがnullptrの場合はグリッド(BPM)に設定されているBPM情報の数を返却します
set_grid_bpm_list: unsafe extern "C" fn(bpm_list: *mut BPM_INFO, bpm_num: i32, bpm_size: i32)グリッド(BPM)のBPM情報一覧を設定します (call_read_section利用不可) bpm_list : 設定するBPM情報リストへのポインタ bpm_num : 設定するBPM情報リストの要素数 bpm_size : BPM情報構造体のサイズ ※BPM_INFOと異なる場合はサイズ分のみ設定されます
create_effect: unsafe extern "C" fn(object: OBJECT_HANDLE, effect: LPCWSTR) -> EFFECT_HANDLEオブジェクトにエフェクトを追加します (call_read_section利用不可) object : エフェクトを追加するオブジェクトのハンドル effect : 追加するエフェクト名 (エイリアスファイルのeffect.nameの値) : ※エフェクトが入出力項目(図形や標準描画等)の場合は差し替えになります 戻り値 : 追加したエフェクトのハンドル (追加出来ない場合はnullptrを返却) ※エフェクトハンドルはエフェクトが破棄されるかコールバック処理の終了まで有効
delete_effect: unsafe extern "C" fn(object: OBJECT_HANDLE, effect: EFFECT_HANDLE) -> boolオブジェクトからエフェクトを削除します (call_read_section利用不可) object : エフェクトを削除するオブジェクトのハンドル effect : 削除するエフェクトのハンドル 戻り値 : 削除出来た場合はtrue
create_object_section: unsafe extern "C" fn(object: OBJECT_HANDLE, frame: i32) -> boolオブジェクトに中間点(区間)を追加します (call_read_section利用不可) object : 中間点を追加するオブジェクトのハンドル frame : 中間点を追加するフレーム番号 戻り値 : 追加出来た場合はtrue
delete_object_section: unsafe extern "C" fn(object: OBJECT_HANDLE, section: i32) -> boolオブジェクトの中間点(区間)を削除します (call_read_section利用不可) object : 中間点を削除するオブジェクトのハンドル section : 削除する中間点の区間の番号 (開始位置が中間点の区間番号) 戻り値 : 削除出来た場合はtrue
move_object_section: unsafe extern "C" fn(object: OBJECT_HANDLE, section: i32, frame: i32) -> boolオブジェクトの区間の開始位置を移動します (call_read_section利用不可) ※移動する区間番号(section)が区間数(最終区間+1)の場合は終了点を移動します object : 区間を移動するオブジェクトのハンドル section : 移動する区間の番号 (0〜区間数の値) frame : 移動先のフレーム番号 ※区間を跨ぐ移動は出来ません 戻り値 : 移動出来た場合はtrue
move_effect: unsafe extern "C" fn(object: OBJECT_HANDLE, effect: EFFECT_HANDLE, index: i32) -> i32エフェクトの順序を移動します (call_read_section利用不可) ※エフェクト種別がフィルタ効果の場合に順序を移動出来ます object : エフェクトの順序を移動するオブジェクトのハンドル effect : 順序を移動するエフェクトのハンドル index : 移動目標の順序のインデックス 戻り値 : 移動処理後の順序のインデックス (対象が見つからない場合は-1を返却)
get_effect_data_value: unsafe extern "C" fn(effect: EFFECT_HANDLE, item: LPCWSTR, data: *mut c_void, size: i32) -> i32エフェクトの汎用データ項目の値を取得します effect : エフェクトのハンドル item : 対象の設定項目の名称 (エイリアスファイルのキーの名称) data : 汎用データの格納先へのポインタ size : 汎用データの格納先のサイズ ※実際のサイズと異なる場合はサイズ分のみ取得されます 戻り値 : 取得出来た汎用データのサイズ (取得出来ない場合は0を返却) dataがnullptrの場合は汎用データのサイズを返却します
set_effect_data_value: unsafe extern "C" fn(effect: EFFECT_HANDLE, item: LPCWSTR, data: *mut c_void, size: i32) -> boolエフェクトの汎用データ項目の値を設定します (call_read_section利用不可) effect : エフェクトのハンドル item : 対象の設定項目の名称 (エイリアスファイルのキーの名称) data : 設定する汎用データへのポインタ size : 設定する汎用データのサイズ 戻り値 : 設定出来た場合はtrue (対象が見つからない場合は失敗します)
set_edited_state: unsafe extern "C" fn()編集データを編集済み状態に設定する ※通常は自動的に設定されます
get_mark_frame_list: unsafe extern "C" fn(frame_list: *mut i32, frame_num: i32) -> i32マークされているフレームの一覧を取得します frame_list : フレーム番号リストの格納先へのポインタ frame_num : フレーム番号リストの格納先の数 戻り値 : 取得出来たフレーム番号の数 frame_listがnullptrの場合はマークされているフレームの数を返却します
get_mark_frame_memo: unsafe extern "C" fn(frame: i32) -> LPCWSTR指定フレームのマークのメモを取得します frame : マークのメモを取得するフレームの番号 戻り値 : マークのメモへのポインタ (取得出来ない場合はnullptrを返却) ※マークを編集するかコールバック処理の終了まで有効
set_mark_frame: unsafe extern "C" fn(frame: i32, memo: LPCWSTR)指定フレームをマークします (call_read_section利用不可) 既にマークされている場合はメモを更新します frame : マークを設定するフレームの番号 memo : マークのメモ (nullptrを指定すると空を設定します)
clear_mark_frame: unsafe extern "C" fn(frame: i32)指定フレームのマークを解除します (call_read_section利用不可) frame : マークを解除するフレームの番号
move_mark_frame: unsafe extern "C" fn(frame: i32, frame_to: i32) -> bool指定フレームのマークを移動します (call_read_section利用不可) frame : マークを移動するフレームの番号 frame_to : マークの移動先のフレームの番号 戻り値 : 移動定出来た場合はtrue (移動元がマーク未設定、移動先がマーク済みの場合は失敗します)
set_palette_info: unsafe extern "C" fn(name: LPCWSTR, info: *mut PALETTE_INFO, info_size: i32) -> bool指定のパレットの情報を設定します (call_read_section利用不可) ※パレットファイルの保存をします name : パレット名 info : パレット情報へのポインタ info_size : パレット情報のサイズ ※PALETTE_INFOのサイズ 戻り値 : 設定出来た場合はtrue (対象が見つからない場合は失敗します)
get_object_flag: unsafe extern "C" fn(object: OBJECT_HANDLE, type: OBJECT_FLAG_TYPE) -> bool指定のオブジェクトフラグの状態を取得します object : フラグを取得するオブジェクトのハンドル type : オブジェクトフラグの種別 戻り値 : フラグが有効か? (取得出来ない場合はfalseを返却)
set_object_flag: unsafe extern "C" fn(object: OBJECT_HANDLE, type: OBJECT_FLAG_TYPE, flag: bool)指定のオブジェクトフラグの状態を設定します (call_read_section利用不可) object : フラグを設定するオブジェクトのハンドル type : オブジェクトフラグの種別 flag : フラグの状態
get_object_id: unsafe extern "C" fn(object: OBJECT_HANDLE) -> i64オブジェクトIDを取得します object : IDを取得するオブジェクトのハンドル 戻り値 : オブジェクトID (取得出来ない場合は0を返却)
get_effect_id: unsafe extern "C" fn(effect: EFFECT_HANDLE) -> i64エフェクトIDを取得します effect : IDを取得するエフェクトのハンドル 戻り値 : エフェクトID (取得出来ない場合は0を返却)