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);
            }
        }
Exemple #2
0
 /// <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;
 }
Exemple #3
0
 /// <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;
 }
Exemple #5
0
 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));
Exemple #6
0
 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;
 }
Exemple #7
0
 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;
 }