using System.Drawing; using System.Windows.Forms; namespace EveOPreview.Configuration { public interface IThumbnailConfiguration { bool MinimizeToTray { get; set; } int ThumbnailRefreshPeriod { get; set; } bool EnableCompatibilityMode { get; set; } double ThumbnailOpacity { get; set; } bool EnableClientLayoutTracking { get; set; } bool HideActiveClientThumbnail { get; set; } bool MinimizeInactiveClients { get; set; } bool ShowThumbnailsAlwaysOnTop { get; set; } bool HideThumbnailsOnLostFocus { get; set; } bool EnablePerClientThumbnailLayouts { get; set; } Size ThumbnailSize { get; set; } Size ThumbnailMinimumSize { get; set; } Size ThumbnailMaximumSize { get; set; } bool EnableThumbnailSnap { get; set; } bool ThumbnailZoomEnabled { get; set; } int ThumbnailZoomFactor { get; set; } ZoomAnchor ThumbnailZoomAnchor { get; set; } bool ShowThumbnailOverlays { get; set; } bool ShowThumbnailFrames { get; set; } bool EnableActiveClientHighlight { get; set; } Color ActiveClientHighlightColor { get; set; } int ActiveClientHighlightThickness { get; set; } Point GetDefaultThumbnailLocation(); Point GetThumbnailLocation(string currentClient, string activeClient, Point defaultLocation); void SetThumbnailLocation(string currentClient, string activeClient, Point location); ClientLayout GetClientLayout(string currentClient); void SetClientLayout(string currentClient, ClientLayout layout); Keys GetClientHotkey(string currentClient); void SetClientHotkey(string currentClient, Keys hotkey); bool IsPriorityClient(string currentClient); bool IsThumbnailDisabled(string currentClient); void ToggleThumbnail(string currentClient, bool isDisabled); void ApplyRestrictions(); } }