public ScreenMirrorVisualizationWindow(Device device, int monitorIndex, ScreenMirrorAlgorithm screenMirrorAlgorithm, ScreenMirrorFlip screenMirrorFlip) { _screenMirrorAlgorithm = screenMirrorAlgorithm; _screenMirrorFlip = screenMirrorFlip; _device = device; _screenBounds = ScreenBoundsHelper.GetScreenBounds(monitorIndex); Width = _screenBounds.Width; Height = _screenBounds.Height; Left = _screenBounds.X; Top = _screenBounds.Y; InitializeComponent(); }
public static FlipType ScreenMirrorFlipToFlipType(ScreenMirrorFlip screenMirrorFlip) { switch (screenMirrorFlip) { case ScreenMirrorFlip.None: return(FlipType.None); case ScreenMirrorFlip.Horizontal: return(FlipType.Horizontal); case ScreenMirrorFlip.Vertical: return(FlipType.Vertical); case ScreenMirrorFlip.HorizontalVertical: return(FlipType.HorizontalVertical); default: throw new NotImplementedException($"Conversion for {nameof(ScreenMirrorFlip)}.{screenMirrorFlip} not implemented."); } }