Skip to content

Commit 1cb69c7

Browse files
committed
fixes so sample works again
1 parent df22b6f commit 1cb69c7

File tree

3 files changed

+16
-10
lines changed

3 files changed

+16
-10
lines changed

Source/SVGImage/DotNetProjects.SVGImage.csproj

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@
2929
<PackageIcon>images\dotnetprojects.png</PackageIcon>
3030
<PackageTags>svg wpf svg-icons svg-to-png svg-to-xaml svgimage svgimage-control</PackageTags>
3131
<PackageReadmeFile>Readme.md</PackageReadmeFile>
32-
<EnablePackageValidation>true</EnablePackageValidation>
32+
<!--<EnablePackageValidation>false</EnablePackageValidation>-->
3333
<!-- NOTE: Detect breaking changes from a previous version -->
3434
<PackageValidationBaselineVersion>5.1.0</PackageValidationBaselineVersion>
3535
</PropertyGroup>

Source/SVGImage/SVG/PaintServers/PaintServerManager.cs

Lines changed: 14 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -147,18 +147,24 @@ public static Color ParseHexColor(string value)
147147
int start = 0;
148148
if (value[start] == '#') start++;
149149

150-
uint u = Convert.ToUInt32(value.Substring(start), 16);
150+
ulong u;
151151
if (value.Length <= 4)
152152
{
153+
uint @int = Convert.ToUInt32(value.Substring(start), 16);
153154
uint newval = 0;
154-
newval |= (u & 0x000f00) << 12;
155-
newval |= (u & 0x000f00) << 8;
156-
newval |= (u & 0x0000f0) << 8;
157-
newval |= (u & 0x0000f0) << 4;
158-
newval |= (u & 0x00000f) << 4;
159-
newval |= (u & 0x00000f);
155+
newval |= (@int & 0x000f00) << 12;
156+
newval |= (@int & 0x000f00) << 8;
157+
newval |= (@int & 0x0000f0) << 8;
158+
newval |= (@int & 0x0000f0) << 4;
159+
newval |= (@int & 0x00000f) << 4;
160+
newval |= (@int & 0x00000f);
160161
u = newval;
161162
}
163+
else
164+
{
165+
u = Convert.ToUInt64(value.Substring(start), 16);
166+
}
167+
162168
byte a = (byte)((u & 0xff000000) >> 24);
163169
byte r = (byte)((u & 0x00ff0000) >> 16);
164170
byte g = (byte)((u & 0x0000ff00) >> 8);
@@ -218,7 +224,7 @@ private int ParseColorNumber(string value)
218224
{
219225
if (value.EndsWith("%"))
220226
{
221-
var nr = int.Parse(value.Substring(0, value.Length - 1));
227+
var nr = int.Parse(value.Substring(0, value.Length - 1)); //TODO: should this be double?
222228
if (nr < 0)
223229
nr = 255 - nr;
224230
return nr * 255 / 100;

Source/SVGImage/SVG/TextStyle.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,7 @@ public TextStyle(Shape owner)
5454

5555
public Typeface GetTypeface()
5656
{
57-
var fontFamily = _fontResolver.ResolveFontFamily(FontFamily);
57+
var fontFamily = _fontResolver.ResolveFontFamily(FontFamily) ?? new FontFamily(_defaults.FontFamily);
5858
return new Typeface(fontFamily,
5959
Fontstyle,
6060
Fontweight,

0 commit comments

Comments
 (0)