namespace AtomUI.Desktop.Controls.Themes;

internal static class ColorPickerViewThemeConstants
{
    public const string LayoutRootPart = "PART_LayoutRoot";
    public const string ClearColorPart = "PART_ClearColor";
    public const string GradientColorSliderPart = "PART_GradientColorSlider";
    public const string PaletteGroupPart = "PART_PaletteGroup";
}

internal static class ColorSpectrumThemeConstants
{
    public const string LayoutRootPart = "PART_LayoutRoot";
    public const string InputTargetPart = "PART_InputTarget";
    public const string SelectionEllipsePanelPart = "PART_SelectionEllipsePanel";
    public const string SizingPanelPart = "PART_SizingPanel";
    public const string SpectrumRectanglePart = "PART_SpectrumRectangle";
    public const string SpectrumOverlayRectanglePart = "PART_SpectrumOverlayRectangle";
}

internal static class ColorSliderThemeConstants
{
    public const string TrackPart = "PART_Track";
    public const string DecreaseButtonPart = "PART_DecreaseButton";
    public const string IncreaseButtonPart = "PART_IncreaseButton";
}

internal static class ColorSliderThumbThemeConstants
{
    public const string FramePart = "PART_Frame";
    public const string InnerEllipsePart = "PART_InnerEllipse";
}

internal static class ColorPickerInputThemeConstants
{
    public const string ColorFormatComboBoxPart = "PART_ColorFormatComboBox";
    public const string AlphaInputPart = "PART_AlphaInput";
    public const string HexValueInputPart = "PART_HexValueInput";
    public const string HValueInputPart = "PART_HValueInput";
    public const string SValueInputPart = "PART_SValueInput";
    public const string VValueInputPart = "PART_VValueInput";
    public const string RValueInputPart = "PART_RValueInput";
    public const string GValueInputPart = "PART_GValueInput";
    public const string BValueInputPart = "PART_BValueInput";
}

internal static class ColorPickerThemeConstants
{
    public const string ColorIndicatorPart = "PART_ColorIndicator";
    public const string ColorTextPanelPart = "PART_ColorTextPanel";
}

internal static class PaletteColorItemThemeConstants
{
    public const string CheckedMarkPart = "PART_CheckedMark";
}
