Exemple #1
0
        public override void ScrollToPoint(CGPoint newOrigin)
        {
            base.ScrollToPoint(newOrigin);
            var v = DocumentView.Subviews [0];

            currentX = newOrigin.X >= 0 ? newOrigin.X : 0;
            currentY = newOrigin.Y >= 0 ? newOrigin.Y : 0;
            if (currentX + v.Frame.Width > DocumentView.Frame.Width)
            {
                currentX = DocumentView.Frame.Width - v.Frame.Width;
            }
            if (currentY + v.Frame.Height > DocumentView.Frame.Height)
            {
                currentY = DocumentView.Frame.Height - v.Frame.Height;
            }

            v.Frame = new CGRect((nfloat)currentX, (nfloat)currentY, v.Frame.Width, v.Frame.Height);

            hScroll.NotifyValueChanged();
            vScroll.NotifyValueChanged();
            if (Scrolled != null)
            {
                Scrolled(this, EventArgs.Empty);
            }
        }
Exemple #2
0
        public override void ScrollToPoint(System.Drawing.PointF newOrigin)
        {
            base.ScrollToPoint(newOrigin);
            var v = DocumentView.Subviews [0];

            currentX = newOrigin.X >= 0 ? newOrigin.X : 0;
            currentY = newOrigin.Y >= 0 ? newOrigin.Y : 0;
            if (currentX + v.Frame.Width > DocumentView.Frame.Width)
            {
                currentX = DocumentView.Frame.Width - v.Frame.Width;
            }
            if (currentY + v.Frame.Height > DocumentView.Frame.Height)
            {
                currentY = DocumentView.Frame.Height - v.Frame.Height;
            }

            v.Frame = new System.Drawing.RectangleF(currentX, currentY, v.Frame.Width, v.Frame.Height);

            hScroll.NotifyValueChanged();
            vScroll.NotifyValueChanged();
        }
Exemple #3
0
 public override void ScrollToPoint(System.Drawing.PointF newOrigin)
 {
     visibleRect = new System.Drawing.RectangleF(newOrigin.X, newOrigin.Y, 100, 100);
     hScroll.NotifyValueChanged();
     vScroll.NotifyValueChanged();
 }