1#[cfg(any(feature = "tm_pro-atlaspopulationmode-types"))]
4pub mod atlaspopulationmode;
5#[cfg(feature = "tm_pro-atlaspopulationmode-types")]
6pub use atlaspopulationmode::AtlasPopulationMode;
7#[cfg(any(feature = "tm_pro-caretinfo-types"))]
8pub mod caretinfo;
9#[cfg(feature = "tm_pro-caretinfo-types")]
10pub use caretinfo::CaretInfo;
11#[cfg(any(feature = "tm_pro-caretposition-types"))]
12pub mod caretposition;
13#[cfg(feature = "tm_pro-caretposition-types")]
14pub use caretposition::CaretPosition;
15#[cfg(any(feature = "tm_pro-codepoint-types"))]
16pub mod codepoint;
17#[cfg(feature = "tm_pro-codepoint-types")]
18pub use codepoint::{CodePoint, ICodePoint};
19#[cfg(any(feature = "tm_pro-colormode-types"))]
20pub mod colormode;
21#[cfg(feature = "tm_pro-colormode-types")]
22pub use colormode::ColorMode;
23#[cfg(any(feature = "tm_pro-colortween_2-types"))]
24pub mod colortween_2;
25#[cfg(feature = "tm_pro-colortween_2")]
26pub use colortween_2::IColorTween_ColorTweenCallback_2Methods;
27#[cfg(feature = "tm_pro-colortween_2-types")]
28pub use colortween_2::{ColorTween_2, ColorTween_ColorTweenCallback_2, ColorTween_ColorTweenMode_2, IColorTween_ColorTweenCallback_2};
29#[cfg(any(feature = "tm_pro-compute_distancetransform_eventtypes-types"))]
30pub mod compute_distancetransform_eventtypes;
31#[cfg(feature = "tm_pro-compute_distancetransform_eventtypes-types")]
32pub use compute_distancetransform_eventtypes::Compute_DistanceTransform_EventTypes;
33#[cfg(any(feature = "tm_pro-compute_dt_eventargs-types"))]
34pub mod compute_dt_eventargs;
35#[cfg(feature = "tm_pro-compute_dt_eventargs")]
36pub use compute_dt_eventargs::ICompute_DT_EventArgsMethods;
37#[cfg(feature = "tm_pro-compute_dt_eventargs-types")]
38pub use compute_dt_eventargs::{Compute_DT_EventArgs, ICompute_DT_EventArgs};
39#[cfg(any(feature = "tm_pro-extents-types"))]
40pub mod extents;
41#[cfg(feature = "tm_pro-extents-types")]
42pub use extents::Extents;
43#[cfg(any(feature = "tm_pro-faceinfo_legacy-types"))]
44pub mod faceinfo_legacy;
45#[cfg(feature = "tm_pro-faceinfo_legacy")]
46pub use faceinfo_legacy::IFaceInfo_LegacyMethods;
47#[cfg(feature = "tm_pro-faceinfo_legacy-types")]
48pub use faceinfo_legacy::{FaceInfo_Legacy, IFaceInfo_Legacy};
49#[cfg(any(feature = "tm_pro-fastaction-types"))]
50pub mod fastaction;
51#[cfg(feature = "tm_pro-fastaction")]
52pub use fastaction::IFastActionMethods;
53#[cfg(feature = "tm_pro-fastaction-types")]
54pub use fastaction::{FastAction, IFastAction};
55#[cfg(any(feature = "tm_pro-fastaction_1-types"))]
56pub mod fastaction_1;
57#[cfg(feature = "tm_pro-fastaction_1")]
58pub use fastaction_1::IFastAction_1Methods;
59#[cfg(feature = "tm_pro-fastaction_1-types")]
60pub use fastaction_1::{FastAction_1, IFastAction_1};
61#[cfg(any(feature = "tm_pro-fastaction_2-types"))]
62pub mod fastaction_2;
63#[cfg(feature = "tm_pro-fastaction_2")]
64pub use fastaction_2::IFastAction_2Methods;
65#[cfg(feature = "tm_pro-fastaction_2-types")]
66pub use fastaction_2::{FastAction_2, IFastAction_2};
67#[cfg(any(feature = "tm_pro-fastaction_3-types"))]
68pub mod fastaction_3;
69#[cfg(feature = "tm_pro-fastaction_3")]
70pub use fastaction_3::IFastAction_3Methods;
71#[cfg(feature = "tm_pro-fastaction_3-types")]
72pub use fastaction_3::{FastAction_3, IFastAction_3};
73#[cfg(any(feature = "tm_pro-floattween_2-types"))]
74pub mod floattween_2;
75#[cfg(feature = "tm_pro-floattween_2")]
76pub use floattween_2::IFloatTween_FloatTweenCallback_2Methods;
77#[cfg(feature = "tm_pro-floattween_2-types")]
78pub use floattween_2::{FloatTween_2, FloatTween_FloatTweenCallback_2, IFloatTween_FloatTweenCallback_2};
79#[cfg(any(feature = "tm_pro-fontassetcreationsettings-types"))]
80pub mod fontassetcreationsettings;
81#[cfg(feature = "tm_pro-fontassetcreationsettings-types")]
82pub use fontassetcreationsettings::FontAssetCreationSettings;
83#[cfg(any(feature = "tm_pro-fontfeaturelookupflags_2-types"))]
84pub mod fontfeaturelookupflags_2;
85#[cfg(feature = "tm_pro-fontfeaturelookupflags_2-types")]
86pub use fontfeaturelookupflags_2::FontFeatureLookupFlags_2;
87#[cfg(any(feature = "tm_pro-fontstyles-types"))]
88pub mod fontstyles;
89#[cfg(feature = "tm_pro-fontstyles-types")]
90pub use fontstyles::FontStyles;
91#[cfg(any(feature = "tm_pro-fontweight-types"))]
92pub mod fontweight;
93#[cfg(feature = "tm_pro-fontweight-types")]
94pub use fontweight::FontWeight;
95#[cfg(any(feature = "tm_pro-glyphpairkey-types"))]
96pub mod glyphpairkey;
97#[cfg(feature = "tm_pro-glyphpairkey-types")]
98pub use glyphpairkey::GlyphPairKey;
99#[cfg(any(feature = "tm_pro-glyphvaluerecord_legacy-types"))]
100pub mod glyphvaluerecord_legacy;
101#[cfg(feature = "tm_pro-glyphvaluerecord_legacy-types")]
102pub use glyphvaluerecord_legacy::GlyphValueRecord_Legacy;
103#[cfg(any(feature = "tm_pro-highlightstate-types"))]
104pub mod highlightstate;
105#[cfg(feature = "tm_pro-highlightstate-types")]
106pub use highlightstate::HighlightState;
107#[cfg(any(feature = "tm_pro-horizontalalignmentoptions-types"))]
108pub mod horizontalalignmentoptions;
109#[cfg(feature = "tm_pro-horizontalalignmentoptions-types")]
110pub use horizontalalignmentoptions::HorizontalAlignmentOptions;
111#[cfg(any(feature = "tm_pro-itextelement-types"))]
112pub mod itextelement;
113#[cfg(feature = "tm_pro-itextelement")]
114pub use itextelement::IITextElementMethods;
115#[cfg(feature = "tm_pro-itextelement-types")]
116pub use itextelement::{IITextElement, ITextElement};
117#[cfg(any(feature = "tm_pro-itextpreprocessor-types"))]
118pub mod itextpreprocessor;
119#[cfg(feature = "tm_pro-itextpreprocessor")]
120pub use itextpreprocessor::IITextPreprocessorMethods;
121#[cfg(feature = "tm_pro-itextpreprocessor-types")]
122pub use itextpreprocessor::{IITextPreprocessor, ITextPreprocessor};
123#[cfg(any(feature = "tm_pro-itweenvalue_2-types"))]
124pub mod itweenvalue_2;
125#[cfg(feature = "tm_pro-itweenvalue_2")]
126pub use itweenvalue_2::IITweenValue_2Methods;
127#[cfg(feature = "tm_pro-itweenvalue_2-types")]
128pub use itweenvalue_2::{IITweenValue_2, ITweenValue_2};
129#[cfg(any(feature = "tm_pro-kerningpair-types"))]
130pub mod kerningpair;
131#[cfg(feature = "tm_pro-kerningpair")]
132pub use kerningpair::IKerningPairMethods;
133#[cfg(feature = "tm_pro-kerningpair-types")]
134pub use kerningpair::{IKerningPair, KerningPair};
135#[cfg(any(feature = "tm_pro-kerningpairkey-types"))]
136pub mod kerningpairkey;
137#[cfg(feature = "tm_pro-kerningpairkey-types")]
138pub use kerningpairkey::KerningPairKey;
139#[cfg(any(feature = "tm_pro-kerningtable-types"))]
140pub mod kerningtable;
141#[cfg(feature = "tm_pro-kerningtable")]
142pub use kerningtable::IKerningTableMethods;
143#[cfg(feature = "tm_pro-kerningtable-types")]
144pub use kerningtable::{IKerningTable, KerningTable};
145#[cfg(any(feature = "tm_pro-markuptag-types"))]
146pub mod markuptag;
147#[cfg(feature = "tm_pro-markuptag-types")]
148pub use markuptag::MarkupTag;
149#[cfg(any(feature = "tm_pro-maskingoffsetmode-types"))]
150pub mod maskingoffsetmode;
151#[cfg(feature = "tm_pro-maskingoffsetmode-types")]
152pub use maskingoffsetmode::MaskingOffsetMode;
153#[cfg(any(feature = "tm_pro-maskingtypes-types"))]
154pub mod maskingtypes;
155#[cfg(feature = "tm_pro-maskingtypes-types")]
156pub use maskingtypes::MaskingTypes;
157#[cfg(any(feature = "tm_pro-materialreference-types"))]
158pub mod materialreference;
159#[cfg(feature = "tm_pro-materialreference-types")]
160pub use materialreference::MaterialReference;
161#[cfg(any(feature = "tm_pro-materialreferencemanager-types"))]
162pub mod materialreferencemanager;
163#[cfg(feature = "tm_pro-materialreferencemanager")]
164pub use materialreferencemanager::IMaterialReferenceManagerMethods;
165#[cfg(feature = "tm_pro-materialreferencemanager-types")]
166pub use materialreferencemanager::{IMaterialReferenceManager, MaterialReferenceManager};
167#[cfg(any(feature = "tm_pro-mesh_extents-types"))]
168pub mod mesh_extents;
169#[cfg(feature = "tm_pro-mesh_extents-types")]
170pub use mesh_extents::Mesh_Extents;
171#[cfg(any(feature = "tm_pro-richtexttagattribute-types"))]
172pub mod richtexttagattribute;
173#[cfg(feature = "tm_pro-richtexttagattribute-types")]
174pub use richtexttagattribute::RichTextTagAttribute;
175#[cfg(any(feature = "tm_pro-setpropertyutility_2-types"))]
176pub mod setpropertyutility_2;
177#[cfg(feature = "tm_pro-setpropertyutility_2-types")]
178pub use setpropertyutility_2::{ISetPropertyUtility_2, SetPropertyUtility_2};
179#[cfg(any(feature = "tm_pro-shaderutilities-types"))]
180pub mod shaderutilities;
181#[cfg(feature = "tm_pro-shaderutilities-types")]
182pub use shaderutilities::{IShaderUtilities, ShaderUtilities};
183#[cfg(any(
184 feature = "tm_pro-sprite_asset_utilities-spriteassetimportformats-types",
185 feature = "tm_pro-sprite_asset_utilities-texturepacker_jsonarray-types"
186))]
187pub mod sprite_asset_utilities;
188#[cfg(any(feature = "tm_pro-tagattribute-types"))]
189pub mod tagattribute;
190#[cfg(feature = "tm_pro-tagattribute-types")]
191pub use tagattribute::TagAttribute;
192#[cfg(any(feature = "tm_pro-tagunittype-types"))]
193pub mod tagunittype;
194#[cfg(feature = "tm_pro-tagunittype-types")]
195pub use tagunittype::TagUnitType;
196#[cfg(any(feature = "tm_pro-tagvaluetype-types"))]
197pub mod tagvaluetype;
198#[cfg(feature = "tm_pro-tagvaluetype-types")]
199pub use tagvaluetype::TagValueType;
200#[cfg(any(feature = "tm_pro-textalignmentoptions-types"))]
201pub mod textalignmentoptions;
202#[cfg(feature = "tm_pro-textalignmentoptions-types")]
203pub use textalignmentoptions::TextAlignmentOptions;
204#[cfg(any(feature = "tm_pro-textcontainer-types"))]
205pub mod textcontainer;
206#[cfg(feature = "tm_pro-textcontainer")]
207pub use textcontainer::ITextContainerMethods;
208#[cfg(feature = "tm_pro-textcontainer-types")]
209pub use textcontainer::{ITextContainer, TextContainer};
210#[cfg(any(feature = "tm_pro-textcontaineranchors-types"))]
211pub mod textcontaineranchors;
212#[cfg(feature = "tm_pro-textcontaineranchors-types")]
213pub use textcontaineranchors::TextContainerAnchors;
214#[cfg(any(feature = "tm_pro-textelementtype-types"))]
215pub mod textelementtype;
216#[cfg(feature = "tm_pro-textelementtype-types")]
217pub use textelementtype::TextElementType;
218#[cfg(any(feature = "tm_pro-textmeshpro-types"))]
219pub mod textmeshpro;
220#[cfg(feature = "tm_pro-textmeshpro")]
221pub use textmeshpro::ITextMeshProMethods;
222#[cfg(feature = "tm_pro-textmeshpro-types")]
223pub use textmeshpro::{ITextMeshPro, TextMeshPro};
224#[cfg(any(feature = "tm_pro-textmeshprougui-types"))]
225pub mod textmeshprougui;
226#[cfg(feature = "tm_pro-textmeshprougui")]
227pub use textmeshprougui::ITextMeshProUGUIMethods;
228#[cfg(feature = "tm_pro-textmeshprougui-types")]
229pub use textmeshprougui::{ITextMeshProUGUI, TextMeshProUGUI};
230#[cfg(any(feature = "tm_pro-textoverflowmodes-types"))]
231pub mod textoverflowmodes;
232#[cfg(feature = "tm_pro-textoverflowmodes-types")]
233pub use textoverflowmodes::TextOverflowModes;
234#[cfg(any(feature = "tm_pro-textrenderflags-types"))]
235pub mod textrenderflags;
236#[cfg(feature = "tm_pro-textrenderflags-types")]
237pub use textrenderflags::TextRenderFlags;
238#[cfg(any(feature = "tm_pro-texturemappingoptions-types"))]
239pub mod texturemappingoptions;
240#[cfg(feature = "tm_pro-texturemappingoptions-types")]
241pub use texturemappingoptions::TextureMappingOptions;
242#[cfg(any(feature = "tm_pro-tmp_asset-types"))]
243pub mod tmp_asset;
244#[cfg(feature = "tm_pro-tmp_asset")]
245pub use tmp_asset::ITMP_AssetMethods;
246#[cfg(feature = "tm_pro-tmp_asset-types")]
247pub use tmp_asset::{ITMP_Asset, TMP_Asset};
248#[cfg(any(feature = "tm_pro-tmp_character-types"))]
249pub mod tmp_character;
250#[cfg(feature = "tm_pro-tmp_character")]
251pub use tmp_character::ITMP_CharacterMethods;
252#[cfg(feature = "tm_pro-tmp_character-types")]
253pub use tmp_character::{ITMP_Character, TMP_Character};
254#[cfg(any(feature = "tm_pro-tmp_characterinfo-types"))]
255pub mod tmp_characterinfo;
256#[cfg(feature = "tm_pro-tmp_characterinfo-types")]
257pub use tmp_characterinfo::TMP_CharacterInfo;
258#[cfg(any(feature = "tm_pro-tmp_colorgradient-types"))]
259pub mod tmp_colorgradient;
260#[cfg(feature = "tm_pro-tmp_colorgradient")]
261pub use tmp_colorgradient::ITMP_ColorGradientMethods;
262#[cfg(feature = "tm_pro-tmp_colorgradient-types")]
263pub use tmp_colorgradient::{ITMP_ColorGradient, TMP_ColorGradient};
264#[cfg(any(feature = "tm_pro-tmp_compatibility-types"))]
265pub mod tmp_compatibility;
266#[cfg(feature = "tm_pro-tmp_compatibility-types")]
267pub use tmp_compatibility::{ITMP_Compatibility, TMP_Compatibility, TMP_Compatibility_AnchorPositions};
268#[cfg(any(feature = "tm_pro-tmp_defaultcontrols-types"))]
269pub mod tmp_defaultcontrols;
270#[cfg(feature = "tm_pro-tmp_defaultcontrols-types")]
271pub use tmp_defaultcontrols::{ITMP_DefaultControls, TMP_DefaultControls, TMP_DefaultControls_Resources};
272#[cfg(any(feature = "tm_pro-tmp_dropdown-types"))]
273pub mod tmp_dropdown;
274#[cfg(feature = "tm_pro-tmp_dropdown-types")]
275pub use tmp_dropdown::{
276 ITMP_Dropdown, ITMP_Dropdown_DropdownEvent, ITMP_Dropdown_DropdownItem, ITMP_Dropdown_OptionData, ITMP_Dropdown_OptionDataList, TMP_Dropdown,
277 TMP_Dropdown_DropdownEvent, TMP_Dropdown_DropdownItem, TMP_Dropdown_OptionData, TMP_Dropdown_OptionDataList,
278};
279#[cfg(feature = "tm_pro-tmp_dropdown")]
280pub use tmp_dropdown::{
281 ITMP_DropdownMethods, ITMP_Dropdown_DropdownEventMethods, ITMP_Dropdown_DropdownItemMethods, ITMP_Dropdown_OptionDataListMethods,
282 ITMP_Dropdown_OptionDataMethods,
283};
284#[cfg(any(feature = "tm_pro-tmp_fontasset-types"))]
285pub mod tmp_fontasset;
286#[cfg(feature = "tm_pro-tmp_fontasset")]
287pub use tmp_fontasset::ITMP_FontAssetMethods;
288#[cfg(feature = "tm_pro-tmp_fontasset-types")]
289pub use tmp_fontasset::{ITMP_FontAsset, TMP_FontAsset};
290#[cfg(any(feature = "tm_pro-tmp_fontassetutilities-types"))]
291pub mod tmp_fontassetutilities;
292#[cfg(feature = "tm_pro-tmp_fontassetutilities")]
293pub use tmp_fontassetutilities::ITMP_FontAssetUtilitiesMethods;
294#[cfg(feature = "tm_pro-tmp_fontassetutilities-types")]
295pub use tmp_fontassetutilities::{ITMP_FontAssetUtilities, TMP_FontAssetUtilities};
296#[cfg(any(feature = "tm_pro-tmp_fontfeaturetable-types"))]
297pub mod tmp_fontfeaturetable;
298#[cfg(feature = "tm_pro-tmp_fontfeaturetable")]
299pub use tmp_fontfeaturetable::ITMP_FontFeatureTableMethods;
300#[cfg(feature = "tm_pro-tmp_fontfeaturetable-types")]
301pub use tmp_fontfeaturetable::{ITMP_FontFeatureTable, TMP_FontFeatureTable};
302#[cfg(any(feature = "tm_pro-tmp_fontstylestack-types"))]
303pub mod tmp_fontstylestack;
304#[cfg(feature = "tm_pro-tmp_fontstylestack-types")]
305pub use tmp_fontstylestack::TMP_FontStyleStack;
306#[cfg(any(feature = "tm_pro-tmp_fontutilities-types"))]
307pub mod tmp_fontutilities;
308#[cfg(feature = "tm_pro-tmp_fontutilities-types")]
309pub use tmp_fontutilities::{ITMP_FontUtilities, TMP_FontUtilities};
310#[cfg(any(feature = "tm_pro-tmp_fontweightpair-types"))]
311pub mod tmp_fontweightpair;
312#[cfg(feature = "tm_pro-tmp_fontweightpair-types")]
313pub use tmp_fontweightpair::TMP_FontWeightPair;
314#[cfg(any(feature = "tm_pro-tmp_glyph-types"))]
315pub mod tmp_glyph;
316#[cfg(feature = "tm_pro-tmp_glyph")]
317pub use tmp_glyph::ITMP_GlyphMethods;
318#[cfg(feature = "tm_pro-tmp_glyph-types")]
319pub use tmp_glyph::{ITMP_Glyph, TMP_Glyph};
320#[cfg(any(feature = "tm_pro-tmp_glyphadjustmentrecord-types"))]
321pub mod tmp_glyphadjustmentrecord;
322#[cfg(feature = "tm_pro-tmp_glyphadjustmentrecord-types")]
323pub use tmp_glyphadjustmentrecord::TMP_GlyphAdjustmentRecord;
324#[cfg(any(feature = "tm_pro-tmp_glyphpairadjustmentrecord-types"))]
325pub mod tmp_glyphpairadjustmentrecord;
326#[cfg(feature = "tm_pro-tmp_glyphpairadjustmentrecord")]
327pub use tmp_glyphpairadjustmentrecord::ITMP_GlyphPairAdjustmentRecordMethods;
328#[cfg(feature = "tm_pro-tmp_glyphpairadjustmentrecord-types")]
329pub use tmp_glyphpairadjustmentrecord::{ITMP_GlyphPairAdjustmentRecord, TMP_GlyphPairAdjustmentRecord};
330#[cfg(any(feature = "tm_pro-tmp_glyphvaluerecord-types"))]
331pub mod tmp_glyphvaluerecord;
332#[cfg(feature = "tm_pro-tmp_glyphvaluerecord-types")]
333pub use tmp_glyphvaluerecord::TMP_GlyphValueRecord;
334#[cfg(any(feature = "tm_pro-tmp_inputfield-types"))]
335pub mod tmp_inputfield;
336#[cfg(feature = "tm_pro-tmp_inputfield-types")]
337pub use tmp_inputfield::{
338 ITMP_InputField, ITMP_InputField_OnChangeEvent, ITMP_InputField_OnValidateInput, ITMP_InputField_SelectionEvent, ITMP_InputField_SubmitEvent,
339 ITMP_InputField_TextSelectionEvent, ITMP_InputField_TouchScreenKeyboardEvent, TMP_InputField, TMP_InputField_CharacterValidation,
340 TMP_InputField_ContentType, TMP_InputField_EditState, TMP_InputField_InputType, TMP_InputField_LineType, TMP_InputField_OnChangeEvent,
341 TMP_InputField_OnValidateInput, TMP_InputField_SelectionEvent, TMP_InputField_SubmitEvent, TMP_InputField_TextSelectionEvent,
342 TMP_InputField_TouchScreenKeyboardEvent,
343};
344#[cfg(feature = "tm_pro-tmp_inputfield")]
345pub use tmp_inputfield::{
346 ITMP_InputFieldMethods, ITMP_InputField_OnChangeEventMethods, ITMP_InputField_OnValidateInputMethods, ITMP_InputField_SelectionEventMethods,
347 ITMP_InputField_SubmitEventMethods, ITMP_InputField_TextSelectionEventMethods, ITMP_InputField_TouchScreenKeyboardEventMethods,
348};
349#[cfg(any(feature = "tm_pro-tmp_inputvalidator-types"))]
350pub mod tmp_inputvalidator;
351#[cfg(feature = "tm_pro-tmp_inputvalidator")]
352pub use tmp_inputvalidator::ITMP_InputValidatorMethods;
353#[cfg(feature = "tm_pro-tmp_inputvalidator-types")]
354pub use tmp_inputvalidator::{ITMP_InputValidator, TMP_InputValidator};
355#[cfg(any(feature = "tm_pro-tmp_lineinfo-types"))]
356pub mod tmp_lineinfo;
357#[cfg(feature = "tm_pro-tmp_lineinfo-types")]
358pub use tmp_lineinfo::TMP_LineInfo;
359#[cfg(any(feature = "tm_pro-tmp_linkinfo-types"))]
360pub mod tmp_linkinfo;
361#[cfg(feature = "tm_pro-tmp_linkinfo-types")]
362pub use tmp_linkinfo::TMP_LinkInfo;
363#[cfg(any(feature = "tm_pro-tmp_listpool_1-types"))]
364pub mod tmp_listpool_1;
365#[cfg(feature = "tm_pro-tmp_listpool_1-types")]
366pub use tmp_listpool_1::{ITMP_ListPool_1, TMP_ListPool_1};
367#[cfg(any(feature = "tm_pro-tmp_materialmanager-types"))]
368pub mod tmp_materialmanager;
369#[cfg(feature = "tm_pro-tmp_materialmanager-types")]
370pub use tmp_materialmanager::{
371 ITMP_MaterialManager, ITMP_MaterialManager_FallbackMaterial, ITMP_MaterialManager_MaskingMaterial, TMP_MaterialManager,
372 TMP_MaterialManager_FallbackMaterial, TMP_MaterialManager_MaskingMaterial,
373};
374#[cfg(feature = "tm_pro-tmp_materialmanager")]
375pub use tmp_materialmanager::{ITMP_MaterialManager_FallbackMaterialMethods, ITMP_MaterialManager_MaskingMaterialMethods};
376#[cfg(any(feature = "tm_pro-tmp_materialreference-types"))]
377pub mod tmp_materialreference;
378#[cfg(feature = "tm_pro-tmp_materialreference-types")]
379pub use tmp_materialreference::TMP_MaterialReference;
380#[cfg(any(feature = "tm_pro-tmp_math-types"))]
381pub mod tmp_math;
382#[cfg(feature = "tm_pro-tmp_math-types")]
383pub use tmp_math::{ITMP_Math, TMP_Math};
384#[cfg(any(feature = "tm_pro-tmp_meshinfo-types"))]
385pub mod tmp_meshinfo;
386#[cfg(feature = "tm_pro-tmp_meshinfo-types")]
387pub use tmp_meshinfo::TMP_MeshInfo;
388#[cfg(any(feature = "tm_pro-tmp_objectpool_1-types"))]
389pub mod tmp_objectpool_1;
390#[cfg(feature = "tm_pro-tmp_objectpool_1")]
391pub use tmp_objectpool_1::ITMP_ObjectPool_1Methods;
392#[cfg(feature = "tm_pro-tmp_objectpool_1-types")]
393pub use tmp_objectpool_1::{ITMP_ObjectPool_1, TMP_ObjectPool_1};
394#[cfg(any(feature = "tm_pro-tmp_offset-types"))]
395pub mod tmp_offset;
396#[cfg(feature = "tm_pro-tmp_offset-types")]
397pub use tmp_offset::TMP_Offset;
398#[cfg(any(feature = "tm_pro-tmp_pageinfo-types"))]
399pub mod tmp_pageinfo;
400#[cfg(feature = "tm_pro-tmp_pageinfo-types")]
401pub use tmp_pageinfo::TMP_PageInfo;
402#[cfg(any(feature = "tm_pro-tmp_resourcemanager-types"))]
403pub mod tmp_resourcemanager;
404#[cfg(feature = "tm_pro-tmp_resourcemanager")]
405pub use tmp_resourcemanager::ITMP_ResourceManagerMethods;
406#[cfg(feature = "tm_pro-tmp_resourcemanager-types")]
407pub use tmp_resourcemanager::{ITMP_ResourceManager, TMP_ResourceManager};
408#[cfg(any(feature = "tm_pro-tmp_scrollbareventhandler-types"))]
409pub mod tmp_scrollbareventhandler;
410#[cfg(feature = "tm_pro-tmp_scrollbareventhandler")]
411pub use tmp_scrollbareventhandler::ITMP_ScrollbarEventHandlerMethods;
412#[cfg(feature = "tm_pro-tmp_scrollbareventhandler-types")]
413pub use tmp_scrollbareventhandler::{ITMP_ScrollbarEventHandler, TMP_ScrollbarEventHandler};
414#[cfg(any(feature = "tm_pro-tmp_selectioncaret-types"))]
415pub mod tmp_selectioncaret;
416#[cfg(feature = "tm_pro-tmp_selectioncaret")]
417pub use tmp_selectioncaret::ITMP_SelectionCaretMethods;
418#[cfg(feature = "tm_pro-tmp_selectioncaret-types")]
419pub use tmp_selectioncaret::{ITMP_SelectionCaret, TMP_SelectionCaret};
420#[cfg(any(feature = "tm_pro-tmp_settings-types"))]
421pub mod tmp_settings;
422#[cfg(feature = "tm_pro-tmp_settings-types")]
423pub use tmp_settings::{ITMP_Settings, ITMP_Settings_LineBreakingTable, TMP_Settings, TMP_Settings_LineBreakingTable};
424#[cfg(feature = "tm_pro-tmp_settings")]
425pub use tmp_settings::{ITMP_SettingsMethods, ITMP_Settings_LineBreakingTableMethods};
426#[cfg(any(feature = "tm_pro-tmp_sprite-types"))]
427pub mod tmp_sprite;
428#[cfg(feature = "tm_pro-tmp_sprite")]
429pub use tmp_sprite::ITMP_SpriteMethods;
430#[cfg(feature = "tm_pro-tmp_sprite-types")]
431pub use tmp_sprite::{ITMP_Sprite, TMP_Sprite};
432#[cfg(any(feature = "tm_pro-tmp_spriteanimator-types"))]
433pub mod tmp_spriteanimator;
434#[cfg(feature = "tm_pro-tmp_spriteanimator")]
435pub use tmp_spriteanimator::ITMP_SpriteAnimatorMethods;
436#[cfg(feature = "tm_pro-tmp_spriteanimator-types")]
437pub use tmp_spriteanimator::{ITMP_SpriteAnimator, TMP_SpriteAnimator};
438#[cfg(any(feature = "tm_pro-tmp_spriteasset-types"))]
439pub mod tmp_spriteasset;
440#[cfg(feature = "tm_pro-tmp_spriteasset")]
441pub use tmp_spriteasset::ITMP_SpriteAssetMethods;
442#[cfg(feature = "tm_pro-tmp_spriteasset-types")]
443pub use tmp_spriteasset::{ITMP_SpriteAsset, TMP_SpriteAsset};
444#[cfg(any(feature = "tm_pro-tmp_spritecharacter-types"))]
445pub mod tmp_spritecharacter;
446#[cfg(feature = "tm_pro-tmp_spritecharacter")]
447pub use tmp_spritecharacter::ITMP_SpriteCharacterMethods;
448#[cfg(feature = "tm_pro-tmp_spritecharacter-types")]
449pub use tmp_spritecharacter::{ITMP_SpriteCharacter, TMP_SpriteCharacter};
450#[cfg(any(feature = "tm_pro-tmp_spriteglyph-types"))]
451pub mod tmp_spriteglyph;
452#[cfg(feature = "tm_pro-tmp_spriteglyph")]
453pub use tmp_spriteglyph::ITMP_SpriteGlyphMethods;
454#[cfg(feature = "tm_pro-tmp_spriteglyph-types")]
455pub use tmp_spriteglyph::{ITMP_SpriteGlyph, TMP_SpriteGlyph};
456#[cfg(any(feature = "tm_pro-tmp_spriteinfo-types"))]
457pub mod tmp_spriteinfo;
458#[cfg(feature = "tm_pro-tmp_spriteinfo-types")]
459pub use tmp_spriteinfo::TMP_SpriteInfo;
460#[cfg(any(feature = "tm_pro-tmp_style-types"))]
461pub mod tmp_style;
462#[cfg(feature = "tm_pro-tmp_style")]
463pub use tmp_style::ITMP_StyleMethods;
464#[cfg(feature = "tm_pro-tmp_style-types")]
465pub use tmp_style::{ITMP_Style, TMP_Style};
466#[cfg(any(feature = "tm_pro-tmp_stylesheet-types"))]
467pub mod tmp_stylesheet;
468#[cfg(feature = "tm_pro-tmp_stylesheet")]
469pub use tmp_stylesheet::ITMP_StyleSheetMethods;
470#[cfg(feature = "tm_pro-tmp_stylesheet-types")]
471pub use tmp_stylesheet::{ITMP_StyleSheet, TMP_StyleSheet};
472#[cfg(any(feature = "tm_pro-tmp_submesh-types"))]
473pub mod tmp_submesh;
474#[cfg(feature = "tm_pro-tmp_submesh")]
475pub use tmp_submesh::ITMP_SubMeshMethods;
476#[cfg(feature = "tm_pro-tmp_submesh-types")]
477pub use tmp_submesh::{ITMP_SubMesh, TMP_SubMesh};
478#[cfg(any(feature = "tm_pro-tmp_submeshui-types"))]
479pub mod tmp_submeshui;
480#[cfg(feature = "tm_pro-tmp_submeshui")]
481pub use tmp_submeshui::ITMP_SubMeshUIMethods;
482#[cfg(feature = "tm_pro-tmp_submeshui-types")]
483pub use tmp_submeshui::{ITMP_SubMeshUI, TMP_SubMeshUI};
484#[cfg(any(feature = "tm_pro-tmp_text-types"))]
485pub mod tmp_text;
486#[cfg(feature = "tm_pro-tmp_text")]
487pub use tmp_text::ITMP_TextMethods;
488#[cfg(feature = "tm_pro-tmp_text-types")]
489pub use tmp_text::{
490 ITMP_Text, TMP_Text, TMP_Text_CharacterSubstitution, TMP_Text_SpecialCharacter, TMP_Text_TextBackingContainer, TMP_Text_TextInputSources,
491 TMP_Text_UnicodeChar,
492};
493#[cfg(any(feature = "tm_pro-tmp_textelement-types"))]
494pub mod tmp_textelement;
495#[cfg(feature = "tm_pro-tmp_textelement")]
496pub use tmp_textelement::ITMP_TextElementMethods;
497#[cfg(feature = "tm_pro-tmp_textelement-types")]
498pub use tmp_textelement::{ITMP_TextElement, TMP_TextElement};
499#[cfg(any(feature = "tm_pro-tmp_textelement_legacy-types"))]
500pub mod tmp_textelement_legacy;
501#[cfg(feature = "tm_pro-tmp_textelement_legacy")]
502pub use tmp_textelement_legacy::ITMP_TextElement_LegacyMethods;
503#[cfg(feature = "tm_pro-tmp_textelement_legacy-types")]
504pub use tmp_textelement_legacy::{ITMP_TextElement_Legacy, TMP_TextElement_Legacy};
505#[cfg(any(feature = "tm_pro-tmp_textelementtype-types"))]
506pub mod tmp_textelementtype;
507#[cfg(feature = "tm_pro-tmp_textelementtype-types")]
508pub use tmp_textelementtype::TMP_TextElementType;
509#[cfg(any(feature = "tm_pro-tmp_textinfo-types"))]
510pub mod tmp_textinfo;
511#[cfg(feature = "tm_pro-tmp_textinfo")]
512pub use tmp_textinfo::ITMP_TextInfoMethods;
513#[cfg(feature = "tm_pro-tmp_textinfo-types")]
514pub use tmp_textinfo::{ITMP_TextInfo, TMP_TextInfo};
515#[cfg(any(feature = "tm_pro-tmp_textparsingutilities-types"))]
516pub mod tmp_textparsingutilities;
517#[cfg(feature = "tm_pro-tmp_textparsingutilities")]
518pub use tmp_textparsingutilities::ITMP_TextParsingUtilitiesMethods;
519#[cfg(feature = "tm_pro-tmp_textparsingutilities-types")]
520pub use tmp_textparsingutilities::{ITMP_TextParsingUtilities, TMP_TextParsingUtilities};
521#[cfg(any(feature = "tm_pro-tmp_textprocessingstack_1-types"))]
522pub mod tmp_textprocessingstack_1;
523#[cfg(feature = "tm_pro-tmp_textprocessingstack_1-types")]
524pub use tmp_textprocessingstack_1::TMP_TextProcessingStack_1;
525#[cfg(any(feature = "tm_pro-tmp_textutilities-types"))]
526pub mod tmp_textutilities;
527#[cfg(feature = "tm_pro-tmp_textutilities-types")]
528pub use tmp_textutilities::{ITMP_TextUtilities, TMP_TextUtilities, TMP_TextUtilities_LineSegment};
529#[cfg(any(feature = "tm_pro-tmp_updatemanager-types"))]
530pub mod tmp_updatemanager;
531#[cfg(feature = "tm_pro-tmp_updatemanager")]
532pub use tmp_updatemanager::ITMP_UpdateManagerMethods;
533#[cfg(feature = "tm_pro-tmp_updatemanager-types")]
534pub use tmp_updatemanager::{ITMP_UpdateManager, TMP_UpdateManager};
535#[cfg(any(feature = "tm_pro-tmp_updateregistry-types"))]
536pub mod tmp_updateregistry;
537#[cfg(feature = "tm_pro-tmp_updateregistry")]
538pub use tmp_updateregistry::ITMP_UpdateRegistryMethods;
539#[cfg(feature = "tm_pro-tmp_updateregistry-types")]
540pub use tmp_updateregistry::{ITMP_UpdateRegistry, TMP_UpdateRegistry};
541#[cfg(any(feature = "tm_pro-tmp_vertex-types"))]
542pub mod tmp_vertex;
543#[cfg(feature = "tm_pro-tmp_vertex-types")]
544pub use tmp_vertex::TMP_Vertex;
545#[cfg(any(feature = "tm_pro-tmp_vertexdataupdateflags-types"))]
546pub mod tmp_vertexdataupdateflags;
547#[cfg(feature = "tm_pro-tmp_vertexdataupdateflags-types")]
548pub use tmp_vertexdataupdateflags::TMP_VertexDataUpdateFlags;
549#[cfg(any(feature = "tm_pro-tmp_wordinfo-types"))]
550pub mod tmp_wordinfo;
551#[cfg(feature = "tm_pro-tmp_wordinfo-types")]
552pub use tmp_wordinfo::TMP_WordInfo;
553#[cfg(any(feature = "tm_pro-tmpro_eventmanager-types"))]
554pub mod tmpro_eventmanager;
555#[cfg(feature = "tm_pro-tmpro_eventmanager-types")]
556pub use tmpro_eventmanager::{ITMPro_EventManager, TMPro_EventManager};
557#[cfg(any(feature = "tm_pro-tmpro_extensionmethods-types"))]
558pub mod tmpro_extensionmethods;
559#[cfg(feature = "tm_pro-tmpro_extensionmethods-types")]
560pub use tmpro_extensionmethods::{ITMPro_ExtensionMethods, TMPro_ExtensionMethods};
561#[cfg(any(feature = "tm_pro-tweenrunner_1_2-types"))]
562pub mod tweenrunner_1_2;
563#[cfg(feature = "tm_pro-tweenrunner_1_2")]
564pub use tweenrunner_1_2::ITweenRunner_1_2Methods;
565#[cfg(feature = "tm_pro-tweenrunner_1_2-types")]
566pub use tweenrunner_1_2::{ITweenRunner_1_2, TweenRunner_1_2};
567#[cfg(any(feature = "tm_pro-vertexgradient-types"))]
568pub mod vertexgradient;
569#[cfg(feature = "tm_pro-vertexgradient-types")]
570pub use vertexgradient::VertexGradient;
571#[cfg(any(feature = "tm_pro-vertexsortingorder-types"))]
572pub mod vertexsortingorder;
573#[cfg(feature = "tm_pro-vertexsortingorder-types")]
574pub use vertexsortingorder::VertexSortingOrder;
575#[cfg(any(feature = "tm_pro-verticalalignmentoptions-types"))]
576pub mod verticalalignmentoptions;
577#[cfg(feature = "tm_pro-verticalalignmentoptions-types")]
578pub use verticalalignmentoptions::VerticalAlignmentOptions;
579#[cfg(any(feature = "tm_pro-wordwrapstate-types"))]
580pub mod wordwrapstate;
581#[cfg(feature = "tm_pro-wordwrapstate-types")]
582pub use wordwrapstate::WordWrapState;