コード例 #1
0
        private async void Stop_Click(object sender, Windows.UI.Xaml.RoutedEventArgs e)
        {
            await RecStop();

            recdone = true;
            Scroll.ChangeView(0.0f, Scroll.ExtentHeight, 1.0f);
        }
コード例 #2
0
ファイル: Viewer.xaml.cs プロジェクト: yazdipour/blackreader
 private void NightView_click(object sender, RoutedEventArgs e)
 {
     _isNigthMode = !_isNigthMode;
     _crntZoom    = 1;
     _nrChanges++;
     Scroll.ChangeView(null, null, 1);
     PageChanged();
 }
コード例 #3
0
 private void Scroll_ViewChanged(object sender, ScrollViewerViewChangedEventArgs e)
 {
     if (recdone || scrollnow)
     {
         Scroll.ChangeView(0.0f, Scroll.ExtentHeight, 1.0f);
         recdone   = false;
         scrollnow = false;
     }
 }
コード例 #4
0
        private void GoBack()
        {
            var scroll = Scroll.VerticalOffset;

            if (scroll - 150 < 0)
            {
                return;
            }
            Scroll.ChangeView(Scroll.HorizontalOffset, scroll - 150, null, false);
        }
コード例 #5
0
        private async Task RecStop()
        {
            mprec.Stop();
            timer.Dispose();
            OT.Text += "MediaPlayer was Stopped \n";

            StorageFile temp = await tempFolder.GetFileAsync(fname);

            var tempProperties = await temp.GetBasicPropertiesAsync();

            var fsize = tempProperties.Size;

            if (fsize < 5000)
            {
                OT.Text += $"Record File Size: {fsize} *Record Failed*  \n";
                var res = new Results {
                    option = (string)CB.SelectedItem, filename = "Record FAILED"
                };
                resultlist.Add(res);
            }
            else
            {
                StorageFolder picFolder = KnownFolders.VideosLibrary;
                StorageFolder newFolder = await picFolder.CreateFolderAsync("libVLC-Transcode", CreationCollisionOption.OpenIfExists);

                StorageFile copiedFile = await temp.CopyAsync(newFolder, fname, NameCollisionOption.GenerateUniqueName);

                var videoProperties = await temp.Properties.GetVideoPropertiesAsync();

                await temp.DeleteAsync();

                if (copiedFile.IsAvailable)
                {
                    //OT.Text += "\n";
                    OT.Text += $"Record Success: File Saved in Pictures Library:libVLC-Transcode: {copiedFile.Name}\n";
                    OT.Text += $"Record File Size: {fsize}\n";
                    //var vlctime = new TimeSpan(0, 0, (int)time);
                    var dur = videoProperties.Duration.ToString(@"hh\:mm\:ss");

                    OT.Text += $"Video Duration: {dur} Play Time: {selapsed}\n\n\n";
                    var res = new Results {
                        option = (string)CB.SelectedItem, filename = copiedFile.Name, filesize = (uint)fsize, duration = dur, expected = selapsed
                    };
                    resultlist.Add(res);
                    //Scroll.ChangeView(0.0f, Scroll.ExtentHeight, 1.0f);
                }
            }
            LV.ItemsSource = resultlist;
            RecordDipose();
            Pause.IsEnabled   = false;
            Stop.IsEnabled    = false;
            PlayRec.IsEnabled = true;
            Scroll.ChangeView(0.0f, Scroll.ExtentHeight, 1.0f);
        }
コード例 #6
0
 public async Task log(LogEventArgs ee)
 {
     lines++;
     var mess = $"libVLC:{lines}[{ee.Level}] {ee.Module}:{ee.Message}\n";
     //Run on UIthread to write to control
     await CoreApplication.MainView.CoreWindow.Dispatcher.RunAsync(CoreDispatcherPriority.Normal, () =>
     {
         OT.Text += mess;
         Scroll.ChangeView(0.0f, Scroll.ExtentHeight, 1.0f);
     });
 }
コード例 #7
0
        private async void Mrec_StateChanged(object sender, MediaStateChangedEventArgs e)
        {
            var stats = "--\n" + $"State Changed:  {e.State}\n" + Getstats();

            await CoreApplication.MainView.CoreWindow.Dispatcher.RunAsync(CoreDispatcherPriority.Normal,
                                                                          () =>
            {
                OT.Text += stats;
                Scroll.ChangeView(0.0f, Scroll.ExtentHeight, 1.0f);
            });
        }
コード例 #8
0
ファイル: Viewer.xaml.cs プロジェクト: yazdipour/blackreader
        private void GoToPage(uint o)
        {
            if (o > _doc.PageCount)
            {
                return;
            }
            o--;
            var image = _pages[0];

            if (image != null)
            {
                Scroll.ChangeView(null, o * image.ActualHeight, 1);
            }
        }
コード例 #9
0
 private async void TimerAsync(object state)
 {
     time     = DateTimeOffset.Now;
     selapsed = (time - starttime).ToString(@"hh\:mm\:ss");
     //elapsed = new TimeSpan(elapsed.Hours, elapsed.Minutes, elapsed.Seconds);
     scrollnow = true;
     if ((time - lasttime).TotalSeconds > 10.0)
     {
         lasttime = time;
         var mess = $"Video Play Timer: {selapsed}\n" + Getstats();
         await CoreApplication.MainView.CoreWindow.Dispatcher.RunAsync(CoreDispatcherPriority.Normal,
                                                                       () =>
         {
             OT.Text += mess;
             Scroll.ChangeView(0.0f, Scroll.ExtentHeight, 1.0f);
         });
     }
 }
コード例 #10
0
        /// <summary>
        /// 滚动到最底端
        /// </summary>
        public void ScrollBottom()
        {
            if (_panel == null)
            {
                return;
            }

            if (Scroll.Content == _panel)
            {
                // 内部滚动栏
                Scroll.ChangeView(null, Scroll.ScrollableHeight, null);
            }
            else
            {
                // 外部滚动栏
                Point pt = _panel.TransformToVisual(Scroll).TransformPoint(new Point());
                Scroll.ChangeView(null, Scroll.VerticalOffset + pt.Y + _panel.ActualHeight - Scroll.ViewportHeight, null);
            }
        }
コード例 #11
0
        /// <summary>
        /// 滚动到最顶端
        /// </summary>
        public void ScrollTop()
        {
            if (_panel == null)
            {
                return;
            }

            if (Scroll.Content == _panel)
            {
                // 内部滚动栏
                Scroll.ChangeView(null, 0, null);
            }
            else
            {
                // 外部滚动栏
                Point pt = _panel.TransformToVisual(Scroll).TransformPoint(new Point());
                Scroll.ChangeView(null, Scroll.VerticalOffset + pt.Y, null);
            }
        }
コード例 #12
0
        private void GoToNext()
        {
            var scroll = Scroll.VerticalOffset;

            Scroll.ChangeView(Scroll.HorizontalOffset, scroll + 150, null, false);
        }
コード例 #13
0
ファイル: Viewer.xaml.cs プロジェクト: yazdipour/blackreader
 private void ZoomIn_Click(object sender, RoutedEventArgs e)
 {
     Scroll.ChangeView(Scroll.ViewportWidth / 2, Scroll.VerticalOffset, Scroll.ZoomFactor + .25f);
 }
コード例 #14
0
ファイル: Viewer.xaml.cs プロジェクト: yazdipour/blackreader
        private void CoreWindow_KeyDown(CoreWindow sender, KeyEventArgs args)
        {
            switch (args.VirtualKey)
            {
            case VirtualKey.H:
                Frame.Navigate(typeof(WelcomePage));
                break;

            case VirtualKey.Right:
                if (!(Scroll.ViewportWidth > 80 + _pages[0].ActualWidth * Scroll.ZoomFactor))
                {
                    Scroll.ChangeView(Scroll.HorizontalOffset + 25, Scroll.VerticalOffset, Scroll.ZoomFactor);
                }
                break;

            case VirtualKey.Left:
                if (!(Scroll.ViewportWidth > 80 + _pages[0].ActualWidth * Scroll.ZoomFactor))
                {
                    Scroll.ChangeView(Scroll.HorizontalOffset - 25, Scroll.VerticalOffset, Scroll.ZoomFactor);
                }
                break;

            case VirtualKey.Up:
                Scroll.ChangeView(Scroll.HorizontalOffset, Scroll.VerticalOffset - 48, Scroll.ZoomFactor);
                break;

            case VirtualKey.Space:
            case VirtualKey.Down:
                Scroll.ChangeView(Scroll.HorizontalOffset, Scroll.VerticalOffset + 48, Scroll.ZoomFactor);
                break;

            case VirtualKey.Add:
            case (VirtualKey)187:
            case VirtualKey.X:
                ZoomIn_Click(null, null);
                break;

            case VirtualKey.Subtract:
            case (VirtualKey)189:
            case VirtualKey.Z:
                ZoomOut_Click(null, null);
                break;

            case VirtualKey.N:
                NightView_click(null, null);
                break;

            case VirtualKey.F11:
                Frame.FindName("F11Btn");
                F11View_click(null, null);
                break;

            case VirtualKey.B:
                BkMrkBtn.IsChecked = !BkMrkBtn.IsChecked;
                BkMrkBtn_Click(null, null);
                break;

            case VirtualKey.S:
                ShowNote_Click(null, null);
                break;
            }
        }
コード例 #15
0
 /// <summary>
 /// Add a line to the log
 /// </summary>
 /// <param name="s">What to log</param>
 void log(String s)
 {
     Output.Text = Output.Text + "\r\n" + s;
     Scroll.ChangeView(null, Scroll.ExtentHeight, null, true);
 }