File tree
8 files changed
+39
-16
lines changed- .github/workflows
- articles/imagesharp
- ext
8 files changed
+39
-16
lines changedOriginal file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
51 | 51 |
| |
52 | 52 |
| |
53 | 53 |
| |
54 |
| - | |
| 54 | + | |
55 | 55 |
| |
56 | 56 |
| |
57 | 57 |
| |
|
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
121 | 121 |
| |
122 | 122 |
| |
123 | 123 |
| |
| 124 | + | |
| 125 | + | |
| 126 | + | |
| 127 | + | |
| 128 | + | |
| 129 | + | |
| 130 | + | |
| 131 | + | |
| 132 | + | |
| 133 | + | |
| 134 | + | |
| 135 | + | |
| 136 | + |
+15-5
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
1 |
| - | |
| 1 | + | |
2 | 2 |
| |
3 | 3 |
| |
4 | 4 |
| |
5 | 5 |
| |
6 | 6 |
| |
| 7 | + | |
| 8 | + | |
7 | 9 |
| |
| 10 | + | |
8 | 11 |
| |
9 |
| - | |
10 |
| - | |
11 | 12 |
| |
12 |
| - | |
13 |
| - | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
| 21 | + | |
| 22 | + | |
14 | 23 |
| |
15 | 24 |
| |
| 25 | + | |
16 | 26 |
| |
17 | 27 |
| |
18 | 28 |
| |
|
+6-6
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
12 | 12 |
| |
13 | 13 |
| |
14 | 14 |
| |
15 |
| - | |
| 15 | + | |
16 | 16 |
| |
17 | 17 |
| |
18 | 18 |
| |
| |||
27 | 27 |
| |
28 | 28 |
| |
29 | 29 |
| |
30 |
| - | |
| 30 | + | |
31 | 31 |
| |
32 | 32 |
| |
33 | 33 |
| |
| |||
42 | 42 |
| |
43 | 43 |
| |
44 | 44 |
| |
45 |
| - | |
| 45 | + | |
46 | 46 |
| |
47 | 47 |
| |
48 | 48 |
| |
| |||
57 | 57 |
| |
58 | 58 |
| |
59 | 59 |
| |
60 |
| - | |
| 60 | + | |
61 | 61 |
| |
62 | 62 |
| |
63 | 63 |
| |
| |||
72 | 72 |
| |
73 | 73 |
| |
74 | 74 |
| |
75 |
| - | |
| 75 | + | |
76 | 76 |
| |
77 | 77 |
| |
78 | 78 |
| |
| |||
87 | 87 |
| |
88 | 88 |
| |
89 | 89 |
| |
90 |
| - | |
| 90 | + | |
91 | 91 |
| |
92 | 92 |
| |
93 | 93 |
| |
|
- .github/workflows/build-and-test.yml+9-9
- samples/DrawWithImageSharp/BoundingBoxes.cs+24-16
- samples/DrawWithImageSharp/CustomGlyphBuilder.cs+4-4
- samples/DrawWithImageSharp/DrawWithImageSharp.csproj+2-2
- samples/DrawWithImageSharp/Program.cs+74-56
- src/SixLabors.Fonts/ArrayBuilder{T}.cs+1-2
- src/SixLabors.Fonts/FileFontMetrics.cs+3-3
- src/SixLabors.Fonts/Font.cs+11-10
- src/SixLabors.Fonts/FontMetrics.cs+4-4
- src/SixLabors.Fonts/GlyphBounds.cs+15-1
- src/SixLabors.Fonts/GlyphLayout.cs+32-15
- src/SixLabors.Fonts/GlyphMetrics.cs+1-33
- src/SixLabors.Fonts/GlyphShapingData.cs+1
- src/SixLabors.Fonts/GlyphSubstitutionCollection.cs+30
- src/SixLabors.Fonts/StreamFontMetrics.Cff.cs+1-1
- src/SixLabors.Fonts/StreamFontMetrics.TrueType.cs+1-1
- src/SixLabors.Fonts/StreamFontMetrics.cs+54-44
- src/SixLabors.Fonts/SystemFonts.cs+1-1
- src/SixLabors.Fonts/Tables/AdvancedTypographic/Shapers/UniversalShaper.cs+1-1
- src/SixLabors.Fonts/Tables/AdvancedTypographic/UnicodeScriptTagMap.cs+1-1
- src/SixLabors.Fonts/Tables/Cff/CffGlyphMetrics.cs+1-2
- src/SixLabors.Fonts/Tables/Cff/CffOperator.cs+1-1
- src/SixLabors.Fonts/Tables/General/Kern/KerningTable.cs+9-9
- src/SixLabors.Fonts/Tables/TrueType/TrueTypeGlyphMetrics.cs+1-1
- src/SixLabors.Fonts/Tables/Woff/Woff2Utils.cs+2-1
- src/SixLabors.Fonts/TextLayout.cs+97-52
- src/SixLabors.Fonts/TextMeasurer.cs+8-15
- src/SixLabors.Fonts/Unicode/UnicodeData.cs+12-12
- src/SixLabors.Fonts/Unicode/UnicodeUtility.cs+33
- tests/Directory.Build.targets+2-2
- tests/SixLabors.Fonts.Benchmarks/SixLabors.Fonts.Benchmarks/MeasureTextBenchmark.cs+35-5
- tests/SixLabors.Fonts.Tests/Fonts/KellySlab-Regular.ttf
- tests/SixLabors.Fonts.Tests/Fonts/PermanentMarker-Regular.ttf
- tests/SixLabors.Fonts.Tests/Fonts/PermanentMarker-Regular.woff2
- tests/SixLabors.Fonts.Tests/Fonts/PlantinStdRegular.otf
- tests/SixLabors.Fonts.Tests/Fonts/courier-prime.woff2
- tests/SixLabors.Fonts.Tests/GlyphTests.cs+5-5
- tests/SixLabors.Fonts.Tests/Issues/Issues_180.cs+2-2
- tests/SixLabors.Fonts.Tests/Issues/Issues_269.cs+1-1
- tests/SixLabors.Fonts.Tests/Issues/Issues_32.cs+3-3
- tests/SixLabors.Fonts.Tests/Issues/Issues_337.cs+5-5
- tests/SixLabors.Fonts.Tests/Issues/Issues_367.cs+29
- tests/SixLabors.Fonts.Tests/Issues/Issues_375.cs+30
- tests/SixLabors.Fonts.Tests/Issues/Issues_378.cs+19
- tests/SixLabors.Fonts.Tests/Issues/Issues_383.cs+94
- tests/SixLabors.Fonts.Tests/Issues/Issues_388_390.cs+44
- tests/SixLabors.Fonts.Tests/Issues/Issues_400.cs+25
- tests/SixLabors.Fonts.Tests/Issues/Issues_403.cs+26
- tests/SixLabors.Fonts.Tests/SixLabors.Fonts.Tests.csproj+1
- tests/SixLabors.Fonts.Tests/TestFonts.cs+10
- tests/SixLabors.Fonts.Tests/TextLayoutTests.cs+365-195
Submodule ImageSharp updated 158 files
Submodule ImageSharp.Drawing updated 40 files
- .github/workflows/build-and-test.yml+11-11
- src/ImageSharp.Drawing/ImageSharp.Drawing.csproj+2-2
- src/ImageSharp.Drawing/Processing/ImageBrush.cs+51-8
- src/ImageSharp.Drawing/Processing/Processors/Drawing/ClipPathProcessor{TPixel}.cs+15-1
- src/ImageSharp.Drawing/Processing/Processors/Drawing/FillPathProcessor.cs+1-3
- src/ImageSharp.Drawing/Processing/Processors/Drawing/FillPathProcessor{TPixel}.cs+1-1
- src/ImageSharp.Drawing/Processing/Processors/Drawing/FillProcessor{TPixel}.cs+1-1
- src/ImageSharp.Drawing/Processing/Processors/Text/RichTextGlyphRenderer.cs+2-1
- src/ImageSharp.Drawing/Processing/RichTextOptions.cs+1-2
- src/ImageSharp.Drawing/Shapes/OutlinePathExtensions.cs+35-4
- tests/ImageSharp.Drawing.Tests/Drawing/ClipTests.cs+1
- tests/ImageSharp.Drawing.Tests/Drawing/FillImageBrushTests.cs+73-1
- tests/ImageSharp.Drawing.Tests/Drawing/Text/DrawTextOnImageTests.cs+4-4
- tests/ImageSharp.Drawing.Tests/Issues/Issue_323.cs+54
- tests/ImageSharp.Drawing.Tests/Issues/Issue_330.cs+68
- tests/ImageSharp.Drawing.Tests/Issues/Issue_332.cs+18
- tests/ImageSharp.Drawing.Tests/TestFontUtilities.cs+20-2
- tests/Images/ReferenceOutput/Drawing/ClipTests/Clip_offset_x-20_y-100.png+3
- tests/Images/ReferenceOutput/Drawing/FillImageBrushTests/CanDrawOffsetImage_Rgba32.png+3
- tests/Images/ReferenceOutput/Drawing/FillImageBrushTests/CanOffsetImage_Rgba32.png+3
- tests/Images/ReferenceOutput/Drawing/FillImageBrushTests/CanOffsetViaBrushImage_Rgba32.png+3
- tests/Images/ReferenceOutput/Drawing/Text/DrawTextOnImageTests/CanRotateFilledFont_Issue175_Solid300x200_(255,255,255,255)_F(OpenSans-Regular.ttf)-S(32)-A(75)-Quic).png+2-2
- tests/Images/ReferenceOutput/Drawing/Text/DrawTextOnImageTests/CanRotateFilledFont_Issue175_Solid300x200_(255,255,255,255)_F(OpenSans-Regular.ttf)-S(40)-A(90)-Quic).png+2-2
- tests/Images/ReferenceOutput/Drawing/Text/DrawTextOnImageTests/CanRotateOutlineFont_Issue175_Solid300x200_(255,255,255,255)_F(OpenSans-Regular.ttf)-S(32)-A(75)-STR(1)-Quic).png+2-2
- tests/Images/ReferenceOutput/Drawing/Text/DrawTextOnImageTests/CanRotateOutlineFont_Issue175_Solid300x200_(255,255,255,255)_F(OpenSans-Regular.ttf)-S(40)-A(90)-STR(2)-Quic).png+2-2
- tests/Images/ReferenceOutput/Drawing/Text/DrawTextOnImageTests/FallbackFontRendering_Rgba32_Solid400x200_(255,255,255,255).png+2-2
- tests/Images/ReferenceOutput/Drawing/Text/DrawTextOnImageTests/FontShapesAreRenderedCorrectlyWithAPenPatterned_Solid1100x200_(255,255,255,255)_pen_OpenSans-Regular.ttf-50-Sphi-(150,50).png+2-2
- tests/Images/ReferenceOutput/Drawing/Text/DrawTextOnImageTests/FontShapesAreRenderedCorrectlyWithAPenPatterned_Solid200x150_(255,255,255,255)_pen_SixLaborsSampleAB.woff-50-ABAB-(0,0).png+2-2
- tests/Images/ReferenceOutput/Drawing/Text/DrawTextOnImageTests/FontShapesAreRenderedCorrectlyWithAPenPatterned_Solid900x150_(255,255,255,255)_pen_OpenSans-Regular.ttf-50-Sphi-(0,0).png+2-2
- tests/Images/ReferenceOutput/Issue_323/DrawPolygonMustDrawoutlineOnly_Pattern_Rgba32_Solid300x300_(255,255,255,255)_scale-0.003.png+3
- tests/Images/ReferenceOutput/Issue_323/DrawPolygonMustDrawoutlineOnly_Pattern_Rgba32_Solid300x300_(255,255,255,255)_scale-0.3.png+3
- tests/Images/ReferenceOutput/Issue_323/DrawPolygonMustDrawoutlineOnly_Pattern_Rgba32_Solid300x300_(255,255,255,255)_scale-0.7.png+3
- tests/Images/ReferenceOutput/Issue_323/DrawPolygonMustDrawoutlineOnly_Pattern_Rgba32_Solid300x300_(255,255,255,255)_scale-1.png+3
- tests/Images/ReferenceOutput/Issue_323/DrawPolygonMustDrawoutlineOnly_Pattern_Rgba32_Solid300x300_(255,255,255,255)_scale-3.png+3
- tests/Images/ReferenceOutput/Issue_323/DrawPolygonMustDrawoutlineOnly_Rgba32_Solid300x300_(255,255,255,255)_scale-0.003.png+3
- tests/Images/ReferenceOutput/Issue_323/DrawPolygonMustDrawoutlineOnly_Rgba32_Solid300x300_(255,255,255,255)_scale-0.3.png+3
- tests/Images/ReferenceOutput/Issue_323/DrawPolygonMustDrawoutlineOnly_Rgba32_Solid300x300_(255,255,255,255)_scale-0.7.png+3
- tests/Images/ReferenceOutput/Issue_323/DrawPolygonMustDrawoutlineOnly_Rgba32_Solid300x300_(255,255,255,255)_scale-1.png+3
- tests/Images/ReferenceOutput/Issue_323/DrawPolygonMustDrawoutlineOnly_Rgba32_Solid300x300_(255,255,255,255)_scale-3.png+3
- tests/Images/ReferenceOutput/Issue_330/OffsetTextOutlines_Rgba32_Solid2084x2084_(138,43,226,255).png+3
Submodule ImageSharp.Web updated 17 files
- .github/workflows/build-and-test.yml+7-7
- samples/ImageSharp.Web.Sample/Pages/IndexModel.cs+8-9
- src/ImageSharp.Web.Providers.AWS/Caching/AWSS3StorageCache.cs+11-3
- src/ImageSharp.Web.Providers.AWS/Caching/AWSS3StorageCacheOptions.cs+5
- src/ImageSharp.Web.Providers.Azure/Caching/AzureBlobStorageCache.cs+9-2
- src/ImageSharp.Web.Providers.Azure/Caching/AzureBlobStorageCacheOptions.cs+8-1
- src/ImageSharp.Web/ExifOrientationUtilities.cs+26-54
- src/ImageSharp.Web/ImageSharp.Web.csproj+2-2
- src/ImageSharp.Web/Processors/ResizeWebProcessor.cs+24-3
- src/ImageSharp.Web/TagHelpers/HmacTokenTagHelper.cs+1-1
- src/ImageSharp.Web/TagHelpers/ImageTagHelper.cs+1-1
- tests/ImageSharp.Web.Tests/Helpers/ExifOrientationUtilitiesTests.cs+9-9
- tests/ImageSharp.Web.Tests/Processing/AWSS3StorageCacheCacheFolderServerTests.cs+15
- tests/ImageSharp.Web.Tests/Processing/AzureBlobStorageCacheCacheFolderServerTests.cs+15
- tests/ImageSharp.Web.Tests/TestUtilities/AWSS3StorageCacheCacheFolderTestServerFixture.cs+41
- tests/ImageSharp.Web.Tests/TestUtilities/AzureBlobStorageCacheCacheFolderTestServerFixture.cs+33
- tests/ImageSharp.Web.Tests/TestUtilities/TestConstants.cs+2
0 commit comments