diff --git a/core/src/avm2/globals/flash/display/bitmap.rs b/core/src/avm2/globals/flash/display/bitmap.rs index ae6c73b38..d00ba9b4b 100644 --- a/core/src/avm2/globals/flash/display/bitmap.rs +++ b/core/src/avm2/globals/flash/display/bitmap.rs @@ -143,6 +143,24 @@ pub fn set_bitmap_data<'gc>( Ok(Value::Undefined) } +/// Stub `Bitmap.pixelSnapping`'s getter +pub fn pixel_snapping<'gc>( + _activation: &mut Activation<'_, 'gc, '_>, + _this: Option>, + _args: &[Value<'gc>], +) -> Result, Error> { + Ok("auto".into()) +} + +/// Stub `Bitmap.pixelSnapping`'s getter +pub fn set_pixel_snapping<'gc>( + _activation: &mut Activation<'_, 'gc, '_>, + _this: Option>, + _args: &[Value<'gc>], +) -> Result, Error> { + Err("Bitmap.pixelSnapping is a stub".into()) +} + /// Construct `Bitmap`'s class. pub fn create_class<'gc>(mc: MutationContext<'gc, '_>) -> GcCell<'gc, Class<'gc>> { let class = Class::new( @@ -161,7 +179,14 @@ pub fn create_class<'gc>(mc: MutationContext<'gc, '_>) -> GcCell<'gc, Class<'gc> &str, Option, Option, - )] = &[("bitmapData", Some(bitmap_data), Some(set_bitmap_data))]; + )] = &[ + ("bitmapData", Some(bitmap_data), Some(set_bitmap_data)), + ( + "pixelSnapping", + Some(pixel_snapping), + Some(set_pixel_snapping), + ), + ]; write.define_public_builtin_instance_properties(mc, PUBLIC_INSTANCE_PROPERTIES); class