using RecrownedAthenaeum.UI.Modular.Modules;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace RecrownedAthenaeum.UI.SkinSystem.Definitions
{
    /// <summary>
    /// Skin definition of a scroll module.
    /// </summary>
    public class UIScrollableSkinDefinition : SkinDefinitionData
    {
        /// <summary>
        /// Name of the region that specifies the texture needed.
        /// </summary>
        public string horizontalBar, verticalBar, horizontalBarTrack, verticalBarTrack, background;

        /// <summary>
        /// Instantiates the definition with the minimum requirements.
        /// </summary>
        /// <param name="horizontalBar">Name of the region used by the skin that defines what the horizontal scroll bar looks like.</param>
        /// <param name="verticalBar">Name of the region used by the skin that defines what the vertical scroll bar looks like.</param>
        public UIScrollableSkinDefinition(string horizontalBar, string verticalBar)
        {
            this.horizontalBar = horizontalBar;
            this.verticalBar = verticalBar;
            UIModuleType = typeof(UIScrollable);
        }
    }
}
