Compare commits

...

2 Commits

Author SHA1 Message Date
a1f4e6a4dc Rename from QUIK to Dashboard
Due to unforseen naming conflicts, the project has been rebranded under the ReFuel
umbrealla and will now be referred to as Dashboard from now on. Other changes will
occur to suit the library more for the engine whilst keeping the freestanding
nature of the library.

Rename folder.

Rename to Dashboard.OpenTK

Rename to Dashboard.Media.Defaults.

Do the last renames and path fixes.
2024-07-17 23:26:58 +03:00
470475092a Rename namespace to Dashboard. 2024-07-17 23:18:20 +03:00
78 changed files with 198 additions and 243 deletions

@ -13,7 +13,7 @@
</ItemGroup>
<ItemGroup>
<ProjectReference Include="..\Quik\Quik.csproj" />
<ProjectReference Include="..\Dashboard\Dashboard.csproj" />
</ItemGroup>
</Project>

@ -1,4 +1,4 @@
namespace Quik.Media.Defaults
namespace Dashboard.Media.Defaults
{
internal static class EnvironmentVariables
{

@ -1,7 +1,7 @@
using System;
using ReFuel.FreeType;
namespace Quik.Media.Defaults
namespace Dashboard.Media.Defaults
{
public static class FTProvider
{

@ -5,11 +5,11 @@ using System.Linq;
using System.Text.Json.Serialization;
using System.Text.Json;
using ReFuel.FreeType;
using Quik.Media.Font;
using Quik.PAL;
using Quik.Media.Defaults.Linux;
using Dashboard.Media.Font;
using Dashboard.PAL;
using Dashboard.Media.Defaults.Linux;
namespace Quik.Media.Defaults.Fallback
namespace Dashboard.Media.Defaults.Fallback
{
public class FallbackFontDatabase : IFontDataBase
{

@ -4,12 +4,12 @@ using System.IO;
using System.Linq;
using System.Text;
using ReFuel.FreeType;
using Quik.Media.Defaults.Fallback;
using Quik.Media.Defaults.Linux;
using Quik.Media.Font;
using Quik.PAL;
using Dashboard.Media.Defaults.Fallback;
using Dashboard.Media.Defaults.Linux;
using Dashboard.Media.Font;
using Dashboard.PAL;
namespace Quik.Media.Defaults
namespace Dashboard.Media.Defaults
{
public static class FontDataBaseProvider
{

@ -1,9 +1,9 @@
using System.Diagnostics.CodeAnalysis;
using System.IO;
using Quik.PAL;
using Dashboard.PAL;
namespace Quik.Media.Defaults
namespace Dashboard.Media.Defaults
{
public class FreeTypeFontFactory : IFontFactory
{

@ -2,9 +2,9 @@ using System;
using System.Runtime.InteropServices;
using System.Runtime.CompilerServices;
using System.Text;
using Quik;
using Dashboard;
namespace Quik.Media.Defaults
namespace Dashboard.Media.Defaults
{
public static unsafe class FontConfig
{

@ -6,10 +6,10 @@ using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using System.Text;
using ReFuel.FreeType;
using Quik.Media.Font;
using Quik.PAL;
using Dashboard.Media.Font;
using Dashboard.PAL;
namespace Quik.Media.Defaults.Linux
namespace Dashboard.Media.Defaults.Linux
{
/// <summary>
/// Font database for Linux libfontconfig systems.

@ -1,4 +1,4 @@
namespace Quik.Media.Defaults.Linux
namespace Dashboard.Media.Defaults.Linux
{
internal static class LinuxFonts
{

@ -2,10 +2,10 @@ using System;
using System.Buffers;
using System.IO;
using ReFuel.FreeType;
using Quik.Media.Color;
using Quik.Media.Font;
using Dashboard.Media.Color;
using Dashboard.Media.Font;
namespace Quik.Media.Defaults
namespace Dashboard.Media.Defaults
{
public class QFontFreeType : QFont
{

@ -1,9 +1,9 @@
using System;
using System.IO;
using Quik.Media.Color;
using Dashboard.Media.Color;
using ReFuel.Stb;
namespace Quik.Media.Defaults
namespace Dashboard.Media.Defaults
{
public unsafe class QImageStbi : QImage
{

@ -4,12 +4,12 @@ using System.Collections;
using System.IO;
using System.Linq;
using System.Net;
using Quik.Media.Font;
using Dashboard.Media.Font;
// WebRequest is obsolete but runs on .NET framework.
#pragma warning disable SYSLIB0014
namespace Quik.Media.Defaults
namespace Dashboard.Media.Defaults
{
public class StbMediaLoader : MediaLoader<string>, MediaLoader<Uri>, MediaLoader<FileInfo>, MediaLoader<FontFace>
{

@ -1,17 +1,17 @@
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<TargetFramework>net6.0</TargetFramework>
<Nullable>enable</Nullable>
</PropertyGroup>
<ItemGroup>
<PackageReference Include="OpenTK" Version="4.8.0" />
</ItemGroup>
<ItemGroup>
<ProjectReference Include="..\Quik\Quik.csproj" />
<EmbeddedResource Include="glsl\**"/>
</ItemGroup>
</Project>
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<TargetFramework>net6.0</TargetFramework>
<Nullable>enable</Nullable>
</PropertyGroup>
<ItemGroup>
<PackageReference Include="OpenTK" Version="4.8.0" />
</ItemGroup>
<ItemGroup>
<ProjectReference Include="..\Dashboard\Dashboard.csproj" />
<EmbeddedResource Include="glsl\**"/>
</ItemGroup>
</Project>

@ -2,12 +2,12 @@ using System;
using System.Collections.Generic;
using OpenTK.Windowing.Desktop;
using OpenTK.Windowing.GraphicsLibraryFramework;
using Quik.CommandMachine;
using Quik.Media;
using Quik.OpenGL;
using Quik.PAL;
using Dashboard.CommandMachine;
using Dashboard.Media;
using Dashboard.OpenGL;
using Dashboard.PAL;
namespace Quik.OpenTK
namespace Dashboard.OpenTK
{
public class OpenTKPlatform : IQuikPlatform
{

@ -1,12 +1,12 @@
using System;
using OpenTK.Mathematics;
using OpenTK.Windowing.Desktop;
using Quik.OpenGL;
using Quik.CommandMachine;
using Quik.PAL;
using Quik.VertexGenerator;
using Dashboard.OpenGL;
using Dashboard.CommandMachine;
using Dashboard.PAL;
using Dashboard.VertexGenerator;
namespace Quik.OpenTK
namespace Dashboard.OpenTK
{
public class OpenTKPort : IQuikPortHandle
{

39
Dashboard.sln Normal file

@ -0,0 +1,39 @@

Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio Version 17
VisualStudioVersion = 17.0.31903.59
MinimumVisualStudioVersion = 10.0.40219.1
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Dashboard", "Dashboard\Dashboard.csproj", "{4FE772DD-F424-4EAC-BF88-CB8F751B4926}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Dashboard.Media.Defaults", "Dashboard.Media.Defaults\Dashboard.Media.Defaults.csproj", "{3798F6DD-8F84-4B7D-A810-B0D4B5ACB672}"
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "tests", "tests", "{AE0F4030-F24D-47D0-ACDE-2E13340E617B}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "DashboardDemo", "tests\Dashboard.Demo\DashboardDemo.csproj", "{1D65CA5B-E6CA-43CA-B957-320BE5BCE77B}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Any CPU = Debug|Any CPU
Release|Any CPU = Release|Any CPU
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
EndGlobalSection
GlobalSection(ProjectConfigurationPlatforms) = postSolution
{4FE772DD-F424-4EAC-BF88-CB8F751B4926}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{4FE772DD-F424-4EAC-BF88-CB8F751B4926}.Debug|Any CPU.Build.0 = Debug|Any CPU
{4FE772DD-F424-4EAC-BF88-CB8F751B4926}.Release|Any CPU.ActiveCfg = Release|Any CPU
{4FE772DD-F424-4EAC-BF88-CB8F751B4926}.Release|Any CPU.Build.0 = Release|Any CPU
{3798F6DD-8F84-4B7D-A810-B0D4B5ACB672}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{3798F6DD-8F84-4B7D-A810-B0D4B5ACB672}.Debug|Any CPU.Build.0 = Debug|Any CPU
{3798F6DD-8F84-4B7D-A810-B0D4B5ACB672}.Release|Any CPU.ActiveCfg = Release|Any CPU
{3798F6DD-8F84-4B7D-A810-B0D4B5ACB672}.Release|Any CPU.Build.0 = Release|Any CPU
{1D65CA5B-E6CA-43CA-B957-320BE5BCE77B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{1D65CA5B-E6CA-43CA-B957-320BE5BCE77B}.Debug|Any CPU.Build.0 = Debug|Any CPU
{1D65CA5B-E6CA-43CA-B957-320BE5BCE77B}.Release|Any CPU.ActiveCfg = Release|Any CPU
{1D65CA5B-E6CA-43CA-B957-320BE5BCE77B}.Release|Any CPU.Build.0 = Release|Any CPU
EndGlobalSection
GlobalSection(NestedProjects) = preSolution
{1D65CA5B-E6CA-43CA-B957-320BE5BCE77B} = {AE0F4030-F24D-47D0-ACDE-2E13340E617B}
EndGlobalSection
EndGlobal

@ -1,4 +1,4 @@
namespace Quik.CommandMachine
namespace Dashboard.CommandMachine
{
/// <summary>
/// Enumeration of built-in Quik commands.

@ -1,7 +1,7 @@
using System;
using System.Collections.Generic;
namespace Quik.CommandMachine
namespace Dashboard.CommandMachine
{
public class CommandEngine
{

@ -1,4 +1,4 @@
namespace Quik.CommandMachine
namespace Dashboard.CommandMachine
{
/// <summary>
/// A delegate for a QUIK command.

@ -1,11 +1,11 @@
using Quik.Media;
using Dashboard.Media;
using System;
using System.Collections;
using System.Collections.Generic;
using System.Diagnostics.CodeAnalysis;
using System.Runtime.CompilerServices;
namespace Quik.CommandMachine
namespace Dashboard.CommandMachine
{
public class CommandList : IEnumerable<Frame>
{

@ -1,7 +1,7 @@
using System;
using System.Runtime.InteropServices;
namespace Quik.CommandMachine
namespace Dashboard.CommandMachine
{
[StructLayout(LayoutKind.Explicit)]
public struct Frame

@ -1,4 +1,4 @@
namespace Quik.CommandMachine
namespace Dashboard.CommandMachine
{
public enum FrameType
{

@ -1,4 +1,4 @@
namespace Quik.CommandMachine
namespace Dashboard.CommandMachine
{
public enum ImageCommandFlags
{

@ -1,7 +1,7 @@
using System;
namespace Quik.Controls
namespace Dashboard.Controls
{
public enum Dock
{

@ -2,7 +2,7 @@ using System;
using System.Collections;
using System.Collections.Generic;
namespace Quik.Controls
namespace Dashboard.Controls
{
public abstract class ContainerControl : Control, ICollection<Control>
{

@ -1,8 +1,8 @@
using System;
using System.Collections.Generic;
using Quik.CommandMachine;
using Dashboard.CommandMachine;
namespace Quik.Controls
namespace Dashboard.Controls
{
public abstract class Control : UIBase
{

@ -2,9 +2,9 @@ using System;
using System.Collections;
using System.Collections.Generic;
using System.Linq;
using Quik.CommandMachine;
using Dashboard.CommandMachine;
namespace Quik.Controls
namespace Dashboard.Controls
{
public class FlowBox : ContainerControl
{

@ -1,8 +1,8 @@
using Quik.CommandMachine;
using Quik.Media;
using Quik.Typography;
using Dashboard.CommandMachine;
using Dashboard.Media;
using Dashboard.Typography;
namespace Quik.Controls
namespace Dashboard.Controls
{
public class Label : Control
{

@ -1,8 +1,8 @@
using System;
using Quik.CommandMachine;
using Dashboard.CommandMachine;
namespace Quik.Controls
namespace Dashboard.Controls
{
/// <summary>
/// Bases for all UI elements.

@ -1,6 +1,6 @@
using System;
namespace Quik.Controls
namespace Dashboard.Controls
{
public class View : UIBase
{

@ -1,6 +1,6 @@
using System;
namespace Quik.Media.Color
namespace Dashboard.Media.Color
{
public static class FormatConvert
{

@ -1,7 +1,7 @@
using System;
using System.Runtime.InteropServices;
namespace Quik.Media.Color
namespace Dashboard.Media.Color
{
public class QImageBuffer : QImage
{

@ -1,6 +1,6 @@
using System;
namespace Quik.Media.Color
namespace Dashboard.Media.Color
{
public unsafe struct LockIO
{

@ -1,4 +1,4 @@
namespace Quik.Media
namespace Dashboard.Media
{
public static class Extensions
{

@ -1,8 +1,8 @@
using System;
using System.Collections.Generic;
using Quik.Media.Color;
using Dashboard.Media.Color;
namespace Quik.Media.Font
namespace Dashboard.Media.Font
{
public struct FontAtlasGlyphInfo
{

@ -1,7 +1,7 @@
using System;
using System.Text;
namespace Quik.Media.Font
namespace Dashboard.Media.Font
{
public readonly struct FontFace : IEquatable<FontFace>
{

@ -1,4 +1,4 @@
namespace Quik.Media.Font
namespace Dashboard.Media.Font
{
public enum FontSlant
{

@ -1,4 +1,4 @@
namespace Quik.Media.Font
namespace Dashboard.Media.Font
{
/// <summary>
/// Enumeration of font stretch values.

@ -1,6 +1,6 @@
using System;
namespace Quik.Media.Font
namespace Dashboard.Media.Font
{
public enum FontWeight
{

@ -1,4 +1,4 @@
namespace Quik.Media.Font
namespace Dashboard.Media.Font
{
public enum SystemFontFamily
{

@ -1,6 +1,6 @@
using System;
namespace Quik.Media
namespace Dashboard.Media
{
public enum QImageFormat
{

@ -1,7 +1,7 @@
using System;
using System.IO;
namespace Quik.Media
namespace Dashboard.Media
{
public enum MediaHint
{

@ -1,10 +1,10 @@
using System;
using System.Collections.Generic;
using System.Runtime.InteropServices;
using Quik.Media;
using Quik.Media.Font;
using Dashboard.Media;
using Dashboard.Media.Font;
namespace Quik.Media
namespace Dashboard.Media
{
/// <summary>
/// Abstract class that represents a font.

@ -1,4 +1,4 @@
namespace Quik.Media
namespace Dashboard.Media
{
/// <summary>
/// Glyph properties with metrics based on FreeType glyph metrics.

@ -1,5 +1,5 @@
using System;
namespace Quik.Media
namespace Dashboard.Media
{
public abstract class QImage : IDisposable
{

@ -1,6 +1,6 @@
using System;
namespace Quik
namespace Dashboard
{
public enum MouseButton : byte
{

@ -1,7 +1,7 @@
using System;
using System.Runtime.CompilerServices;
namespace Quik.OpenGL
namespace Dashboard.OpenGL
{
public unsafe static partial class GL
{

@ -1,8 +1,8 @@
using System.Runtime.CompilerServices;
using System.Text;
using static Quik.OpenGL.GLEnum;
using static Dashboard.OpenGL.GLEnum;
namespace Quik.OpenGL
namespace Dashboard.OpenGL
{
public unsafe static partial class GL
{

@ -2,9 +2,9 @@ using System;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using System.Text;
using static Quik.OpenGL.GLEnum;
using static Dashboard.OpenGL.GLEnum;
namespace Quik.OpenGL
namespace Dashboard.OpenGL
{
public unsafe static partial class GL
{

@ -1,7 +1,7 @@
using System;
using System.Runtime.CompilerServices;
namespace Quik.OpenGL
namespace Dashboard.OpenGL
{
public unsafe static partial class GL
{

@ -1,6 +1,6 @@
using System.Runtime.CompilerServices;
namespace Quik.OpenGL
namespace Dashboard.OpenGL
{
public unsafe static partial class GL
{

@ -1,7 +1,7 @@
using System;
using System.Runtime.CompilerServices;
namespace Quik.OpenGL
namespace Dashboard.OpenGL
{
public unsafe static partial class GL
{

@ -2,7 +2,7 @@ using System;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
namespace Quik.OpenGL
namespace Dashboard.OpenGL
{
public delegate IntPtr GetProcAddressProc(string procName);

@ -1,13 +1,13 @@
using System;
using System.IO;
using System.Collections.Generic;
using Quik.VertexGenerator;
using static Quik.OpenGL.GLEnum;
using Quik.Media;
using Dashboard.VertexGenerator;
using static Dashboard.OpenGL.GLEnum;
using Dashboard.Media;
using System.Linq;
using System.Diagnostics;
namespace Quik.OpenGL
namespace Dashboard.OpenGL
{
public class GL21Driver : IDisposable
{

@ -1,4 +1,4 @@
namespace Quik.OpenGL
namespace Dashboard.OpenGL
{
public enum GLEnum : int
{

@ -1,7 +1,7 @@
using System;
using static Quik.OpenGL.GLEnum;
using static Dashboard.OpenGL.GLEnum;
namespace Quik.OpenGL
namespace Dashboard.OpenGL
{
[System.Serializable]
public class GraphicsException : System.Exception

@ -1,9 +1,9 @@
using System;
using System.Collections.Generic;
using System.IO;
using Quik.Media.Font;
using Dashboard.Media.Font;
namespace Quik.PAL
namespace Dashboard.PAL
{
/// <summary>
/// Flags that effect font search criterea.

@ -1,9 +1,9 @@
using System.Diagnostics.CodeAnalysis;
using System.IO;
using Quik.Media;
using Dashboard.Media;
namespace Quik.PAL
namespace Dashboard.PAL
{
public interface IFontFactory
{

@ -1,8 +1,8 @@
using System;
using Quik.CommandMachine;
using Quik.Media;
using Dashboard.CommandMachine;
using Dashboard.Media;
namespace Quik.PAL
namespace Dashboard.PAL
{
/// <summary>
/// An empty interface to statically type Quik port handles.

@ -1,12 +1,12 @@
using Quik.CommandMachine;
using Quik.Controls;
using Dashboard.CommandMachine;
using Dashboard.Controls;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Quik.PAL
namespace Dashboard.PAL
{
/// <summary>
/// An abstraction layer over the UI input and output.

@ -1,13 +1,13 @@
using System;
using System.Collections.Generic;
using System.Threading;
using Quik.CommandMachine;
using Quik.Controls;
using Quik.Media;
using Quik.PAL;
using Quik.Typography;
using Dashboard.CommandMachine;
using Dashboard.Controls;
using Dashboard.Media;
using Dashboard.PAL;
using Dashboard.Typography;
namespace Quik
namespace Dashboard
{
/// <summary>
/// Main class for Quik applications.

@ -2,7 +2,7 @@ using System;
using System.ComponentModel.DataAnnotations;
using System.Diagnostics;
namespace Quik
namespace Dashboard
{
/// <summary>
/// A 2 dimensional Vector.

@ -1,9 +1,9 @@
using System;
using System.Collections.Generic;
using Quik.Media;
using Quik.Media.Font;
using Dashboard.Media;
using Dashboard.Media.Font;
namespace Quik
namespace Dashboard
{
public enum TextAlignment
{

@ -1,12 +1,12 @@
using Quik.Media;
using Quik.Media.Font;
using Quik.PAL;
using Dashboard.Media;
using Dashboard.Media.Font;
using Dashboard.PAL;
using System;
using System.Collections.Generic;
using System.IO;
using System.Reflection;
namespace Quik.Typography
namespace Dashboard.Typography
{
/// <summary>
/// The font provider is a caching object that provides fonts for typesetting classes.

@ -3,9 +3,9 @@ using System.Collections;
using System.Collections.Generic;
using System.Globalization;
using System.Text;
using Quik.Media;
using Dashboard.Media;
namespace Quik.Typography
namespace Dashboard.Typography
{
/// <summary>
/// An atomic horizontal block of text which cannot be further divided.

@ -1,10 +1,10 @@
using Quik.CommandMachine;
using Quik.Media;
using Dashboard.CommandMachine;
using Dashboard.Media;
using System;
using System.Collections.Generic;
using System.Text;
namespace Quik.Typography
namespace Dashboard.Typography
{
public static class Typesetter
{

@ -1,7 +1,7 @@
using System;
using System.Text;
namespace Quik.Typography
namespace Dashboard.Typography
{
public static class UnicodeUtil
{

@ -1,10 +1,10 @@
using Quik.Media;
using Dashboard.Media;
using System;
using System.Collections;
using System.Collections.Generic;
using System.Runtime.CompilerServices;
namespace Quik.VertexGenerator
namespace Dashboard.VertexGenerator
{
public class DrawQueue : IEnumerable<DrawCall>
{

@ -1,6 +1,6 @@
using System.Diagnostics;
namespace Quik.VertexGenerator
namespace Dashboard.VertexGenerator
{
/// <summary>
/// Represents a GPU vertex.

@ -1,6 +1,6 @@
using System;
namespace Quik.VertexGenerator
namespace Dashboard.VertexGenerator
{
/// <summary>
/// A small list which whose items can be used by reference.

@ -1,10 +1,10 @@
using System;
using System.Collections.Generic;
using Quik.CommandMachine;
using Quik.Media;
using Quik.Typography;
using Dashboard.CommandMachine;
using Dashboard.Media;
using Dashboard.Typography;
namespace Quik.VertexGenerator
namespace Dashboard.VertexGenerator
{
public class VertexGeneratorEngine : CommandEngine
{

@ -1,84 +0,0 @@

Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio Version 17
VisualStudioVersion = 17.9.34701.34
MinimumVisualStudioVersion = 10.0.40219.1
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Quik", "Quik\Quik.csproj", "{B86B2B99-DAE4-43CE-A040-1D8E143B94A7}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Quik.OpenTK", "Quik.OpenTK\Quik.OpenTK.csproj", "{586E5E28-1D07-4CC2-B04F-0BC420564F57}"
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "tests", "tests", "{AE05ADE5-A809-479F-97D5-BEAFE7604285}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "QuikDemo", "tests\QuikDemo\QuikDemo.csproj", "{79CBF97F-4884-4692-94FB-75DDEB61E26F}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Quik.Media.Defaults", "Quik.Media.Defaults\Quik.Media.Defaults.csproj", "{B517D2BF-CB9D-4448-BE50-EA85E100EB47}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Any CPU = Debug|Any CPU
Debug|x64 = Debug|x64
Debug|x86 = Debug|x86
Release|Any CPU = Release|Any CPU
Release|x64 = Release|x64
Release|x86 = Release|x86
EndGlobalSection
GlobalSection(ProjectConfigurationPlatforms) = postSolution
{B86B2B99-DAE4-43CE-A040-1D8E143B94A7}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{B86B2B99-DAE4-43CE-A040-1D8E143B94A7}.Debug|Any CPU.Build.0 = Debug|Any CPU
{B86B2B99-DAE4-43CE-A040-1D8E143B94A7}.Debug|x64.ActiveCfg = Debug|Any CPU
{B86B2B99-DAE4-43CE-A040-1D8E143B94A7}.Debug|x64.Build.0 = Debug|Any CPU
{B86B2B99-DAE4-43CE-A040-1D8E143B94A7}.Debug|x86.ActiveCfg = Debug|Any CPU
{B86B2B99-DAE4-43CE-A040-1D8E143B94A7}.Debug|x86.Build.0 = Debug|Any CPU
{B86B2B99-DAE4-43CE-A040-1D8E143B94A7}.Release|Any CPU.ActiveCfg = Release|Any CPU
{B86B2B99-DAE4-43CE-A040-1D8E143B94A7}.Release|Any CPU.Build.0 = Release|Any CPU
{B86B2B99-DAE4-43CE-A040-1D8E143B94A7}.Release|x64.ActiveCfg = Release|Any CPU
{B86B2B99-DAE4-43CE-A040-1D8E143B94A7}.Release|x64.Build.0 = Release|Any CPU
{B86B2B99-DAE4-43CE-A040-1D8E143B94A7}.Release|x86.ActiveCfg = Release|Any CPU
{B86B2B99-DAE4-43CE-A040-1D8E143B94A7}.Release|x86.Build.0 = Release|Any CPU
{586E5E28-1D07-4CC2-B04F-0BC420564F57}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{586E5E28-1D07-4CC2-B04F-0BC420564F57}.Debug|Any CPU.Build.0 = Debug|Any CPU
{586E5E28-1D07-4CC2-B04F-0BC420564F57}.Debug|x64.ActiveCfg = Debug|Any CPU
{586E5E28-1D07-4CC2-B04F-0BC420564F57}.Debug|x64.Build.0 = Debug|Any CPU
{586E5E28-1D07-4CC2-B04F-0BC420564F57}.Debug|x86.ActiveCfg = Debug|Any CPU
{586E5E28-1D07-4CC2-B04F-0BC420564F57}.Debug|x86.Build.0 = Debug|Any CPU
{586E5E28-1D07-4CC2-B04F-0BC420564F57}.Release|Any CPU.ActiveCfg = Release|Any CPU
{586E5E28-1D07-4CC2-B04F-0BC420564F57}.Release|Any CPU.Build.0 = Release|Any CPU
{586E5E28-1D07-4CC2-B04F-0BC420564F57}.Release|x64.ActiveCfg = Release|Any CPU
{586E5E28-1D07-4CC2-B04F-0BC420564F57}.Release|x64.Build.0 = Release|Any CPU
{586E5E28-1D07-4CC2-B04F-0BC420564F57}.Release|x86.ActiveCfg = Release|Any CPU
{586E5E28-1D07-4CC2-B04F-0BC420564F57}.Release|x86.Build.0 = Release|Any CPU
{79CBF97F-4884-4692-94FB-75DDEB61E26F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{79CBF97F-4884-4692-94FB-75DDEB61E26F}.Debug|Any CPU.Build.0 = Debug|Any CPU
{79CBF97F-4884-4692-94FB-75DDEB61E26F}.Debug|x64.ActiveCfg = Debug|Any CPU
{79CBF97F-4884-4692-94FB-75DDEB61E26F}.Debug|x64.Build.0 = Debug|Any CPU
{79CBF97F-4884-4692-94FB-75DDEB61E26F}.Debug|x86.ActiveCfg = Debug|Any CPU
{79CBF97F-4884-4692-94FB-75DDEB61E26F}.Debug|x86.Build.0 = Debug|Any CPU
{79CBF97F-4884-4692-94FB-75DDEB61E26F}.Release|Any CPU.ActiveCfg = Release|Any CPU
{79CBF97F-4884-4692-94FB-75DDEB61E26F}.Release|Any CPU.Build.0 = Release|Any CPU
{79CBF97F-4884-4692-94FB-75DDEB61E26F}.Release|x64.ActiveCfg = Release|Any CPU
{79CBF97F-4884-4692-94FB-75DDEB61E26F}.Release|x64.Build.0 = Release|Any CPU
{79CBF97F-4884-4692-94FB-75DDEB61E26F}.Release|x86.ActiveCfg = Release|Any CPU
{79CBF97F-4884-4692-94FB-75DDEB61E26F}.Release|x86.Build.0 = Release|Any CPU
{B517D2BF-CB9D-4448-BE50-EA85E100EB47}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{B517D2BF-CB9D-4448-BE50-EA85E100EB47}.Debug|Any CPU.Build.0 = Debug|Any CPU
{B517D2BF-CB9D-4448-BE50-EA85E100EB47}.Debug|x64.ActiveCfg = Debug|Any CPU
{B517D2BF-CB9D-4448-BE50-EA85E100EB47}.Debug|x64.Build.0 = Debug|Any CPU
{B517D2BF-CB9D-4448-BE50-EA85E100EB47}.Debug|x86.ActiveCfg = Debug|Any CPU
{B517D2BF-CB9D-4448-BE50-EA85E100EB47}.Debug|x86.Build.0 = Debug|Any CPU
{B517D2BF-CB9D-4448-BE50-EA85E100EB47}.Release|Any CPU.ActiveCfg = Release|Any CPU
{B517D2BF-CB9D-4448-BE50-EA85E100EB47}.Release|Any CPU.Build.0 = Release|Any CPU
{B517D2BF-CB9D-4448-BE50-EA85E100EB47}.Release|x64.ActiveCfg = Release|Any CPU
{B517D2BF-CB9D-4448-BE50-EA85E100EB47}.Release|x64.Build.0 = Release|Any CPU
{B517D2BF-CB9D-4448-BE50-EA85E100EB47}.Release|x86.ActiveCfg = Release|Any CPU
{B517D2BF-CB9D-4448-BE50-EA85E100EB47}.Release|x86.Build.0 = Release|Any CPU
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
EndGlobalSection
GlobalSection(NestedProjects) = preSolution
{79CBF97F-4884-4692-94FB-75DDEB61E26F} = {AE05ADE5-A809-479F-97D5-BEAFE7604285}
EndGlobalSection
GlobalSection(ExtensibilityGlobals) = postSolution
SolutionGuid = {EF011093-DA56-4E14-B2AB-D565B64F73E1}
EndGlobalSection
EndGlobal

@ -1,9 +1,9 @@
<Project Sdk="Microsoft.NET.Sdk">
<ItemGroup>
<ProjectReference Include="..\..\Quik\Quik.csproj" />
<ProjectReference Include="..\..\Quik.Media.Defaults\Quik.Media.Defaults.csproj" />
<ProjectReference Include="..\..\Quik.OpenTK\Quik.OpenTK.csproj" />
<ProjectReference Include="..\..\Dashboard\Dashboard.csproj" />
<ProjectReference Include="..\..\Dashboard.Media.Defaults\Dashboard.Media.Defaults.csproj" />
<ProjectReference Include="..\..\Dashboard.OpenTK\Dashboard.OpenTK.csproj" />
</ItemGroup>
<PropertyGroup>

@ -1,12 +1,12 @@
using Quik;
using Quik.CommandMachine;
using Quik.Controls;
using Quik.OpenTK;
using Quik.Media.Defaults;
using Quik.Media;
using Quik.PAL;
using Dashboard;
using Dashboard.CommandMachine;
using Dashboard.Controls;
using Dashboard.OpenTK;
using Dashboard.Media.Defaults;
using Dashboard.Media;
using Dashboard.PAL;
namespace QuikDemo
namespace Dashboard.Demo
{
public static class Program
{