Rename some classes to fit the new names.

This commit is contained in:
H. Utku Maden 2024-07-18 20:28:02 +03:00
parent a1f4e6a4dc
commit d06264e424
6 changed files with 35 additions and 35 deletions

@ -59,14 +59,14 @@ namespace Dashboard.Media
{ {
Size = size; Size = size;
QuikApplication.Current.Platform.GetMaximumImage(out int height, out int width); DashboardApplication.Current.Platform.GetMaximumImage(out int height, out int width);
// Do no allow to create a texture that is greater than 16 square characters at 200 DPI. // Do no allow to create a texture that is greater than 16 square characters at 200 DPI.
width = Math.Min(width, (int)(size * 200 * 16)); width = Math.Min(width, (int)(size * 200 * 16));
height = Math.Min(height, (int)(size * 200 * 16)); height = Math.Min(height, (int)(size * 200 * 16));
// width = height = 256; // width = height = 256;
atlas = new FontAtlas(width, height, QuikApplication.Current.FontProvider.RasterizerOptions.Sdf); atlas = new FontAtlas(width, height, DashboardApplication.Current.FontProvider.RasterizerOptions.Sdf);
} }
public void Get(int codepoint, out FontGlyph glyph, QFont font) public void Get(int codepoint, out FontGlyph glyph, QFont font)
@ -78,7 +78,7 @@ namespace Dashboard.Media
out QGlyphMetrics metrics, out QGlyphMetrics metrics,
codepoint, codepoint,
Size, Size,
QuikApplication.Current.FontProvider.RasterizerOptions); DashboardApplication.Current.FontProvider.RasterizerOptions);
if (image != null) if (image != null)
{ {

@ -11,10 +11,10 @@ namespace Dashboard.PAL
/// <summary> /// <summary>
/// An abstraction layer over the UI input and output. /// An abstraction layer over the UI input and output.
/// </summary> /// </summary>
public class QuikPort public class Dash
{ {
private readonly IQuikPortHandle handle; private readonly IDashHandle handle;
private readonly IQuikPlatform platform; private readonly IDashboardPlatform platform;
public string Title public string Title
{ {
@ -50,7 +50,7 @@ namespace Dashboard.PAL
} }
} }
public QuikPort(IQuikPlatform platform) public Dash(IDashboardPlatform platform)
{ {
this.platform = platform; this.platform = platform;
handle = platform.CreatePort(); handle = platform.CreatePort();

@ -7,14 +7,14 @@ namespace Dashboard.PAL
/// <summary> /// <summary>
/// An empty interface to statically type Quik port handles. /// An empty interface to statically type Quik port handles.
/// </summary> /// </summary>
public interface IQuikPortHandle public interface IDashHandle
{ {
} }
/// <summary> /// <summary>
/// The primary primary platform abstraction interface for Quik hosts. /// The primary primary platform abstraction interface for dashboard hosts.
/// </summary> /// </summary>
public interface IQuikPlatform : IDisposable public interface IDashboardPlatform : IDisposable
{ {
/// <summary> /// <summary>
/// The title of the application. /// The title of the application.
@ -41,20 +41,20 @@ namespace Dashboard.PAL
/// Create a window. /// Create a window.
/// </summary> /// </summary>
/// <returns>The window instance.</returns> /// <returns>The window instance.</returns>
IQuikPortHandle CreatePort(); IDashHandle CreatePort();
void DestroyPort(IQuikPortHandle port); void DestroyPort(IDashHandle port);
string PortGetTitle(IQuikPortHandle port); string PortGetTitle(IDashHandle port);
void PortSetTitle(IQuikPortHandle port, string title); void PortSetTitle(IDashHandle port, string title);
QVec2 PortGetSize(IQuikPortHandle port); QVec2 PortGetSize(IDashHandle port);
void PortSetSize(IQuikPortHandle port, QVec2 size); void PortSetSize(IDashHandle port, QVec2 size);
QVec2 PortGetPosition(IQuikPortHandle port); QVec2 PortGetPosition(IDashHandle port);
void PortSetPosition(IQuikPortHandle port, QVec2 position); void PortSetPosition(IDashHandle port, QVec2 position);
bool PortIsValid(IQuikPortHandle port); bool PortIsValid(IDashHandle port);
void PortSubscribeEvent(IQuikPortHandle port, EventHandler handler); void PortSubscribeEvent(IDashHandle port, EventHandler handler);
void PortUnsubscribeEvent(IQuikPortHandle port, EventHandler handler); void PortUnsubscribeEvent(IDashHandle port, EventHandler handler);
void PortFocus(IQuikPortHandle port); void PortFocus(IDashHandle port);
void PortShow(IQuikPortHandle port, bool shown = true); void PortShow(IDashHandle port, bool shown = true);
void PortPaint(IQuikPortHandle port, CommandList commands); void PortPaint(IDashHandle port, CommandList commands);
void GetMaximumImage(out int width, out int height); void GetMaximumImage(out int width, out int height);
void GetMaximumImage(out int width, out int height, out int depth); void GetMaximumImage(out int width, out int height, out int depth);
} }

@ -12,12 +12,12 @@ namespace Dashboard
/// <summary> /// <summary>
/// Main class for Quik applications. /// Main class for Quik applications.
/// </summary> /// </summary>
public class QuikApplication public class DashboardApplication
{ {
/// <summary> /// <summary>
/// The application platform driver. /// The application platform driver.
/// </summary> /// </summary>
public IQuikPlatform Platform { get; } public IDashboardPlatform Platform { get; }
/// <summary> /// <summary>
/// Title of the application. /// Title of the application.
@ -37,7 +37,7 @@ namespace Dashboard
set => Platform.Icon = value; set => Platform.Icon = value;
} }
public QuikPort? MainPort { get; private set; } = null; public PAL.Dash? MainPort { get; private set; } = null;
public FontProvider FontProvider { get; } public FontProvider FontProvider { get; }
@ -46,7 +46,7 @@ namespace Dashboard
/// </summary> /// </summary>
public List<MediaLoader> MediaLoaders { get; } = new List<MediaLoader>(); public List<MediaLoader> MediaLoaders { get; } = new List<MediaLoader>();
public QuikApplication(IQuikPlatform platform) public DashboardApplication(IDashboardPlatform platform)
{ {
Platform = platform; Platform = platform;
FontProvider = new FontProvider(this); FontProvider = new FontProvider(this);
@ -103,7 +103,7 @@ namespace Dashboard
public void Init(View mainView) public void Init(View mainView)
{ {
MainPort = new QuikPort(Platform) { UIElement = mainView }; MainPort = new PAL.Dash(Platform) { UIElement = mainView };
MainPort.EventRaised += (sender, ea) => mainView.NotifyEvent(sender, ea); MainPort.EventRaised += (sender, ea) => mainView.NotifyEvent(sender, ea);
} }
@ -123,9 +123,9 @@ namespace Dashboard
return true; return true;
} }
public static QuikApplication Current { get; private set; } = null!; public static DashboardApplication Current { get; private set; } = null!;
public static void SetCurrentApplication(QuikApplication application) public static void SetCurrentApplication(DashboardApplication application)
{ {
Current = application; Current = application;
} }

@ -18,7 +18,7 @@ namespace Dashboard.Typography
public readonly FontRasterizerOptions RasterizerOptions; public readonly FontRasterizerOptions RasterizerOptions;
public IFontDataBase? Database { get; set; } public IFontDataBase? Database { get; set; }
public IFontFactory? FontFactory { get; set; } public IFontFactory? FontFactory { get; set; }
private readonly QuikApplication App; private readonly DashboardApplication App;
public QFont this[FontFace info] public QFont this[FontFace info]
{ {
@ -51,7 +51,7 @@ namespace Dashboard.Typography
} }
} }
public FontProvider(QuikApplication app, in FontRasterizerOptions options) public FontProvider(DashboardApplication app, in FontRasterizerOptions options)
{ {
RasterizerOptions = options; RasterizerOptions = options;
App = app; App = app;
@ -73,7 +73,7 @@ namespace Dashboard.Typography
FontFactory = (IFontFactory?)ctor?.Invoke(null); FontFactory = (IFontFactory?)ctor?.Invoke(null);
} }
} }
public FontProvider(QuikApplication app) public FontProvider(DashboardApplication app)
: this(app, FontRasterizerOptions.Default) : this(app, FontRasterizerOptions.Default)
{ {
} }

@ -10,7 +10,7 @@ namespace Dashboard.Demo
{ {
public static class Program public static class Program
{ {
public static readonly QuikApplication Application = new QuikApplication(new OpenTKPlatform()); public static readonly DashboardApplication Application = new QuikApplication(new OpenTKPlatform());
public static void Main(string[] args) public static void Main(string[] args)
{ {