Rect GUIComponent::render_text_span( Canvas &canvas, const std::string &text, const Rect &content_rect ) { Font font = impl->element.get_font(canvas, get_resources()); SpanLayout span = impl->element.create_span_layout(canvas, font, text, content_rect); span.draw_layout(canvas); return span.get_rect(); }
Rect GUIComponent::get_render_text_span_box( Canvas &canvas, const std::string &str, const Rect &content_rect ) const { Font font = impl->element.get_font(canvas, get_resources()); SpanLayout span = impl->element.create_span_layout(canvas, font, str, content_rect); return span.get_rect(); }