示例#1
0
        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();
        }
示例#2
0
        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.");
            }
        }