mirror of
https://github.com/goatcorp/Dalamud.git
synced 2025-12-29 03:49:19 +01:00
style editor setup WIP
This commit is contained in:
parent
e29a312c52
commit
5fdf07aead
7 changed files with 572 additions and 29 deletions
|
|
@ -1,7 +1,9 @@
|
|||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Diagnostics;
|
||||
using System.Linq;
|
||||
using System.Numerics;
|
||||
using System.Reflection;
|
||||
using System.Runtime.InteropServices;
|
||||
|
||||
using Dalamud.Configuration.Internal;
|
||||
|
|
@ -11,12 +13,14 @@ using Dalamud.Game.Internal;
|
|||
using Dalamud.Interface.Internal.ManagedAsserts;
|
||||
using Dalamud.Interface.Internal.Windows;
|
||||
using Dalamud.Interface.Internal.Windows.SelfTest;
|
||||
using Dalamud.Interface.Internal.Windows.StyleEditor;
|
||||
using Dalamud.Interface.Windowing;
|
||||
using Dalamud.Logging;
|
||||
using Dalamud.Logging.Internal;
|
||||
using Dalamud.Plugin.Internal;
|
||||
using Dalamud.Utility;
|
||||
using ImGuiNET;
|
||||
using Newtonsoft.Json;
|
||||
using PInvoke;
|
||||
using Serilog.Events;
|
||||
|
||||
|
|
@ -496,6 +500,38 @@ namespace Dalamud.Interface.Internal
|
|||
ImGui.SetWindowFocus(null);
|
||||
}
|
||||
|
||||
if (ImGui.MenuItem("Dump style"))
|
||||
{
|
||||
var info = string.Empty;
|
||||
var style = StyleModel.Get();
|
||||
|
||||
foreach (var propertyInfo in typeof(StyleModel).GetProperties(BindingFlags.Public | BindingFlags.Instance))
|
||||
{
|
||||
if (propertyInfo.PropertyType == typeof(Vector2))
|
||||
{
|
||||
var vec2 = (Vector2)propertyInfo.GetValue(style);
|
||||
info += $"{propertyInfo.Name} = new Vector2({vec2.X}, {vec2.Y}),\n";
|
||||
}
|
||||
else
|
||||
{
|
||||
info += $"{propertyInfo.Name} = {propertyInfo.GetValue(style)},\n";
|
||||
}
|
||||
}
|
||||
|
||||
info += "Colors = new Dictionary<string, Vector4>()\n";
|
||||
info += "{\n";
|
||||
|
||||
foreach (var color in style.Colors)
|
||||
{
|
||||
info +=
|
||||
$"{{\"{color.Key}\", new Vector4({color.Value.X}, {color.Value.Y}, {color.Value.Z}, {color.Value.W})}},\n";
|
||||
}
|
||||
|
||||
info += "},";
|
||||
|
||||
Log.Information(info);
|
||||
}
|
||||
|
||||
ImGui.EndMenu();
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue