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;
        }
Esempio n. 3
0
 void OnViewportChanged(object o, ViewportChangedEventArgs args)
 {
     if (ViewportControl.ManipulationState == ManipulationState.Manipulating)
     {
         IsInPullToRefresh = ViewportAtTop;
     }
 }
Esempio n. 4
0
        private void ViewportControl_OnViewportChanged(object sender, ViewportChangedEventArgs e)
        {
            Rect viewport = this.viewportControl.Viewport;

            // ISSUE: explicit reference operation
            this.UpdateHeaderOpacityWithScrollPosition(viewport.Y);
        }
Esempio n. 5
0
        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);
        }
Esempio n. 6
0
 private void ViewportControl_OnViewportChanged(object sender, ViewportChangedEventArgs args)
 {
     if (this.ucNewMessage.PanelControl.IsOpen || this.ucNewMessage.PanelControl.IsTextBoxTargetFocused)
     {
         return;
     }
     this.UpdateFloatControlsVisibility();
 }
Esempio n. 7
0
        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);
            }
        }
Esempio n. 10
0
 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);
 }
Esempio n. 11
0
 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();
            }
        }
Esempio n. 13
0
        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();
        }
Esempio n. 14
0
        void AutoHideBar_ViewportChanged(object sender, ViewportChangedEventArgs e)
        {
            var viewport = (ViewportControl)_scroller;

            UpdateVisualState(viewport.Viewport.Y);
        }
Esempio n. 15
0
 private void ViewportControl_OnViewportChanged(object sender, ViewportChangedEventArgs e)
 {
     this.UpdateHeaderOpacityWithScrollPosition(this.viewportControl.Viewport.Y);
 }
Esempio n. 16
0
        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();
        }
Esempio n. 17
0
 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);
 }
Esempio n. 19
0
 void TileLayer_ViewportChanged(object sender, ViewportChangedEventArgs e)
 {
     navWindow.LeftTop     = e.TopLeft;
     navWindow.RightBottom = e.BottomRight;
 }
Esempio n. 20
0
 void AutoHideBar_ViewportChanged(object sender, ViewportChangedEventArgs e)
 {
     var viewport = (ViewportControl)_scroller;
     UpdateVisualState(viewport.Viewport.Y);
 }