Skip to content

Commit 60b07b7

Browse files
authored
Use the new GLControl packages for WinForms (#2989)
1 parent 9cbf9c8 commit 60b07b7

File tree

6 files changed

+32
-14
lines changed

6 files changed

+32
-14
lines changed

samples/Basic/WindowsForms/SkiaSharpSample/SkiaSharpSample.csproj

-5
Original file line numberDiff line numberDiff line change
@@ -11,11 +11,6 @@
1111
<ApplicationIcon>icon.ico</ApplicationIcon>
1212
</PropertyGroup>
1313

14-
<ItemGroup>
15-
<PackageReference Include="OpenTK" Version="3.1.0" NoWarn="NU1701" />
16-
<PackageReference Include="OpenTK.GLControl" Version="3.1.0" NoWarn="NU1701" />
17-
</ItemGroup>
18-
1914
<ItemGroup>
2015
<ProjectReference Include="..\..\..\..\binding\SkiaSharp\SkiaSharp.csproj" />
2116
<ProjectReference Include="..\..\..\..\source\SkiaSharp.Views\SkiaSharp.Views.Desktop.Common\SkiaSharp.Views.Desktop.Common.csproj" />

source/SkiaSharp.Build.props

+3-2
Original file line numberDiff line numberDiff line change
@@ -117,7 +117,8 @@
117117

118118
<!-- .NET Standard, .NET Framework and .NET -->
119119
<PropertyGroup>
120-
<BasicTargetFrameworksCurrent>netstandard2.0;netstandard2.1;net462;$(TFMCurrent)</BasicTargetFrameworksCurrent>
120+
<FullFrameworkTargetFrameworks>net462</FullFrameworkTargetFrameworks>
121+
<BasicTargetFrameworksCurrent>netstandard2.0;netstandard2.1;$(FullFrameworkTargetFrameworks);$(TFMCurrent)</BasicTargetFrameworksCurrent>
121122
<PlatformTargetFrameworksCurrent Condition="!$(IsLinux)">$(TFMCurrent)-ios$(TPViOSCurrent);$(TFMCurrent)-maccatalyst$(TPVMacCatalystCurrent);$(TFMCurrent)-android$(TPVAndroidCurrent)</PlatformTargetFrameworksCurrent>
122123
<PlatformTargetFrameworksCurrent Condition="!$(IsLinux) and $(IsNetTizenSupported)">$(PlatformTargetFrameworksCurrent);$(TFMCurrent)-tizen$(TPVTizenCurrent)</PlatformTargetFrameworksCurrent>
123124
<PlatformTargetFrameworksCurrent Condition="!$(IsLinux) and $(IsNetTVOSSupported)">$(PlatformTargetFrameworksCurrent);$(TFMCurrent)-tvos$(TPVtvOSCurrent)</PlatformTargetFrameworksCurrent>
@@ -151,7 +152,7 @@
151152

152153
<!-- Windows Desktop TFMs -->
153154
<PropertyGroup>
154-
<WindowsDesktopTargetFrameworks>net462</WindowsDesktopTargetFrameworks>
155+
<WindowsDesktopTargetFrameworks></WindowsDesktopTargetFrameworks>
155156
<WindowsDesktopTargetFrameworks Condition="$(IsWindows)">$(WindowsDesktopTargetFrameworks);$(WindowsTargetFrameworks)</WindowsDesktopTargetFrameworks>
156157
</PropertyGroup>
157158

source/SkiaSharp.Views/SkiaSharp.Views.WPF/SkiaSharp.Views.WPF.csproj

+4-4
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,20 @@
11
<Project Sdk="Microsoft.NET.Sdk">
22
<PropertyGroup>
3-
<TargetFrameworks>$(WindowsDesktopTargetFrameworks)</TargetFrameworks>
3+
<TargetFrameworks>$(FullFrameworkTargetFrameworks);$(WindowsDesktopTargetFrameworks)</TargetFrameworks>
44
<UseWPF>true</UseWPF>
55
<RootNamespace>SkiaSharp.Views.WPF</RootNamespace>
66
<AssemblyName>SkiaSharp.Views.WPF</AssemblyName>
77
<PackagingGroup>SkiaSharp.Views.WPF</PackagingGroup>
88
<DefineConstants>$(DefineConstants);__DESKTOP__;__WPF__</DefineConstants>
99
<Title>SkiaSharp Views &amp; Layers for Windows Presentation Foundation (WPF)</Title>
10-
<SignAssembly Condition="'$(TargetFramework)' != 'net462'">false</SignAssembly>
10+
<SignAssembly Condition="!$(TargetFramework.StartsWith('net4'))">false</SignAssembly>
1111
<PackageTags>wpf</PackageTags>
1212
</PropertyGroup>
13-
<ItemGroup Condition="'$(TargetFramework)' == 'net462'">
13+
<ItemGroup Condition="$(TargetFramework.StartsWith('net4'))">
1414
<PackageReference Include="OpenTK" Version="3.3.1" NoWarn="NU1701" />
1515
<PackageReference Include="OpenTK.GLWpfControl" Version="3.3.0" NoWarn="NU1701" />
1616
</ItemGroup>
17-
<ItemGroup Condition="'$(TargetFramework)' != 'net462'">
17+
<ItemGroup Condition="!$(TargetFramework.StartsWith('net4'))">
1818
<PackageReference Include="OpenTK" Version="4.3.0" NoWarn="NU1701" />
1919
<PackageReference Include="OpenTK.GLWpfControl" Version="4.2.3" />
2020
</ItemGroup>

source/SkiaSharp.Views/SkiaSharp.Views.WindowsForms/SKGLControl.cs

+17
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,9 @@
22
using System.ComponentModel;
33
using System.Windows.Forms;
44
using OpenTK;
5+
#if WINDOWS
6+
using OpenTK.GLControl;
7+
#endif
58
using OpenTK.Graphics;
69
using OpenTK.Graphics.ES20;
710

@@ -24,6 +27,19 @@ public class SKGLControl : GLControl
2427

2528
private SKSizeI lastSize;
2629

30+
#if WINDOWS
31+
public SKGLControl()
32+
: base(new GLControlSettings { AlphaBits = 8, RedBits = 8, GreenBits = 8, BlueBits = 8, DepthBits = 24, StencilBits = 8 })
33+
{
34+
Initialize();
35+
}
36+
37+
public SKGLControl(GLControlSettings settings)
38+
: base(settings)
39+
{
40+
Initialize();
41+
}
42+
#else
2743
public SKGLControl()
2844
: base(new GraphicsMode(new ColorFormat(8, 8, 8, 8), 24, 8))
2945
{
@@ -41,6 +57,7 @@ public SKGLControl(GraphicsMode mode, int major, int minor, GraphicsContextFlags
4157
{
4258
Initialize();
4359
}
60+
#endif
4461

4562
private void Initialize()
4663
{

source/SkiaSharp.Views/SkiaSharp.Views.WindowsForms/SkiaSharp.Views.WindowsForms.csproj

+7-2
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,23 @@
11
<Project Sdk="Microsoft.NET.Sdk">
22
<PropertyGroup>
3-
<TargetFrameworks>$(WindowsDesktopTargetFrameworks)</TargetFrameworks>
3+
<TargetFrameworks>$(FullFrameworkTargetFrameworks);$(WindowsDesktopTargetFrameworks)</TargetFrameworks>
44
<UseWindowsForms>true</UseWindowsForms>
55
<RootNamespace>SkiaSharp.Views.Desktop</RootNamespace>
66
<AssemblyName>SkiaSharp.Views.WindowsForms</AssemblyName>
77
<PackagingGroup>SkiaSharp.Views.WindowsForms</PackagingGroup>
88
<DefineConstants>$(DefineConstants);__DESKTOP__;__WINFORMS__</DefineConstants>
99
<Title>SkiaSharp Views &amp; Layers for Windows.Forms</Title>
1010
<PackageTags>windows.forms;winforms</PackageTags>
11+
<SignAssembly Condition="!$(TargetFramework.StartsWith('net4'))">false</SignAssembly>
1112
</PropertyGroup>
12-
<ItemGroup>
13+
<ItemGroup Condition="$(TargetFramework.StartsWith('net4'))">
1314
<PackageReference Include="OpenTK" Version="3.1.0" NoWarn="NU1701" />
1415
<PackageReference Include="OpenTK.GLControl" Version="3.1.0" NoWarn="NU1701" />
1516
</ItemGroup>
17+
<ItemGroup Condition="!$(TargetFramework.StartsWith('net4'))">
18+
<PackageReference Include="OpenTK" Version="4.8.2" />
19+
<PackageReference Include="OpenTK.GLControl" Version="4.0.1" />
20+
</ItemGroup>
1621
<ItemGroup Condition="$(TargetFramework.StartsWith('net4'))">
1722
<Reference Include="System.Windows.Forms" />
1823
</ItemGroup>

source/SkiaSharp.Views/SkiaSharp.Views/SkiaSharp.Views.csproj

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
<Project Sdk="Microsoft.NET.Sdk">
22
<PropertyGroup>
3-
<TargetFrameworks>$(PlatformTargetFrameworks);$(WindowsDesktopTargetFrameworks)</TargetFrameworks>
3+
<TargetFrameworks>$(PlatformTargetFrameworks);$(FullFrameworkTargetFrameworks);$(WindowsDesktopTargetFrameworks)</TargetFrameworks>
44
<PackagingGroup>SkiaSharp.Views</PackagingGroup>
55
<PackageId>SkiaSharp.Views</PackageId>
66
<Title>SkiaSharp Views &amp; Layers for Android, iOS, Mac Catalyst, macOS, and tvOS</Title>

0 commit comments

Comments
 (0)