Skip to content

Commit 9ccc818

Browse files
ars18wrwiText-CI
authored andcommitted
Support flex algorithm
DEVSIX-4933 Autoported commit. Original commit hash: [0c1ea59fc]
1 parent c5e4ef5 commit 9ccc818

File tree

78 files changed

+4240
-60
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

78 files changed

+4240
-60
lines changed

itext.tests/itext.layout.tests/itext/layout/StylesTest.cs

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,15 @@ namespace iText.Layout {
5050
public class StylesTest : ExtendedITextTest {
5151
public static float EPS = 0.0001f;
5252

53+
[NUnit.Framework.Test]
54+
public virtual void CopyConstructorTest() {
55+
Style myStyle = new Style();
56+
myStyle.SetFontColor(ColorConstants.RED);
57+
Style copiedStyle = new Style(myStyle);
58+
NUnit.Framework.Assert.AreEqual(ColorConstants.RED, copiedStyle.GetProperty<TransparentColor>(Property.FONT_COLOR
59+
).GetColor());
60+
}
61+
5362
[NUnit.Framework.Test]
5463
public virtual void AddingStyleBeforeSettingPropertyTest() {
5564
Style myStyle = new Style();

itext.tests/itext.layout.tests/itext/layout/renderer/FlexUtilTest.cs

Lines changed: 1515 additions & 0 deletions
Large diffs are not rendered by default.
Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
<!DOCTYPE html>
2+
<html>
3+
<head>
4+
<style>
5+
#main {
6+
width: 100px;
7+
height: 100px;
8+
background-color: black;
9+
border: 1px solid black;
10+
display: flex;
11+
}
12+
13+
#main div {
14+
flex-grow: 0;
15+
flex-shrink: 0;
16+
}
17+
</style>
18+
</head>
19+
<body>
20+
21+
<div id="main">
22+
<div style="background-color:white; flex-basis: 1px; font-size: 100px; font-family: Courier;">1</div>
23+
<div style="background-color:red; flex-basis: 30px;">2</div>
24+
</div>
25+
26+
</body>
27+
</html>
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
<!DOCTYPE html>
2+
<html>
3+
<head>
4+
<style>
5+
#main {
6+
width: 400px;
7+
height: 100px;
8+
background-color: black;
9+
display: flex;
10+
}
11+
12+
#main div {
13+
flex-basis: 250px;
14+
flex-grow: 0;
15+
glex-shrink: 1;
16+
}
17+
</style>
18+
</head>
19+
<body>
20+
21+
<div id="main">
22+
<div style="background-color:white;">1</div>
23+
<div style="background-color:red;">2</div>
24+
<div style="background-color:white;">3</div>
25+
</div>
26+
27+
</body>
28+
</html>
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
<!DOCTYPE html>
2+
<html>
3+
<head>
4+
<style>
5+
#main {
6+
width: 400px;
7+
height: 100px;
8+
background-color: black;
9+
display: flex;
10+
flex-wrap: wrap;
11+
}
12+
13+
#main div {
14+
flex-basis: 250px;
15+
flex-grow: 0;
16+
glex-shrink: 1;
17+
}
18+
</style>
19+
</head>
20+
<body>
21+
22+
<div id="main">
23+
<div style="background-color:white;">1</div>
24+
<div style="background-color:red;">2</div>
25+
<div style="background-color:white;">3</div>
26+
</div>
27+
28+
</body>
29+
</html>
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
<!DOCTYPE html>
2+
<html>
3+
<head>
4+
<style>
5+
#main {
6+
width: 400px;
7+
height: 100px;
8+
background-color: black;
9+
display: flex;
10+
}
11+
12+
#main div {
13+
flex-basis: 50px;
14+
flex-grow: 0;
15+
flex-shrink: 1;
16+
}
17+
</style>
18+
</head>
19+
<body>
20+
21+
<div id="main">
22+
<div style="background-color:white;">1</div>
23+
<div style="background-color:red;">2</div>
24+
<div style="background-color:white;">3</div>
25+
</div>
26+
27+
</body>
28+
</html>
Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
<!DOCTYPE html>
2+
<html>
3+
<head>
4+
<style>
5+
#main {
6+
width: 400px;
7+
height: 100px;
8+
background-color: black;
9+
border: 1px solid black;
10+
display: flex;
11+
}
12+
13+
#main div {
14+
flex-grow: 0;
15+
flex-shrink: 0;
16+
}
17+
</style>
18+
</head>
19+
<body>
20+
21+
<div id="main">
22+
<div style="background-color:red; flex-basis: 500px;">2</div>
23+
</div>
24+
25+
</body>
26+
</html>
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
<!DOCTYPE html>
2+
<html>
3+
<head>
4+
<style>
5+
#main {
6+
width: 400px;
7+
height: 100px;
8+
background-color: black;
9+
display: flex;
10+
}
11+
12+
#main div {
13+
flex-grow: 0.1;
14+
flex-shrink: 1;
15+
}
16+
</style>
17+
</head>
18+
<body>
19+
20+
<div id="main">
21+
<div style="background-color:white;">1</div>
22+
<div style="background-color:red;">2</div>
23+
<div style="background-color:white;">3</div>
24+
</div>
25+
26+
</body>
27+
</html>
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
<!DOCTYPE html>
2+
<html>
3+
<head>
4+
<style>
5+
#main {
6+
width: 400px;
7+
height: 100px;
8+
background-color: black;
9+
display: flex;
10+
}
11+
12+
#main div {
13+
flex-grow: 0.5;
14+
flex-shrink: 1;
15+
}
16+
</style>
17+
</head>
18+
<body>
19+
20+
<div id="main">
21+
<div style="background-color:white;">1</div>
22+
<div style="background-color:red;">2</div>
23+
<div style="background-color:white;">3</div>
24+
</div>
25+
26+
</body>
27+
</html>
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
<!DOCTYPE html>
2+
<html>
3+
<head>
4+
<style>
5+
#main {
6+
width: 400px;
7+
height: 100px;
8+
background-color: black;
9+
display: flex;
10+
}
11+
12+
#main div {
13+
flex-grow: 0;
14+
flex-shrink: 0.1;
15+
}
16+
</style>
17+
</head>
18+
<body>
19+
20+
<div id="main">
21+
<div style="background-color:white;">1</div>
22+
<div style="background-color:red;">2</div>
23+
<div style="background-color:white;">3</div>
24+
</div>
25+
26+
</body>
27+
</html>

0 commit comments

Comments
 (0)