using System;
using System.Collections.Generic;
using System.Text;
using System.Drawing;
namespace DevComponents.DotNetBar.Rendering
{
    /// 
    /// Defines the color table for the Range Slider Item in single state.
    /// 
    public class Office2010RangeSliderColorTable
    {
        /// 
        /// Gets or sets the colors for the slider which changes the minimum value of the range.
        /// 
        public Office2010RangeSliderPartStateColorTable MinRangeSlider = new Office2010RangeSliderPartStateColorTable();
        /// 
        /// Gets or sets the colors for the slider which changes the maximum value of the range.
        /// 
        public Office2010RangeSliderPartStateColorTable MaxRangeSlider = new Office2010RangeSliderPartStateColorTable();
        /// 
        /// Gets or sets the tick line color.
        /// 
        public Color TickLineColor = Color.Empty;
        /// 
        
        /// 
        /// Gets or sets the color for the line which indicates current range value.
        /// 
        public Color RangeValueLineColor = Color.Empty;
        /// 
        /// Gets or sets the background colors of the current range value.
        /// 
        public GradientColorTable RangeValueBackground = null;
        /// 
        /// Gets or sets the color for the line showing control range.
        /// 
        public Color RangeLineColor = Color.Empty;
        /// 
        /// Gets or sets the background colors for the line showing control range.
        /// 
        public GradientColorTable RangeBackground = null;
        /// 
        /// Gets or sets the corner radius for the range rectangle.
        /// 
        public int RangeCornerRadius = 1;
    }
    /// 
    /// Defines the color table for the Range Slider Item in single state.
    /// 
    public class Office2010RangeSliderPartStateColorTable
    {
        /// 
        /// Gets or sets the default state colors.
        /// 
        public Office2010RangeChangePartColorTable Default = new Office2010RangeChangePartColorTable();
        /// 
        /// Gets or sets the mouse over state colors.
        /// 
        public Office2010RangeChangePartColorTable MouseOver = new Office2010RangeChangePartColorTable();
        /// 
        /// Gets or sets the mouse pressed colors.
        /// 
        public Office2010RangeChangePartColorTable Pressed = new Office2010RangeChangePartColorTable();
        /// 
        /// Gets or sets the disabled colors.
        /// 
        public Office2010RangeChangePartColorTable Disabled = new Office2010RangeChangePartColorTable();
    }
    public class Office2010RangeChangePartColorTable
    {
        /// 
        /// Initializes a new instance of the Office2010RangeChangePartColorTable class.
        /// 
        public Office2010RangeChangePartColorTable()
        {
        }
        /// 
        /// Initializes a new instance of the Office2010RangeChangePartColorTable class.
        /// 
        /// 
        /// 
        /// 
        public Office2010RangeChangePartColorTable(GradientColorTable background, Color borderColor, Color borderLightColor)
        {
            Background = background;
            BorderColor = borderColor;
            BorderLightColor = borderLightColor;
        }
        /// 
        /// Gets or sets the part background colors.
        /// 
        public GradientColorTable Background = null;
        /// 
        /// Gets or sets the part border color
        /// 
        public Color BorderColor = Color.Empty;
        /// 
        /// Gets or sets the part border light color
        /// 
        public Color BorderLightColor = Color.Empty;
    }
}