15auto internal_m2n_text_get_text(entt::entity
id) ->
const std::string&
19 return comp->get_text();
22 static const std::string empty;
26void internal_m2n_text_set_text(entt::entity
id,
const std::string& text)
38 return comp->get_buffer_type();
48 comp->set_buffer_type(
type);
56 return comp->get_overflow_type();
66 comp->set_overflow_type(
type);
70auto internal_m2n_text_get_font(entt::entity
id) -> hpp::uuid
74 return comp->get_font().uid();
80void internal_m2n_text_set_font(entt::entity
id, hpp::uuid uid)
85 auto& am = ctx.get_cached<asset_manager>();
87 auto asset = am.get_asset<
font>(uid);
88 comp->set_font(asset);
92auto internal_m2n_text_get_font_size(entt::entity
id) -> uint32_t
96 return comp->get_font_size();
102void internal_m2n_text_set_font_size(entt::entity
id, uint32_t font_size)
106 comp->set_font_size(font_size);
110auto internal_m2n_text_get_render_font_size(entt::entity
id) -> uint32_t
114 return comp->get_render_font_size();
120auto internal_m2n_text_get_auto_size(entt::entity
id) ->
bool
124 return comp->get_auto_size();
130void internal_m2n_text_set_auto_size(entt::entity
id,
bool auto_size)
134 comp->set_auto_size(auto_size);
137auto internal_m2n_text_get_auto_size_range(entt::entity
id) ->
urange32_t
141 return comp->get_auto_size_range();
147void internal_m2n_text_set_auto_size_range(entt::entity
id,
urange32_t range)
151 comp->set_auto_size_range(
range);
155auto internal_m2n_text_get_area(entt::entity
id) -> math::vec2
159 auto area = comp->get_area();
160 return {area.width, area.height};
166void internal_m2n_text_set_area(entt::entity
id, math::vec2 area)
170 comp->set_area({area.x, area.y});
174auto internal_m2n_text_get_render_area(entt::entity
id) -> math::vec2
178 auto area = comp->get_render_area();
179 return {area.width, area.height};
185auto internal_m2n_text_get_is_rich_text(entt::entity
id) ->
bool
189 return comp->get_is_rich_text();
195void internal_m2n_text_set_is_rich_text(entt::entity
id,
bool rich)
199 comp->set_is_rich_text(rich);
203auto internal_m2n_text_get_alignment(entt::entity
id) -> uint32_t
207 return comp->get_alignment().flags;
210 return alignment{}.flags;
213void internal_m2n_text_set_alignment(entt::entity
id, uint32_t alignment_flags)
217 comp->set_alignment({alignment_flags});
221auto internal_m2n_text_get_bounds(entt::entity
id) ->
math::bbox
225 return comp->get_bounds();
231auto internal_m2n_text_get_render_bounds(entt::entity
id) ->
math::bbox
235 return comp->get_render_bounds();
243void internal_m2n_text_set_opacity(entt::entity
id,
float opacity)
247 auto style = comp->get_style();
248 style.set_opacity(opacity);
249 comp->set_style(style);
253auto internal_m2n_text_get_opacity(entt::entity
id) ->
float
257 return comp->get_style().get_opacity();
266 auto style = comp->get_style();
267 style.set_text_color(
color);
268 comp->set_style(style);
272auto internal_m2n_text_get_text_color(entt::entity
id) ->
math::color
276 return comp->get_style().get_text_color();
281void internal_m2n_text_set_background_color(entt::entity
id,
math::color color)
285 auto style = comp->get_style();
286 style.set_background_color(
color);
287 comp->set_style(style);
291auto internal_m2n_text_get_background_color(entt::entity
id) ->
math::color
295 return comp->get_style().get_background_color();
300void internal_m2n_text_set_foreground_color(entt::entity
id,
math::color color)
304 auto style = comp->get_style();
305 style.set_foreground_color(
color);
306 comp->set_style(style);
310auto internal_m2n_text_get_foreground_color(entt::entity
id) ->
math::color
314 return comp->get_style().get_foreground_color();
319void internal_m2n_text_set_overline_color(entt::entity
id,
math::color color)
323 auto style = comp->get_style();
324 style.set_overline_color(
color);
325 comp->set_style(style);
329auto internal_m2n_text_get_overline_color(entt::entity
id) ->
math::color
333 return comp->get_style().get_overline_color();
338void internal_m2n_text_set_underline_color(entt::entity
id,
math::color color)
342 auto style = comp->get_style();
343 style.set_underline_color(
color);
344 comp->set_style(style);
348auto internal_m2n_text_get_underline_color(entt::entity
id) ->
math::color
352 return comp->get_style().get_underline_color();
361 auto style = comp->get_style();
362 style.set_strike_color(
color);
363 comp->set_style(style);
367auto internal_m2n_text_get_strike_color(entt::entity
id) ->
math::color
371 return comp->get_style().get_strike_color();
380 auto style = comp->get_style();
381 style.set_outline_color(
color);
382 comp->set_style(style);
386auto internal_m2n_text_get_outline_color(entt::entity
id) ->
math::color
390 return comp->get_style().get_outline_color();
395void internal_m2n_text_set_outline_width(entt::entity
id,
float width)
399 auto style = comp->get_style();
400 style.outline_width =
width;
401 comp->set_style(style);
405auto internal_m2n_text_get_outline_width(entt::entity
id) ->
float
409 return comp->get_style().outline_width;
414void internal_m2n_text_set_shadow_offsets(entt::entity
id, math::vec2
offsets)
418 auto style = comp->get_style();
419 style.shadow_offsets =
offsets;
420 comp->set_style(style);
424auto internal_m2n_text_get_shadow_offsets(entt::entity
id) -> math::vec2
428 return comp->get_style().shadow_offsets;
437 auto style = comp->get_style();
438 style.set_shadow_color(
color);
439 comp->set_style(style);
443auto internal_m2n_text_get_shadow_color(entt::entity
id) ->
math::color
447 return comp->get_style().get_shadow_color();
452void internal_m2n_text_set_shadow_softener(entt::entity
id,
float softener)
456 auto style = comp->get_style();
457 style.shadow_softener = softener;
458 comp->set_style(style);
462auto internal_m2n_text_get_shadow_softener(entt::entity
id) ->
float
466 return comp->get_style().shadow_softener;
471void internal_m2n_text_set_style_flags(entt::entity
id, uint32_t flags)
475 auto style = comp->get_style();
476 style.set_style_flags({flags});
477 comp->set_style(style);
481auto internal_m2n_text_get_style_flags(entt::entity
id) -> uint32_t
485 return comp->get_style().get_style_flags().flags;
496 auto reg = dotnet::internal_call_registry(
"Unravel.Core.TextComponent");
497 reg.add_internal_call(
"internal_m2n_text_get_text", dotnet_internal_call(internal_m2n_text_get_text));
498 reg.add_internal_call(
"internal_m2n_text_set_text", dotnet_internal_call(internal_m2n_text_set_text));
499 reg.add_internal_call(
"internal_m2n_text_get_buffer_type", dotnet_internal_call(internal_m2n_text_get_buffer_type));
500 reg.add_internal_call(
"internal_m2n_text_set_buffer_type", dotnet_internal_call(internal_m2n_text_set_buffer_type));
501 reg.add_internal_call(
"internal_m2n_text_get_overflow_type",
502 dotnet_internal_call(internal_m2n_text_get_overflow_type));
503 reg.add_internal_call(
"internal_m2n_text_set_overflow_type",
504 dotnet_internal_call(internal_m2n_text_set_overflow_type));
505 reg.add_internal_call(
"internal_m2n_text_get_font", dotnet_internal_call(internal_m2n_text_get_font));
506 reg.add_internal_call(
"internal_m2n_text_set_font", dotnet_internal_call(internal_m2n_text_set_font));
508 reg.add_internal_call(
"internal_m2n_text_get_font_size", dotnet_internal_call(internal_m2n_text_get_font_size));
509 reg.add_internal_call(
"internal_m2n_text_set_font_size", dotnet_internal_call(internal_m2n_text_set_font_size));
510 reg.add_internal_call(
"internal_m2n_text_get_render_font_size",
511 dotnet_internal_call(internal_m2n_text_get_render_font_size));
513 reg.add_internal_call(
"internal_m2n_text_get_auto_size", dotnet_internal_call(internal_m2n_text_get_auto_size));
514 reg.add_internal_call(
"internal_m2n_text_set_auto_size", dotnet_internal_call(internal_m2n_text_set_auto_size));
516 reg.add_internal_call(
"internal_m2n_text_get_auto_size_range",
517 dotnet_internal_call(internal_m2n_text_get_auto_size_range));
518 reg.add_internal_call(
"internal_m2n_text_set_auto_size_range",
519 dotnet_internal_call(internal_m2n_text_set_auto_size_range));
521 reg.add_internal_call(
"internal_m2n_text_get_area", dotnet_internal_call(internal_m2n_text_get_area));
522 reg.add_internal_call(
"internal_m2n_text_set_area", dotnet_internal_call(internal_m2n_text_set_area));
523 reg.add_internal_call(
"internal_m2n_text_get_render_area", dotnet_internal_call(internal_m2n_text_get_render_area));
525 reg.add_internal_call(
"internal_m2n_text_get_is_rich_text", dotnet_internal_call(internal_m2n_text_get_is_rich_text));
526 reg.add_internal_call(
"internal_m2n_text_set_is_rich_text", dotnet_internal_call(internal_m2n_text_set_is_rich_text));
528 reg.add_internal_call(
"internal_m2n_text_get_alignment", dotnet_internal_call(internal_m2n_text_get_alignment));
529 reg.add_internal_call(
"internal_m2n_text_set_alignment", dotnet_internal_call(internal_m2n_text_set_alignment));
531 reg.add_internal_call(
"internal_m2n_text_get_bounds", dotnet_internal_call(internal_m2n_text_get_bounds));
532 reg.add_internal_call(
"internal_m2n_text_get_render_bounds", dotnet_internal_call(internal_m2n_text_get_render_bounds));
535 reg.add_internal_call(
"internal_m2n_text_set_opacity", dotnet_internal_call(internal_m2n_text_set_opacity));
536 reg.add_internal_call(
"internal_m2n_text_get_opacity", dotnet_internal_call(internal_m2n_text_get_opacity));
537 reg.add_internal_call(
"internal_m2n_text_set_text_color", dotnet_internal_call(internal_m2n_text_set_text_color));
538 reg.add_internal_call(
"internal_m2n_text_get_text_color", dotnet_internal_call(internal_m2n_text_get_text_color));
539 reg.add_internal_call(
"internal_m2n_text_set_background_color", dotnet_internal_call(internal_m2n_text_set_background_color));
540 reg.add_internal_call(
"internal_m2n_text_get_background_color", dotnet_internal_call(internal_m2n_text_get_background_color));
541 reg.add_internal_call(
"internal_m2n_text_set_foreground_color", dotnet_internal_call(internal_m2n_text_set_foreground_color));
542 reg.add_internal_call(
"internal_m2n_text_get_foreground_color", dotnet_internal_call(internal_m2n_text_get_foreground_color));
543 reg.add_internal_call(
"internal_m2n_text_set_overline_color", dotnet_internal_call(internal_m2n_text_set_overline_color));
544 reg.add_internal_call(
"internal_m2n_text_get_overline_color", dotnet_internal_call(internal_m2n_text_get_overline_color));
545 reg.add_internal_call(
"internal_m2n_text_set_underline_color", dotnet_internal_call(internal_m2n_text_set_underline_color));
546 reg.add_internal_call(
"internal_m2n_text_get_underline_color", dotnet_internal_call(internal_m2n_text_get_underline_color));
547 reg.add_internal_call(
"internal_m2n_text_set_strike_color", dotnet_internal_call(internal_m2n_text_set_strike_color));
548 reg.add_internal_call(
"internal_m2n_text_get_strike_color", dotnet_internal_call(internal_m2n_text_get_strike_color));
549 reg.add_internal_call(
"internal_m2n_text_set_outline_color", dotnet_internal_call(internal_m2n_text_set_outline_color));
550 reg.add_internal_call(
"internal_m2n_text_get_outline_color", dotnet_internal_call(internal_m2n_text_get_outline_color));
551 reg.add_internal_call(
"internal_m2n_text_set_outline_width", dotnet_internal_call(internal_m2n_text_set_outline_width));
552 reg.add_internal_call(
"internal_m2n_text_get_outline_width", dotnet_internal_call(internal_m2n_text_get_outline_width));
553 reg.add_internal_call(
"internal_m2n_text_set_shadow_offsets", dotnet_internal_call(internal_m2n_text_set_shadow_offsets));
554 reg.add_internal_call(
"internal_m2n_text_get_shadow_offsets", dotnet_internal_call(internal_m2n_text_get_shadow_offsets));
555 reg.add_internal_call(
"internal_m2n_text_set_shadow_color", dotnet_internal_call(internal_m2n_text_set_shadow_color));
556 reg.add_internal_call(
"internal_m2n_text_get_shadow_color", dotnet_internal_call(internal_m2n_text_get_shadow_color));
557 reg.add_internal_call(
"internal_m2n_text_set_shadow_softener", dotnet_internal_call(internal_m2n_text_set_shadow_softener));
558 reg.add_internal_call(
"internal_m2n_text_get_shadow_softener", dotnet_internal_call(internal_m2n_text_get_shadow_softener));
559 reg.add_internal_call(
"internal_m2n_text_set_style_flags", dotnet_internal_call(internal_m2n_text_set_style_flags));
560 reg.add_internal_call(
"internal_m2n_text_get_style_flags", dotnet_internal_call(internal_m2n_text_get_style_flags));
#define APPLOG_TRACE(...)
void register_text_component_script_bindings()
auto safe_get_component(entt::entity id) -> T *
std::vector< math::color > color
const text_vector< size_t > * offsets
Storage for box vector values and wraps up common functionality.
static bbox empty
An empty bounding box.
static color transparent()
static auto context() -> rtti::context &