engage/generated/tm_pro/
wordwrapstate.rs1#[cfg(feature = "tm_pro-wordwrapstate-types")]
4mod __types {
5 #[allow(unused_imports)] use ::unity::prelude::*;
6
7 use super::*;
8 use crate::system::{
9 object::{IObject, Object},
10 valuetype::{IValueType, ValueType},
11 };
12
13 #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/tm_pro/wordwrapstate/WordWrapState.md"))]
14 #[repr(C)]
15 #[derive(::core::clone::Clone, ::core::marker::Copy)]
16 pub struct WordWrapState {
17 pub previous_word_break: i32,
18 pub total_character_count: i32,
19 pub visible_character_count: i32,
20 pub visible_sprite_count: i32,
21 pub visible_link_count: i32,
22 pub first_character_index: i32,
23 pub first_visible_character_index: i32,
24 pub last_character_index: i32,
25 pub last_visible_char_index: i32,
26 pub line_number: i32,
27 pub max_cap_height: f32,
28 pub max_ascender: f32,
29 pub max_descender: f32,
30 pub start_of_line_ascender: f32,
31 pub max_line_ascender: f32,
32 pub max_line_descender: f32,
33 pub page_ascender: f32,
34 pub horizontal_alignment: crate::tm_pro::horizontalalignmentoptions::HorizontalAlignmentOptions,
35 pub margin_left: f32,
36 pub margin_right: f32,
37 pub x_advance: f32,
38 pub preferred_width: f32,
39 pub preferred_height: f32,
40 pub previous_line_scale: f32,
41 pub word_count: i32,
42 pub font_style: crate::tm_pro::fontstyles::FontStyles,
43 pub italic_angle: i32,
44 pub font_scale_multiplier: f32,
45 pub current_font_size: f32,
46 pub baseline_offset: f32,
47 pub line_offset: f32,
48 pub is_driven_line_spacing: bool,
49 pub glyph_horizontal_advance_adjustment: f32,
50 pub c_space: f32,
51 pub m_space: f32,
52 pub text_info: crate::tm_pro::tmp_textinfo::TMP_TextInfo,
53 pub line_info: crate::tm_pro::tmp_lineinfo::TMP_LineInfo,
54 pub vertex_color: crate::unity_engine::color32::Color32,
55 pub underline_color: crate::unity_engine::color32::Color32,
56 pub strikethrough_color: crate::unity_engine::color32::Color32,
57 pub highlight_color: crate::unity_engine::color32::Color32,
58 pub basic_style_stack: crate::tm_pro::tmp_fontstylestack::TMP_FontStyleStack,
59 pub italic_angle_stack: crate::tm_pro::tmp_textprocessingstack_1::TMP_TextProcessingStack_1<i32>,
60 pub color_stack: crate::tm_pro::tmp_textprocessingstack_1::TMP_TextProcessingStack_1<crate::unity_engine::color32::Color32>,
61 pub underline_color_stack: crate::tm_pro::tmp_textprocessingstack_1::TMP_TextProcessingStack_1<crate::unity_engine::color32::Color32>,
62 pub strikethrough_color_stack: crate::tm_pro::tmp_textprocessingstack_1::TMP_TextProcessingStack_1<crate::unity_engine::color32::Color32>,
63 pub highlight_color_stack: crate::tm_pro::tmp_textprocessingstack_1::TMP_TextProcessingStack_1<crate::unity_engine::color32::Color32>,
64 pub highlight_state_stack: crate::tm_pro::tmp_textprocessingstack_1::TMP_TextProcessingStack_1<crate::tm_pro::highlightstate::HighlightState>,
65 pub color_gradient_stack:
66 crate::tm_pro::tmp_textprocessingstack_1::TMP_TextProcessingStack_1<crate::tm_pro::tmp_colorgradient::TMP_ColorGradient>,
67 pub size_stack: crate::tm_pro::tmp_textprocessingstack_1::TMP_TextProcessingStack_1<f32>,
68 pub indent_stack: crate::tm_pro::tmp_textprocessingstack_1::TMP_TextProcessingStack_1<f32>,
69 pub font_weight_stack: crate::tm_pro::tmp_textprocessingstack_1::TMP_TextProcessingStack_1<crate::tm_pro::fontweight::FontWeight>,
70 pub style_stack: crate::tm_pro::tmp_textprocessingstack_1::TMP_TextProcessingStack_1<i32>,
71 pub baseline_stack: crate::tm_pro::tmp_textprocessingstack_1::TMP_TextProcessingStack_1<f32>,
72 pub action_stack: crate::tm_pro::tmp_textprocessingstack_1::TMP_TextProcessingStack_1<i32>,
73 pub material_reference_stack:
74 crate::tm_pro::tmp_textprocessingstack_1::TMP_TextProcessingStack_1<crate::tm_pro::materialreference::MaterialReference>,
75 pub line_justification_stack: crate::tm_pro::tmp_textprocessingstack_1::TMP_TextProcessingStack_1<
76 crate::tm_pro::horizontalalignmentoptions::HorizontalAlignmentOptions,
77 >,
78 pub sprite_animation_id: i32,
79 pub current_font_asset: crate::tm_pro::tmp_fontasset::TMP_FontAsset,
80 pub current_sprite_asset: crate::tm_pro::tmp_spriteasset::TMP_SpriteAsset,
81 pub current_material: crate::unity_engine::material::Material,
82 pub current_material_index: i32,
83 pub mesh_extents: crate::tm_pro::extents::Extents,
84 pub tag_no_parsing: bool,
85 pub is_non_breaking_space: bool,
86 }
87 impl ::unity::ClassIdentity for WordWrapState {
88 const NAME: &'static str = "WordWrapState";
89 const NAMESPACE: &'static str = "TMPro";
90
91 fn class() -> ::unity::Class {
92 static CACHE: ::std::sync::OnceLock<::unity::Class> = ::std::sync::OnceLock::new();
93 *CACHE.get_or_init(|| ::unity::Class::lookup(Self::NAMESPACE, Self::NAME))
94 }
95 }
96 impl ::unity::IlType for WordWrapState {
97 fn il_type() -> &'static ::unity::il2cpp::Il2CppType {
98 &<Self as ::unity::ClassIdentity>::class().raw()._1.byval_arg
99 }
100 }
101}
102
103#[cfg(feature = "tm_pro-wordwrapstate-types")]
104pub use __types::*;
105
106#[cfg(feature = "tm_pro-wordwrapstate")]
107#[doc(hidden)]
108pub mod prelude {
109 pub use super::WordWrapState;
110 #[cfg(feature = "system-object")]
111 pub use crate::system::object::IObjectMethods;
112 #[cfg(feature = "system-valuetype")]
113 pub use crate::system::valuetype::IValueTypeMethods;
114 pub use crate::system::{object::IObject, valuetype::IValueType};
115}