44 lines
1.3 KiB
C#
44 lines
1.3 KiB
C#
using Raylib_cs;
|
|
|
|
namespace PhysicsEngine
|
|
{
|
|
public enum MuiDarkColor : uint
|
|
{
|
|
// Backgrounds & Surfaces
|
|
BackgroundDefault = 0x121212FF, // #121212
|
|
SurfacePaper = 0x121212FF,
|
|
SurfaceVariant = 0x1E1E1EFF, // #1E1E1E
|
|
|
|
// Text Colors
|
|
TextPrimary = 0xFFFFFFFF, // #FFFFFF
|
|
TextSecondary = 0xFFFFFFB3,
|
|
TextDisabled = 0xFFFFFF80,
|
|
|
|
// Actions & States
|
|
ActionHover = 0xFFFFFF14,
|
|
ActionSelected = 0xFFFFFF29,
|
|
Divider = 0xFFFFFF1F,
|
|
|
|
// Brand / Theme Accents
|
|
PrimaryMain = 0x90CAF9FF, // #90CAF9
|
|
SecondaryMain = 0xCE93D8FF, // #CE93D8
|
|
ErrorMain = 0xEF5350FF, // #EF5350
|
|
WarningMain = 0xFF9800FF, // #FF9800
|
|
SuccessMain = 0x66BB6AFF // #66BB6A
|
|
}
|
|
|
|
public static class MuiDarkColorExtensions
|
|
{
|
|
public static Color ToColor(this MuiDarkColor colorEnum)
|
|
{
|
|
uint packedValue = (uint)colorEnum;
|
|
|
|
byte r = (byte)(packedValue >> 24);
|
|
byte g = (byte)((packedValue >> 16) & 0xFF);
|
|
byte b = (byte)((packedValue >> 8) & 0xFF);
|
|
byte a = (byte)(packedValue & 0xFF);
|
|
|
|
return new Color(r, g, b, a);
|
|
}
|
|
}
|
|
} |