private void OnViewportChanged(object sender, ViewportChangedEventArgs args) { if (this._preventPullUntilNextManipulationStateChange) { return; } this.UpdateScrollPosition(); if (this.ScrollPosition == 0.0 && this.Viewport.ManipulationState == ManipulationState.Manipulating) { this.LockBoundsForPull(this._viewport); } if (this.OnPullPercentageChanged != null) { this.OnPullPercentageChanged(); } if (this.PullPercentage < 99.9 || this.OnRefresh == null) { return; } this.OnRefresh(); this._preventPullUntilNextManipulationStateChange = true; this.UnlockBounds(); if (this.OnPullPercentageChanged == null) { return; } this.OnPullPercentageChanged(); }
private void Dialogs_OnViewportChanged(object sender, ViewportChangedEventArgs e) { if (Dialogs.VerticalAlignment == VerticalAlignment.Stretch && Dialogs.Viewport.Viewport.Height + Dialogs.Viewport.Viewport.Y >= Dialogs.Viewport.Bounds.Height + Dialogs.Viewport.Bounds.Y - 0.1 && // scrolled to top Dialogs.Viewport.Viewport.Y - Dialogs.Viewport.Bounds.Y >= 300.0 - 0.1) // header not in view { Dialogs.Background = (Brush)Resources["BackgroundBrush"]; //LayoutRoot.Background = (Brush) Resources["BackgroundBrush"]; } else { Dialogs.Background = null; //LayoutRoot.Background = (Brush) Resources["TransparentBackgroundBrush"]; } var watermarkTextBox = FocusManager.GetFocusedElement() as WatermarkedTextBox; if (watermarkTextBox != null && string.Equals(watermarkTextBox.Tag, "Search")) { Dialogs.Background = (Brush)Resources["BackgroundBrush"]; //LayoutRoot.Background = (Brush)Resources["BackgroundBrush"]; } if (Dialogs.VerticalAlignment == VerticalAlignment.Stretch && Dialogs.Viewport.Viewport.Height + Dialogs.Viewport.Viewport.Y >= Dialogs.Viewport.Bounds.Height + Dialogs.Viewport.Bounds.Y - 400.0) { LoadLastSlice(); } Debug.Text = Dialogs.Viewport.Viewport + Environment.NewLine + Dialogs.Viewport.Bounds; }
void OnViewportChanged(object o, ViewportChangedEventArgs args) { if (ViewportControl.ManipulationState == ManipulationState.Manipulating) { IsInPullToRefresh = ViewportAtTop; } }
private void ViewportControl_OnViewportChanged(object sender, ViewportChangedEventArgs e) { Rect viewport = this.viewportControl.Viewport; // ISSUE: explicit reference operation this.UpdateHeaderOpacityWithScrollPosition(viewport.Y); }
private void OnViewportChanged(object sender, ViewportChangedEventArgs e) { if (Viewport.Bounds.Y - Viewport.Viewport.Y == 0.0) { RaiseBegin(); } var fromBegin = Viewport.Viewport.Y - Viewport.Bounds.Y; if (fromBegin >= 500.0 && _fromBegin < 500.0) { System.Diagnostics.Debug.WriteLine("RaiseShowScrollButton"); RaiseShowScrollButton(); } _fromBegin = fromBegin; if ((Viewport.Bounds.Height + Viewport.Bounds.Y) >= ActualHeight && (Viewport.Bounds.Height + Viewport.Bounds.Y) == (Viewport.Viewport.Height + Viewport.Viewport.Y)) { //Telegram.Api.Helpers.Execute.ShowDebugMessage("CloseToEnd ActualHeight=" + ActualHeight + " Height+Y=" + (Viewport.Bounds.Height + Viewport.Bounds.Y)); RaiseCloseToEnd(); } RaiseViewportChanged(e); //System.Diagnostics.Debug.WriteLine("bounds={0} viewport={1}", Viewport.Bounds, Viewport.Viewport); }
private void ViewportControl_OnViewportChanged(object sender, ViewportChangedEventArgs args) { if (this.ucNewMessage.PanelControl.IsOpen || this.ucNewMessage.PanelControl.IsTextBoxTargetFocused) { return; } this.UpdateFloatControlsVisibility(); }
protected virtual void RaiseViewportChanged(ViewportChangedEventArgs e) { var handler = ViewportChanged; if (handler != null) { handler(this, e); } }
/// <summary> /// Either the user has manipulated the image or the size of the viewport has changed. We only /// care about the size. /// </summary> private void OnViewportChanged(object sender, ViewportChangedEventArgs e) { Size newSize = new Size(viewport.Viewport.Width, viewport.Viewport.Height); if (newSize != viewportSize) { viewportSize = newSize; CoerceScale(true); ResizeImage(false); } }
/// <summary> /// Either the user has manipulated the image or the size of the viewport has changed. We only /// care about the size. /// </summary> private void Viewport_Changed(object sender, ViewportChangedEventArgs e) { // Width and height of the viewport Size newSize = new Size(_viewport.Viewport.Width, _viewport.Viewport.Height); if (_viewportSize != newSize) { _viewportSize = newSize; CoerceScale(true); _coercedScale = _minScale; ResizeImage(false); } }
private void _vpCtrl_ViewportChanged(object sender, ViewportChangedEventArgs e) { if (this._pendingScrollAction != null) { this._pendingScrollAction(); this._pendingScrollAction = null; } this._justScrolledToOffset = false; if (this.OnVerticalOffsetChanged == null) { return; } this.OnVerticalOffsetChanged(this._vpCtrl.Viewport.Y); }
private void Map_OnViewportChanged(object sender, ViewportChangedEventArgs e) { if (DataContext is MapViewModel mainViewModel) { Location topLeft = Map.ViewportPointToLocation(new Point(0, 0)); Location bottomRight = Map.ViewportPointToLocation(new Point(Map.ActualWidth, Map.ActualHeight)); mainViewModel.MapBoundariesChangedCommand.Execute(new MapBoundary(topLeft, bottomRight)); if (!boundingBoxChangeRegistered) { mainViewModel.PropertyChanged += Vm_PropertyChanged; boundingBoxChangeRegistered = true; } } }
private void OnViewportChanged(object sender, ViewportChangedEventArgs e) { if (Viewport.Bounds.Y - Viewport.Viewport.Y == 0.0) { RaiseBegin(); } if ((Viewport.Bounds.Height + Viewport.Bounds.Y) >= ActualHeight && (Viewport.Bounds.Height + Viewport.Bounds.Y) == (Viewport.Viewport.Height + Viewport.Viewport.Y)) { //Telegram.Api.Helpers.Execute.ShowDebugMessage("CloseToEnd ActualHeight=" + ActualHeight + " Height+Y=" + (Viewport.Bounds.Height + Viewport.Bounds.Y)); RaiseCloseToEnd(); } }
void layer_ViewportChanged(object sender, ViewportChangedEventArgs e) { if (e.IsAnimated) { return; } VectorItemsLayer layer = (VectorItemsLayer)sender; double minX = Math.Min(e.TopLeft.GetX(), e.BottomRight.GetX()); double maxX = Math.Max(e.TopLeft.GetX(), e.BottomRight.GetX()); double minY = Math.Min(e.TopLeft.GetY(), e.BottomRight.GetY()); double maxY = Math.Max(e.TopLeft.GetY(), e.BottomRight.GetY()); foreach (PhotoMapItem item in ((MapItemStorage)layer.Data).Items) { double lattitude = item.Location.GetY(); double longitude = item.Location.GetX(); bool isVisible = lattitude > minY && lattitude <maxY && longitude> minX && longitude < maxX; item.Files.ForEach((file) => { file.VisibleOnMap = isVisible; }); } this.galleryView.RefreshData(); }
void AutoHideBar_ViewportChanged(object sender, ViewportChangedEventArgs e) { var viewport = (ViewportControl)_scroller; UpdateVisualState(viewport.Viewport.Y); }
private void ViewportControl_OnViewportChanged(object sender, ViewportChangedEventArgs e) { this.UpdateHeaderOpacityWithScrollPosition(this.viewportControl.Viewport.Y); }
private void ViewportControl_OnViewportControlChanged(object sender, ViewportChangedEventArgs e) { double y = this._viewportControl.Viewport.Y; if (this._viewportControl.ManipulationState != ManipulationState.Idle && !this._isAnimating) { if (!this._previousScrollPosition.HasValue) { this._previousScrollPosition = new double?(y); this._initialScrollPositionAfterDirectionChange = y; this._directionDownwards = true; } double num1 = y; double?nullable = this._previousScrollPosition; double valueOrDefault1 = nullable.GetValueOrDefault(); if ((num1 < valueOrDefault1 ? (nullable.HasValue ? 1 : 0) : 0) != 0) { if (this._directionDownwards) { this._initialScrollPositionAfterDirectionChange = y; } this._directionDownwards = false; } double num2 = y; nullable = this._previousScrollPosition; double valueOrDefault2 = nullable.GetValueOrDefault(); if ((num2 > valueOrDefault2 ? (nullable.HasValue ? 1 : 0) : 0) != 0) { if (!this._directionDownwards) { this._initialScrollPositionAfterDirectionChange = y; } this._directionDownwards = true; } if (!this._directionDownwards && y < 100.0 && this._freshNewsState != FreshNewsState.Reload) { this.UpdateFreshNewsState(FreshNewsState.NoNews); } if (this._directionDownwards && y >= this._initialScrollPositionAfterDirectionChange && y > 0.0) { double num3 = this._translateHeader.Y - (y - this._previousScrollPosition.Value); if (num3 < this._minOffsetHeader) { num3 = this._minOffsetHeader; } int num4 = this._translateHeader.Y != num3 ? 1 : 0; this._translateHeader.Y = num3; if (num4 != 0 && num3 == this._minOffsetHeader) { this.HideFreshNews(); } this.UpdateExtraCrop(); } else if (!this._directionDownwards && y <= Math.Max(this._ucHeader.Height, this._initialScrollPositionAfterDirectionChange - 530.0)) { double num3 = this._translateHeader.Y - (y - this._previousScrollPosition.Value); bool flag = false; if (num3 > this._maxOffsetHeader) { num3 = this._maxOffsetHeader; flag = true; } this._translateHeader.Y = num3; if (flag) { this.ShowFreshNews(); } this.UpdateExtraCrop(); } } if (y == 0.0) { this.Show(false); } this._previousScrollPosition = new double?(y); this.UpdateSystemTrayAndAppBarIfNeeded(); }
void OnViewportChanged(object sender, ViewportChangedEventArgs e) { Size newSize = new Size(_viewPort.Viewport.Width, _viewPort.Viewport.Height); if (newSize != _viewportSize) { _viewportSize = newSize; CoerceScale(true); ResizeImage(false); } }
void Layer_ViewportChanged(object sender, ViewportChangedEventArgs e) { UpdateClip(this.leftPanel.ActualWidth); }
void TileLayer_ViewportChanged(object sender, ViewportChangedEventArgs e) { navWindow.LeftTop = e.TopLeft; navWindow.RightBottom = e.BottomRight; }