Compare commits

..

No commits in common. "a1f4e6a4dce931aa2e2597c85499dd6399b21634" and "1ee492ccd4870208088221e2182047c06d28855c" have entirely different histories.

78 changed files with 243 additions and 198 deletions

@ -1,39 +0,0 @@

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 Dashboard.Media.Defaults namespace Quik.Media.Defaults
{ {
internal static class EnvironmentVariables internal static class EnvironmentVariables
{ {

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

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

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

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

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

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

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

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

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

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

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

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

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

@ -10,7 +10,7 @@
</ItemGroup> </ItemGroup>
<ItemGroup> <ItemGroup>
<ProjectReference Include="..\Dashboard\Dashboard.csproj" /> <ProjectReference Include="..\Quik\Quik.csproj" />
<EmbeddedResource Include="glsl\**"/> <EmbeddedResource Include="glsl\**"/>
</ItemGroup> </ItemGroup>

84
Quik.sln Normal file

@ -0,0 +1,84 @@

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@ -1,12 +1,12 @@
using Dashboard.Media; using Quik.Media;
using Dashboard.Media.Font; using Quik.Media.Font;
using Dashboard.PAL; using Quik.PAL;
using System; using System;
using System.Collections.Generic; using System.Collections.Generic;
using System.IO; using System.IO;
using System.Reflection; using System.Reflection;
namespace Dashboard.Typography namespace Quik.Typography
{ {
/// <summary> /// <summary>
/// The font provider is a caching object that provides fonts for typesetting classes. /// 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.Collections.Generic;
using System.Globalization; using System.Globalization;
using System.Text; using System.Text;
using Dashboard.Media; using Quik.Media;
namespace Dashboard.Typography namespace Quik.Typography
{ {
/// <summary> /// <summary>
/// An atomic horizontal block of text which cannot be further divided. /// An atomic horizontal block of text which cannot be further divided.

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

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

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

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

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

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

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

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