コード例 #1
0
 private void InitSettings()
 {
     SystemMediaTransportControls systemMediaControls = SystemMediaTransportControls.GetForCurrentView();
     systemMediaControls.PropertyChanged += m_mediaPropertyChanged;
     Windows.Graphics.Display.DisplayInformation displayInfo = Windows.Graphics.Display.DisplayInformation.GetForCurrentView();
     m_displayOrientation = displayInfo.CurrentOrientation;
     displayInfo.OrientationChanged += DisplayInfo_OrientationChanged;
 }
コード例 #2
0
 /// <summary>
 /// Invoked when this page is about to be displayed in a Frame.
 /// </summary>
 /// <param name="e">Event data that describes how this page was reached.  The Parameter
 /// property is typically used to configure the page.</param>
 protected override void OnNavigatedTo(NavigationEventArgs e)
 {
     SystemMediaTransportControls systemMediaControls = SystemMediaTransportControls.GetForCurrentView();
     systemMediaControls.PropertyChanged += m_mediaPropertyChanged;
     Windows.Graphics.Display.DisplayInformation displayInfo = Windows.Graphics.Display.DisplayInformation.GetForCurrentView();
     m_displayOrientation = displayInfo.CurrentOrientation;
     displayInfo.OrientationChanged += DisplayInfo_OrientationChanged;
 }
コード例 #3
0
        public static JValue CreateDeviceOrientationString(Windows.Graphics.Display.DisplayOrientations deviceorientation)
        {
            switch (deviceorientation)
            {
            case Windows.Graphics.Display.DisplayOrientations.Landscape:
                return(new JValue("LANDSCAPE-LEFT"));

            case Windows.Graphics.Display.DisplayOrientations.Portrait:
                return(new JValue("PORTRAIT"));

            case Windows.Graphics.Display.DisplayOrientations.LandscapeFlipped:
                return(new JValue("LANDSCAPE-RIGHT"));

            case Windows.Graphics.Display.DisplayOrientations.PortraitFlipped:
                return(new JValue("PORTRAITUPSIDEDOWN"));

            default:
                return(new JValue("UNKNOWN"));
            }
        }
コード例 #4
0
        public static DisplayOrientation ToF9pDisplayOrientation(this Windows.Graphics.Display.DisplayOrientations winOrientation)
        {
            switch (winOrientation)
            {
            case Windows.Graphics.Display.DisplayOrientations.Landscape:
                return(DisplayOrientation.LandscapeLeft);

            case Windows.Graphics.Display.DisplayOrientations.LandscapeFlipped:
                return(DisplayOrientation.LandscapeRight);

            case Windows.Graphics.Display.DisplayOrientations.Portrait:
                return(DisplayOrientation.Portrait);

            case Windows.Graphics.Display.DisplayOrientations.PortraitFlipped:
                return(DisplayOrientation.PortraitUpsideDown);

            default:
                return(DisplayOrientation.Portrait);
            }
        }
コード例 #5
0
        private Windows.Media.Capture.VideoRotation VideoRotationLookup(
            Windows.Graphics.Display.DisplayOrientations displayOrientation,
            bool counterclockwise)
        {
            switch (displayOrientation)
            {
            case Windows.Graphics.Display.DisplayOrientations.Landscape:
                return(Windows.Media.Capture.VideoRotation.None);

            case Windows.Graphics.Display.DisplayOrientations.Portrait:
                return((counterclockwise) ? Windows.Media.Capture.VideoRotation.Clockwise270Degrees :
                       Windows.Media.Capture.VideoRotation.Clockwise90Degrees);

            case Windows.Graphics.Display.DisplayOrientations.LandscapeFlipped:
                return(Windows.Media.Capture.VideoRotation.Clockwise180Degrees);

            case Windows.Graphics.Display.DisplayOrientations.PortraitFlipped:
                return((counterclockwise) ? Windows.Media.Capture.VideoRotation.Clockwise90Degrees :
                       Windows.Media.Capture.VideoRotation.Clockwise270Degrees);

            default:
                return(Windows.Media.Capture.VideoRotation.None);
            }
        }
コード例 #6
0
        private Windows.Storage.FileProperties.PhotoOrientation PhotoRotationLookup(
            Windows.Graphics.Display.DisplayOrientations displayOrientation,
            bool counterclockwise)
        {
            switch (displayOrientation)
            {
            case Windows.Graphics.Display.DisplayOrientations.Landscape:
                return(Windows.Storage.FileProperties.PhotoOrientation.Normal);

            case Windows.Graphics.Display.DisplayOrientations.Portrait:
                return((counterclockwise) ? Windows.Storage.FileProperties.PhotoOrientation.Rotate270:
                       Windows.Storage.FileProperties.PhotoOrientation.Rotate90);

            case Windows.Graphics.Display.DisplayOrientations.LandscapeFlipped:
                return(Windows.Storage.FileProperties.PhotoOrientation.Rotate180);

            case Windows.Graphics.Display.DisplayOrientations.PortraitFlipped:
                return((counterclockwise) ? Windows.Storage.FileProperties.PhotoOrientation.Rotate90 :
                       Windows.Storage.FileProperties.PhotoOrientation.Rotate270);

            default:
                return(Windows.Storage.FileProperties.PhotoOrientation.Unspecified);
            }
        }
コード例 #7
0
 private void DisplayInfo_OrientationChanged(Windows.Graphics.Display.DisplayInformation sender, object args)
 {
     m_displayOrientation = sender.CurrentOrientation;
     OrientationChanged();
 }