EDIT_SECTION

Struct EDIT_SECTION 

Source
#[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

選択中オブジェクトの数を取得します 戻り値 : 選択中オブジェクトの数

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.