// Copyright (c) Microsoft Corporation.
// Licensed under the MIT license.

namespace Microsoft.Terminal.Control
{
    interface IControlAppearance requires Microsoft.Terminal.Core.ICoreAppearance
    {
        String BackgroundImage { get; };
        Single BackgroundImageOpacity { get; };
        Windows.UI.Xaml.Media.Stretch BackgroundImageStretchMode { get; };
        Windows.UI.Xaml.HorizontalAlignment BackgroundImageHorizontalAlignment { get; };
        Windows.UI.Xaml.VerticalAlignment BackgroundImageVerticalAlignment { get; };
        // IntenseIsBold and IntenseIsBright are in Core Appearance
        Single Opacity { get; };
        Boolean UseAcrylic { get; };

        // Experimental settings
        Boolean RetroTerminalEffect { get; };
        String PixelShaderPath { get; };
        String PixelShaderImagePath { get; };

        // NOTE! When adding something here, make sure to update ControlProperties.h too!
    };
}
