pub struct MwndState {Show 69 fields
pub initialized_from_gameexe: bool,
pub open: bool,
pub name_text: String,
pub msg_text: String,
pub msg_waku_no: Option<i64>,
pub waku_file: String,
pub filter_file: String,
pub filter_margin: Option<(i64, i64, i64, i64)>,
pub filter_color: Option<(u8, u8, u8, u8)>,
pub filter_config_color: bool,
pub filter_config_tr: bool,
pub waku_extend_type: i64,
pub icon_no: i64,
pub page_icon_no: i64,
pub key_icon_appear: bool,
pub key_icon_mode: i64,
pub key_icon_pos: Option<(i64, i64)>,
pub icon_pos_type: i64,
pub icon_pos_base: i64,
pub icon_pos: Option<(i64, i64, i64)>,
pub waku_button_layout: Vec<(i64, i64, i64)>,
pub waku_face_pos: Vec<(i64, i64)>,
pub face_file: String,
pub face_no: i64,
pub rep_pos: Option<(i64, i64)>,
pub msgbtn: Option<(i64, i64, i64, i64)>,
pub window_pos: Option<(i64, i64)>,
pub window_size: Option<(i64, i64)>,
pub message_pos: Option<(i64, i64)>,
pub message_margin: Option<(i64, i64, i64, i64)>,
pub window_moji_cnt: Option<(i64, i64)>,
pub moji_space: Option<(i64, i64)>,
pub mwnd_extend_type: i64,
pub multi_msg: bool,
pub ruby_text: Option<String>,
pub koe: Option<(i64, i64)>,
pub order: i64,
pub layer: i64,
pub world: i64,
pub moji_size: Option<i64>,
pub moji_color: Option<i64>,
pub shadow_color: Option<i64>,
pub fuchi_color: Option<i64>,
pub chara_color_mod: Option<i64>,
pub chara_moji_color: Option<i64>,
pub chara_shadow_color: Option<i64>,
pub chara_fuchi_color: Option<i64>,
pub name_moji_color: Option<i64>,
pub name_shadow_color: Option<i64>,
pub name_fuchi_color: Option<i64>,
pub indent: bool,
pub slide_msg: bool,
pub slide_time: i64,
pub open_anime_type: i64,
pub open_anime_time: i64,
pub close_anime_type: i64,
pub close_anime_time: i64,
pub selection: Option<MwndSelectionState>,
pub text_dirty: bool,
pub clear_ready: bool,
pub msg_block_started: bool,
pub button_list: Vec<ObjectState>,
pub button_list_strict: bool,
pub face_list: Vec<ObjectState>,
pub face_list_strict: bool,
pub object_list: Vec<ObjectState>,
pub object_list_strict: bool,
pub props: HashMap<i32, i64>,
pub aux_str_props: HashMap<i32, String>,
}Fields§
§initialized_from_gameexe: bool§open: bool§name_text: String§msg_text: String§msg_waku_no: Option<i64>§waku_file: String§filter_file: String§filter_margin: Option<(i64, i64, i64, i64)>§filter_color: Option<(u8, u8, u8, u8)>§filter_config_color: bool§filter_config_tr: bool§waku_extend_type: i64§icon_no: i64§page_icon_no: i64§key_icon_appear: bool§key_icon_mode: i64§key_icon_pos: Option<(i64, i64)>§icon_pos_type: i64§icon_pos_base: i64§icon_pos: Option<(i64, i64, i64)>Per-button WAKU template placement: (pos_base, x, y).
waku_face_pos: Vec<(i64, i64)>Per-face WAKU template placement.
face_file: String§face_no: i64§rep_pos: Option<(i64, i64)>§msgbtn: Option<(i64, i64, i64, i64)>§window_pos: Option<(i64, i64)>§window_size: Option<(i64, i64)>§message_pos: Option<(i64, i64)>§message_margin: Option<(i64, i64, i64, i64)>§window_moji_cnt: Option<(i64, i64)>§moji_space: Option<(i64, i64)>§mwnd_extend_type: i64§multi_msg: bool§ruby_text: Option<String>§koe: Option<(i64, i64)>§order: i64C++ C_elm_mwnd::get_sorter() uses an order/layer pair. There is no public MWND.ORDER script element in the recovered headers; this order is initialized from the engine MWND render defaults and is kept as runtime state so wipe/render code does not read a global table in place of the per-MWND sorter.
layer: i64§world: i64§moji_size: Option<i64>§moji_color: Option<i64>§shadow_color: Option<i64>§fuchi_color: Option<i64>§chara_color_mod: Option<i64>§chara_moji_color: Option<i64>§chara_shadow_color: Option<i64>§chara_fuchi_color: Option<i64>§name_moji_color: Option<i64>§name_shadow_color: Option<i64>§name_fuchi_color: Option<i64>§indent: bool§slide_msg: bool§slide_time: i64§open_anime_type: i64§open_anime_time: i64§close_anime_type: i64§close_anime_time: i64§selection: Option<MwndSelectionState>§text_dirty: bool§clear_ready: bool§msg_block_started: bool§face_list: Vec<ObjectState>§face_list_strict: bool§object_list: Vec<ObjectState>§object_list_strict: bool§props: HashMap<i32, i64>§aux_str_props: HashMap<i32, String>Trait Implementations§
Auto Trait Implementations§
impl Freeze for MwndState
impl RefUnwindSafe for MwndState
impl Send for MwndState
impl Sync for MwndState
impl Unpin for MwndState
impl UnsafeUnpin for MwndState
impl UnwindSafe for MwndState
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Convert
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can
then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Convert
Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be
further downcast into Rc<ConcreteType> where ConcreteType implements Trait.§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Convert
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Convert
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.