tests: Add hitTest shapeflag test

This commit is contained in:
Mike Welsh 2020-08-27 17:41:03 -07:00
parent ec407a9514
commit 2da3c0d319
4 changed files with 168 additions and 0 deletions

View File

@ -121,6 +121,7 @@ swf_tests! {
(object_prototypes, "avm1/object_prototypes", 1),
(movieclip_prototype_extension, "avm1/movieclip_prototype_extension", 1),
(movieclip_hittest, "avm1/movieclip_hittest", 1),
(movieclip_hittest_shapeflag, "avm1/movieclip_hittest_shapeflag", 10),
#[ignore] (textfield_text, "avm1/textfield_text", 1),
(recursive_prototypes, "avm1/recursive_prototypes", 2),
(stage_object_children, "avm1/stage_object_children", 2),

View File

@ -0,0 +1,167 @@
// donut
// clip.hitTest(400, 400, true)
false
// clip.hitTest(250, 250, true)
false
// clip.hitTest(550, 250, true)
false
// clip.hitTest(250, 550, true)
false
// clip.hitTest(550, 550, true)
false
// clip.hitTest(400, 500, true)
true
// clip.hitTest(500, 400, true)
true
// clip.hitTest(400, 300, true)
true
// clip.hitTest(300, 400, true)
true
// clip.hitTest(NaN, NaN, true)
false
// donut, root transformed
// clip.hitTest(400, 400, true)
false
// clip.hitTest(250, 250, true)
false
// clip.hitTest(550, 250, true)
false
// clip.hitTest(250, 550, true)
false
// clip.hitTest(550, 550, true)
false
// clip.hitTest(400, 500, true)
true
// clip.hitTest(500, 400, true)
true
// clip.hitTest(400, 300, true)
true
// clip.hitTest(300, 400, true)
true
// strokes
// clip.hitTest(400, 50, true)
true
// clip.hitTest(50, 400, true)
true
// clip.hitTest(750, 400, true)
true
// clip.hitTest(400, 750, true)
true
// clip.hitTest(575, 575, true)
true
// clip.hitTest(400, 350, true)
true
// clip.hitTest(350, 400, true)
true
// clip.hitTest(390, 200, true)
true
// clip.hitTest(400, 270, true)
true
// clip.hitTest(400, 200, true)
false
// layers
// clip.hitTest(400, 400, true)
true
// clip.hitTest(400, 300, true)
true
// clip.hitTest(300, 400, true)
true
// clip.hitTest(200, 300, true)
true
// clip.hitTest(400, 200, true)
false
// clip.hitTest(400, 150, true)
false
// clip.hitTest(400, 655, true)
false
// scribble
// clip.hitTest(100, 100, true)
false
// clip.hitTest(200, 204, true)
true
// clip.hitTest(700, 750, true)
false
// clip.hitTest(590, 652, true)
true
// clip.hitTest(400, 400, true)
false
// children + visible
// clip.hitTest(400, 400, true)
true
// clip.hitTest(700, 50, true)
true
// clip.hitTest(400, 600, true)
true
// clip.hitTest(600, 600, true)
true
// clip.hitTest(500, 300, true)
false
// clip.hitTest(700, 600, true)
false
// clip.hitTest(50, 500, true)
false
// clip.hitTest(100, 600, true)
true
// clip.hitTest(700, 750, true)
true
// drawing API
// clip.hitTest(400, 400, true)
true
// clip.hitTest(470, 550, true)
false
// clip.hitTest(350, 50, true)
true
// clip.hitTest(100, 335, true)
true
// clip.hitTest(250, 385, true)
true
// clip.hitTest(350, 335, true)
false
// clip.hitTest(550, 535, true)
false
// clip.hitTest(50, 35, true)
false
// clip.hitTest(60, 635, true)
false
// drawing API, root transformed
// clip.hitTest(400, 400, true)
false
// clip.hitTest(470, 550, true)
false
// clip.hitTest(350, 50, true)
false
// clip.hitTest(100, 335, true)
false
// clip.hitTest(250, 385, true)
false
// clip.hitTest(350, 335, true)
false
// clip.hitTest(550, 535, true)
false
// clip.hitTest(50, 35, true)
false
// clip.hitTest(60, 635, true)
false
// bg art
// clip.hitTest(500, 500, true)
true
// clip.hitTest(-100, 500, true)
true
// clip.hitTest(100, 200, true)
true
// clip.hitTest(700, 200, true)
true
// clip.hitTest(400, 150, true)
true
// clip.hitTest(300, 300, true)
false
// clip.hitTest(400, 200, true)
false