private async void Stop_Click(object sender, Windows.UI.Xaml.RoutedEventArgs e) { await RecStop(); recdone = true; Scroll.ChangeView(0.0f, Scroll.ExtentHeight, 1.0f); }
private void NightView_click(object sender, RoutedEventArgs e) { _isNigthMode = !_isNigthMode; _crntZoom = 1; _nrChanges++; Scroll.ChangeView(null, null, 1); PageChanged(); }
private void Scroll_ViewChanged(object sender, ScrollViewerViewChangedEventArgs e) { if (recdone || scrollnow) { Scroll.ChangeView(0.0f, Scroll.ExtentHeight, 1.0f); recdone = false; scrollnow = false; } }
private void GoBack() { var scroll = Scroll.VerticalOffset; if (scroll - 150 < 0) { return; } Scroll.ChangeView(Scroll.HorizontalOffset, scroll - 150, null, false); }
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); }
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); }); }
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); }); }
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); } }
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); }); } }
/// <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); } }
/// <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); } }
private void GoToNext() { var scroll = Scroll.VerticalOffset; Scroll.ChangeView(Scroll.HorizontalOffset, scroll + 150, null, false); }
private void ZoomIn_Click(object sender, RoutedEventArgs e) { Scroll.ChangeView(Scroll.ViewportWidth / 2, Scroll.VerticalOffset, Scroll.ZoomFactor + .25f); }
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; } }
/// <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); }