From 806a741bf443866d9998d63b283147096287b08c Mon Sep 17 00:00:00 2001 From: David Wendt Date: Mon, 1 Jun 2020 21:45:03 -0400 Subject: [PATCH] EditText appears to have internal padding between it's borders equivalent to a CSS padding of `3px 4px 3px 0`. Verified by experimentation with Flash Player, appears to be necessary for tests to pass. --- core/src/display_object/edit_text.rs | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/core/src/display_object/edit_text.rs b/core/src/display_object/edit_text.rs index a9791295b..62be80650 100644 --- a/core/src/display_object/edit_text.rs +++ b/core/src/display_object/edit_text.rs @@ -344,7 +344,7 @@ impl<'gc> EditText<'gc> { let autosize = edit_text.autosize; let is_word_wrap = edit_text.is_word_wrap; let movie = edit_text.static_data.swf.clone(); - let width = edit_text.bounds.width(); + let width = edit_text.bounds.width() - Twips::from_pixels(7.0); let (new_layout, intrinsic_bounds) = LayoutBox::lower_from_text_spans( &edit_text.text_spans, @@ -573,7 +573,11 @@ impl<'gc> TDisplayObject<'gc> for EditText<'gc> { } fn render(&self, context: &mut RenderContext<'_, 'gc>) { - context.transform_stack.push(&*self.transform()); + let mut transform = self.transform().clone(); + transform.matrix.tx += Twips::from_pixels(3.0); + transform.matrix.ty += Twips::from_pixels(3.0); + + context.transform_stack.push(&transform); let mut ptr = self.0.read().layout;