Skip to content

Commit 64a67ac

Browse files
committed
tests: Add avm2/edittext_autosize_height test
This test verifies how autosize sets heights of text fields.
1 parent d63214f commit 64a67ac

File tree

6 files changed

+120
-0
lines changed

6 files changed

+120
-0
lines changed
Lines changed: 83 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,83 @@
1+
package {
2+
import flash.display.Sprite;
3+
import flash.text.TextField;
4+
import flash.text.TextFormat;
5+
6+
[SWF(width="500", height="400")]
7+
public class Test extends Sprite {
8+
[Embed(source="TestFont.ttf", fontName="TestFont", embedAsCFF="false", unicodeRange="U+0061-U+0064")]
9+
private var TestFont:Class;
10+
11+
private var nextY: int = 0;
12+
private var nextX: int = 0;
13+
14+
public function Test() {
15+
stage.scaleMode = "noScale";
16+
17+
newTextField("left", false, "<p></p><p>abab</p><p>ab</p>");
18+
newTextField("left", true, "<p></p><p>abab</p><p>ab</p>");
19+
newTextField("center", false, "<p></p><p>abab</p><p>ab</p>");
20+
newTextField("center", true, "<p></p><p>abab</p><p>ab</p>");
21+
newTextField("right", false, "<p></p><p>abab</p><p>ab</p>");
22+
newTextField("right", true, "<p></p><p>abab</p><p>ab</p>");
23+
24+
nextY = 0;
25+
nextX = 100;
26+
newTextField("left", false, "<p>abab</p><p>ab</p><p></p>");
27+
newTextField("left", true, "<p>abab</p><p>ab</p><p></p>");
28+
newTextField("center", false, "<p>abab</p><p>ab</p><p></p>");
29+
newTextField("center", true, "<p>abab</p><p>ab</p><p></p>");
30+
newTextField("right", false, "<p>abab</p><p>ab</p><p></p>");
31+
newTextField("right", true, "<p>abab</p><p>ab</p><p></p>");
32+
33+
nextY = 0;
34+
nextX = 200;
35+
newTextField("left", false, "<p>abab</p>");
36+
newTextField("left", true, "<p>abab</p>");
37+
newTextField("left", false, "");
38+
newTextField("left", true, "");
39+
newTextField("left", false, "<p></p>");
40+
newTextField("left", true, "<p></p>");
41+
42+
nextY = 0;
43+
nextX = 300;
44+
newTextField("right", false, "<p></p>");
45+
newTextField("right", true, "<p></p>");
46+
newTextField("center", false, "<p></p>");
47+
newTextField("center", true, "<p></p>");
48+
newTextField("left", false, "<p></p><p></p>");
49+
newTextField("left", true, "<p></p><p></p>");
50+
51+
nextY = 0;
52+
nextX = 400;
53+
newTextField("left", true, "<p>abab abab abab abab abab</p>");
54+
newTextField("left", true, "<p>abab abab abab abab abab</p><p></p>");
55+
newTextField("left", true, "abab abab abab abab abab");
56+
newTextField("right", true, "<p>abab abab abab abab abab</p>");
57+
newTextField("right", true, "<p>abab abab abab abab abab</p><p></p>");
58+
newTextField("right", true, "abab abab abab abab abab");
59+
}
60+
61+
private function newTextField(autosize: String, wordWrap: Boolean, htmlText: String):void {
62+
var text = new TextField();
63+
text.multiline = true;
64+
text.wordWrap = wordWrap;
65+
text.border = true;
66+
text.x = nextX;
67+
text.y = nextY;
68+
nextY += 62;
69+
text.width = 100;
70+
text.height = 60;
71+
text.embedFonts = true;
72+
var tf = new TextFormat();
73+
tf.font = "TestFont";
74+
tf.size = 10;
75+
tf.leading = 5;
76+
text.defaultTextFormat = tf;
77+
text.htmlText = htmlText;
78+
text.autoSize = autosize;
79+
trace("(w, h) = (" + text.textWidth + ", " + text.textHeight + ")");
80+
addChild(text);
81+
}
82+
}
83+
}
1.56 KB
Binary file not shown.
2.23 KB
Loading
Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
(w, h) = (32, 40)
2+
(w, h) = (32, 40)
3+
(w, h) = (32, 40)
4+
(w, h) = (32, 40)
5+
(w, h) = (32, 40)
6+
(w, h) = (32, 40)
7+
(w, h) = (32, 40)
8+
(w, h) = (32, 40)
9+
(w, h) = (32, 40)
10+
(w, h) = (32, 40)
11+
(w, h) = (32, 40)
12+
(w, h) = (32, 40)
13+
(w, h) = (32, 15)
14+
(w, h) = (32, 15)
15+
(w, h) = (0, 0)
16+
(w, h) = (0, 0)
17+
(w, h) = (0, 15)
18+
(w, h) = (0, 15)
19+
(w, h) = (0, 15)
20+
(w, h) = (0, 15)
21+
(w, h) = (0, 15)
22+
(w, h) = (0, 15)
23+
(w, h) = (0, 25)
24+
(w, h) = (0, 25)
25+
(w, h) = (96, 25)
26+
(w, h) = (96, 40)
27+
(w, h) = (96, 25)
28+
(w, h) = (96, 25)
29+
(w, h) = (96, 40)
30+
(w, h) = (96, 25)
2.24 KB
Binary file not shown.
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
num_ticks = 1
2+
3+
[image_comparisons.output]
4+
tolerance = 128
5+
6+
[player_options]
7+
with_renderer = { optional = false, sample_count = 4 }

0 commit comments

Comments
 (0)