# WARNING: Please don't edit this file. It was generated by Python/WinRT v3.2.0

import enum
import typing
import uuid as _uuid

import winrt.system
from winrt._winrt_windows_graphics_display import (
    NitRange,
    AdvancedColorInfo,
    BrightnessOverride,
    BrightnessOverrideSettings,
    ColorOverrideSettings,
    DisplayEnhancementOverride,
    DisplayEnhancementOverrideCapabilities,
    DisplayEnhancementOverrideCapabilitiesChangedEventArgs,
    DisplayInformation,
    DisplayProperties,
    DisplayServices,
)

__all__ = [
    "AdvancedColorKind",
    "DisplayBrightnessOverrideOptions",
    "DisplayBrightnessOverrideScenario",
    "DisplayBrightnessScenario",
    "DisplayColorOverrideScenario",
    "DisplayOrientations",
    "HdrMetadataFormat",
    "ResolutionScale",
    "NitRange",
    "AdvancedColorInfo",
    "BrightnessOverride",
    "BrightnessOverrideSettings",
    "ColorOverrideSettings",
    "DisplayEnhancementOverride",
    "DisplayEnhancementOverrideCapabilities",
    "DisplayEnhancementOverrideCapabilitiesChangedEventArgs",
    "DisplayInformation",
    "DisplayProperties",
    "DisplayServices",
    "DisplayPropertiesEventHandler",
]

class AdvancedColorKind(enum.IntEnum):
    STANDARD_DYNAMIC_RANGE = 0
    WIDE_COLOR_GAMUT = 1
    HIGH_DYNAMIC_RANGE = 2

class DisplayBrightnessOverrideOptions(enum.IntFlag):
    NONE = 0x0
    USE_DIMMED_POLICY_WHEN_BATTERY_IS_LOW = 0x1

class DisplayBrightnessOverrideScenario(enum.IntEnum):
    IDLE_BRIGHTNESS = 0
    BARCODE_READING_BRIGHTNESS = 1
    FULL_BRIGHTNESS = 2

class DisplayBrightnessScenario(enum.IntEnum):
    DEFAULT_BRIGHTNESS = 0
    IDLE_BRIGHTNESS = 1
    BARCODE_READING_BRIGHTNESS = 2
    FULL_BRIGHTNESS = 3

class DisplayColorOverrideScenario(enum.IntEnum):
    ACCURATE = 0

class DisplayOrientations(enum.IntFlag):
    NONE = 0x0
    LANDSCAPE = 0x1
    PORTRAIT = 0x2
    LANDSCAPE_FLIPPED = 0x4
    PORTRAIT_FLIPPED = 0x8

class HdrMetadataFormat(enum.IntEnum):
    HDR10 = 0
    HDR10_PLUS = 1

class ResolutionScale(enum.IntEnum):
    INVALID = 0
    SCALE100_PERCENT = 100
    SCALE120_PERCENT = 120
    SCALE125_PERCENT = 125
    SCALE140_PERCENT = 140
    SCALE150_PERCENT = 150
    SCALE160_PERCENT = 160
    SCALE175_PERCENT = 175
    SCALE180_PERCENT = 180
    SCALE200_PERCENT = 200
    SCALE225_PERCENT = 225
    SCALE250_PERCENT = 250
    SCALE300_PERCENT = 300
    SCALE350_PERCENT = 350
    SCALE400_PERCENT = 400
    SCALE450_PERCENT = 450
    SCALE500_PERCENT = 500

DisplayPropertiesEventHandler = typing.Callable[[winrt.system.Object], None]
