public static Scaling ToScaling(this DisplayConfigScaling scaling) { switch (scaling) { case DisplayConfigScaling.Identity: return(Scaling.Identity); case DisplayConfigScaling.Centered: return(Scaling.Centered); case DisplayConfigScaling.Stretched: return(Scaling.Stretched); case DisplayConfigScaling.AspectRatioCenteredMax: return(Scaling.AspectRatioCenteredMax); case DisplayConfigScaling.Custom: return(Scaling.Custom); case DisplayConfigScaling.Preferred: return(Scaling.Preferred); default: return(Scaling.NotSpecified); } }
/// <summary> /// Creates a new PathTargetInfo /// </summary> /// <param name="displayTarget">The display target device</param> /// <param name="signalInfo">The display signal information</param> /// <param name="desktopImage">The display desktop image information</param> /// <param name="rotation">Display rotation</param> /// <param name="scaling">Display scaling</param> /// <param name="isVirtualModeSupported">A boolean value indicating the target virtual mode support</param> public PathTargetInfo( PathDisplayTarget displayTarget, PathTargetSignalInfo signalInfo, PathTargetDesktopImage desktopImage, DisplayConfigRotation rotation = DisplayConfigRotation.NotSpecified, DisplayConfigScaling scaling = DisplayConfigScaling.Preferred, bool isVirtualModeSupported = false ) : this(displayTarget, signalInfo, rotation, scaling, isVirtualModeSupported) { _desktopImage = desktopImage; IsDesktopImageInformationAvailable = true; }
/// <summary> /// Creates a new PathTargetInfo /// </summary> /// <param name="displayTarget">The display target device</param> /// <param name="frequencyInMillihertz">Display frequency in millihertz</param> /// <param name="scanLineOrdering">Display scan line ordering</param> /// <param name="rotation">Display rotation</param> /// <param name="scaling">Display scaling</param> /// <param name="isVirtualModeSupported">A boolean value indicating the target virtual mode support</param> public PathTargetInfo( PathDisplayTarget displayTarget, ulong frequencyInMillihertz, DisplayConfigScanLineOrdering scanLineOrdering = DisplayConfigScanLineOrdering.NotSpecified, DisplayConfigRotation rotation = DisplayConfigRotation.NotSpecified, DisplayConfigScaling scaling = DisplayConfigScaling.Preferred, bool isVirtualModeSupported = false ) : this(displayTarget, isVirtualModeSupported) { FrequencyInMillihertz = frequencyInMillihertz; ScanLineOrdering = scanLineOrdering; Rotation = rotation; Scaling = scaling; }
/// <summary> /// Creates a new PathTargetInfo /// </summary> /// <param name="displayTarget">The display target device</param> /// <param name="signalInfo">The display signal information</param> /// <param name="rotation">Display rotation</param> /// <param name="scaling">Display scaling</param> /// <param name="isVirtualModeSupported">A boolean value indicating the target virtual mode support</param> public PathTargetInfo( PathDisplayTarget displayTarget, PathTargetSignalInfo signalInfo, DisplayConfigRotation rotation = DisplayConfigRotation.NotSpecified, DisplayConfigScaling scaling = DisplayConfigScaling.Preferred, bool isVirtualModeSupported = false) : this(displayTarget, 0, DisplayConfigScanLineOrdering.NotSpecified, rotation, scaling, isVirtualModeSupported ) { _signalInfo = signalInfo; FrequencyInMillihertz = signalInfo.VerticalSyncFrequencyInMillihertz; ScanLineOrdering = signalInfo.ScanLineOrdering; IsSignalInformationAvailable = true; }
public DisplayConfigPathTargetInfo( Luid adapterId, uint targetId, ushort targetModeInfoIndex, ushort desktopModeInfoIndex, DisplayConfigVideoOutputTechnology outputTechnology, DisplayConfigRotation rotation, DisplayConfigScaling scaling, DisplayConfigRational refreshRate, DisplayConfigScanLineOrdering scanLineOrdering, bool targetAvailable) : this( adapterId, targetId, 0, outputTechnology, rotation, scaling, refreshRate, scanLineOrdering, targetAvailable) => this.ModeInfoIndex = (uint)(targetModeInfoIndex + (desktopModeInfoIndex << 16));
public DisplayConfigPathTargetInfo(Luid adapterId, uint id, uint modeInfoIdx, DisplayConfigVideoOutputTechnology outputTechnology, DisplayConfigRotation rotation, DisplayConfigScaling scaling, DisplayConfigRational refreshRate, DisplayConfigScanlineOrdering scanlineOrdering, bool targetAvailable, TargetInfoFlags statusFlags) { AdapterId = adapterId; Id = id; ModeInfoIdx = modeInfoIdx; OutputTechnology = outputTechnology; Rotation = rotation; Scaling = scaling; RefreshRate = refreshRate; ScanlineOrdering = scanlineOrdering; TargetAvailable = targetAvailable; StatusFlags = statusFlags; }
public DisplayConfigPathTargetInfo( Luid adapterId, uint targetId, uint modeInfoIndex, DisplayConfigVideoOutputTechnology outputTechnology, DisplayConfigRotation rotation, DisplayConfigScaling scaling, DisplayConfigRational refreshRate, DisplayConfigScanLineOrdering scanLineOrdering, bool targetAvailable) : this() { this.AdapterId = adapterId; this.TargetId = targetId; this.ModeInfoIndex = modeInfoIndex; this.OutputTechnology = outputTechnology; this.Rotation = rotation; this.Scaling = scaling; this.RefreshRate = refreshRate; this.ScanLineOrdering = scanLineOrdering; this.TargetAvailable = targetAvailable; }