Exemplo n.º 1
0
        public double DiagonalSize(Units units = Units.Inches)
        {
            var    di     = WindowWrapper.DisplayInformation();
            double inches = 7;

            if (ApiInformation.IsPropertyPresent(typeof(DisplayInformation).ToString(), nameof(di.DiagonalSizeInInches)))
            {
                inches = di.DiagonalSizeInInches.GetValueOrDefault(inches);
            }
            switch (units)
            {
            case Units.Centimeters:
                return(inches * 2.54d);

            case Units.Inches:
            default:
                return(inches);
            }
        }
Exemplo n.º 2
0
        private MonitorUtils(WindowWrapper windowWrapper)
        {
            var di = windowWrapper.DisplayInformation();
            di.OrientationChanged += new WeakReference<MonitorUtils, DisplayInformation, object>(this)
            {
                EventAction = (i, s, e) => Changed?.Invoke(i, EventArgs.Empty),
                DetachAction = (i, w) => di.OrientationChanged -= w.Handler
            }.Handler;

            var av = windowWrapper.ApplicationView();
            av.VisibleBoundsChanged += new WeakReference<MonitorUtils, ApplicationView, object>(this)
            {
                EventAction = (i, s, e) => Changed?.Invoke(i, EventArgs.Empty),
                DetachAction = (i, w) => av.VisibleBoundsChanged -= w.Handler
            }.Handler;

            Inches = new InchesInfo(windowWrapper);
            Pixels = new PixelsInfo(windowWrapper);
        }
Exemplo n.º 3
0
        private DeviceUtils(WindowWrapper windowWrapper)
        {
            MonitorUtils = MonitorUtils.Current(windowWrapper);
            WindowWrapper = windowWrapper ?? WindowWrapper.Current();

            var di = windowWrapper.DisplayInformation();
            di.OrientationChanged += new WeakReference<DeviceUtils, DisplayInformation, object>(this)
            {
                EventAction = (i, s, e) => Changed?.Invoke(i, EventArgs.Empty),
                DetachAction = (i, w) => di.OrientationChanged -= w.Handler
            }.Handler;

            var av = windowWrapper.ApplicationView();
            av.VisibleBoundsChanged += new WeakReference<DeviceUtils, ApplicationView, object>(this)
            {
                EventAction = (i, s, e) => Changed?.Invoke(i, EventArgs.Empty),
                DetachAction = (i, w) => av.VisibleBoundsChanged -= w.Handler
            }.Handler;
        }
Exemplo n.º 4
0
        private DeviceUtils(WindowWrapper windowWrapper)
        {
            MonitorUtils  = MonitorUtils.Current(windowWrapper);
            WindowWrapper = windowWrapper ?? WindowWrapper.Current();

            var di = windowWrapper.DisplayInformation();

            di.OrientationChanged += new WeakReference <DeviceUtils, DisplayInformation, object>(this)
            {
                EventAction  = (i, s, e) => Changed?.Invoke(i, EventArgs.Empty),
                DetachAction = (i, w) => di.OrientationChanged -= w.Handler
            }.Handler;

            var av = windowWrapper.ApplicationView();

            av.VisibleBoundsChanged += new WeakReference <DeviceUtils, ApplicationView, object>(this)
            {
                EventAction  = (i, s, e) => Changed?.Invoke(i, EventArgs.Empty),
                DetachAction = (i, w) => av.VisibleBoundsChanged -= w.Handler
            }.Handler;
        }
Exemplo n.º 5
0
        private MonitorUtils(WindowWrapper windowWrapper)
        {
            var di = windowWrapper.DisplayInformation();

            di.OrientationChanged += new WeakReference <MonitorUtils, DisplayInformation, object>(this)
            {
                EventAction  = (i, s, e) => Changed?.Invoke(i, EventArgs.Empty),
                DetachAction = (i, w) => di.OrientationChanged -= w.Handler
            }.Handler;

            var av = windowWrapper.ApplicationView();

            av.VisibleBoundsChanged += new WeakReference <MonitorUtils, ApplicationView, object>(this)
            {
                EventAction  = (i, s, e) => Changed?.Invoke(i, EventArgs.Empty),
                DetachAction = (i, w) => av.VisibleBoundsChanged -= w.Handler
            }.Handler;

            Inches = new InchesInfo(windowWrapper);
            Pixels = new PixelsInfo(windowWrapper);
        }