using System;
using System.Collections.Generic;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace ImpulseVision
{
public class StylesForForm
{
///
/// Определяет внешний вид и поведение границы и строки заголовка формы
///
public FormBorderStyle FormBorderStyle { get; set; } = FormBorderStyle.None;
///
/// Высота загоовка
///
public int HeaderHeight { get; set; }
///
/// Цвет заголовки
///
public Color HeaderColor { get; set; }
///
/// Шрифт текста заголовка (По умолчанию: Segoe UI, 9.75F, Regular)
///
public Font HeaderTextFont { get; set; } = new Font("Segoe UI", 9.75F, FontStyle.Regular);
///
/// Цвет текста заголовки (По умолчанию: Color.White)
///
public Color HeaderTextColor { get; set; } = Color.White;
///
/// Фоновый цвет формы
///
public Color BackColor { get; set; } = Color.White;
///
/// Размеры иконки (По умолчанию: 14, 14)
///
public Size IconSize { get; set; } = new Size(14, 14);
///
/// Ширина иконок на кнопках заголовка формы (По умолчанию: 10)
///
public Size ControlBoxIconsSize { get; set; } = new Size(10, 10);
///
/// Ширина кнопок заголока формы
///
public int ControlBoxButtonsWidth { get; set; }
///
/// Цвет иконок на включенных (Enabled) кнопках заголовка формы (По умолчанию: Color.White)
///
public Color ControlBoxEnabledIconsColor { get; set; } = Color.White;
///
/// Цвет иконок на выключенных (Disabled) кнопках заголовка формы (По умолчанию: Color.DarkGray)
///
public Color ControlBoxDisabledIconsColor { get; set; } = Color.DarkGray;
///
/// Цвет иконок на кнопках заголовка формы при наведении указателя мыши на кнопку (По умолчанию: Color.Gray)
///
public Color ControlBoxOnHoverIconsColor { get; set; } = Color.Gray;
///
/// Если это свойство установлено на True - при наведени указателя мыши на кнопку заголовка,
/// для отрисовки иконки кнопки заголовка, будет использован второй цвет ControlBoxHoveredIconsColor (По умолчанию: false)
///
public bool UseSecondControlBoxIconsColorOnHover { get; set; } = false;
}
}