Esempio n. 1
0
        private void LoadInitialGrids()
        {
            _monthGridView = CreateNewGrid(CurrentMonthYear);

            var rect = _scrollView.Frame;

            rect.Size = new SizeF {
                Height = (_monthGridView.Lines + 1) * 44, Width = rect.Size.Width
            };
            _scrollView.Frame = rect;
            Frame             = new RectangleF(Frame.X, Frame.Y, _scrollView.Frame.Size.Width, _scrollView.Frame.Size.Height + 44);

            var imgRect = _shadow.Frame;

            imgRect.Y     = rect.Size.Height - 132;
            _shadow.Frame = imgRect;
            if (ShowToolBar)
            {
                var toolRect = toolbar.Frame;
                toolRect.Y    = rect.Size.Height + rect.Y;
                toolbar.Frame = toolRect;
            }
        }
Esempio n. 2
0
        private void LoadInitialGrids()
        {
            _monthGridView = CreateNewGrid (CurrentMonthYear);

            var rect = _scrollView.Frame;
            rect.Size = new SizeF { Height = (_monthGridView.Lines + 1) * 44, Width = rect.Size.Width };
            _scrollView.Frame = rect;
            Frame = new RectangleF (Frame.X, Frame.Y, _scrollView.Frame.Size.Width, _scrollView.Frame.Size.Height + 44);

            var imgRect = _shadow.Frame;
            imgRect.Y = rect.Size.Height - 132;
            _shadow.Frame = imgRect;
            if (ShowToolBar) {
                var toolRect = toolbar.Frame;
                toolRect.Y = rect.Size.Height + rect.Y;
                toolbar.Frame = toolRect;
            }
        }
Esempio n. 3
0
 private MonthGridView CreateNewGrid(DateTime date)
 {
     var grid = new MonthGridView (this, date, CurrentDate);
     grid.BuildGrid ();
     grid.Frame = new RectangleF (0, 0, 320, 400);
     return grid;
 }
Esempio n. 4
0
        public void MoveCalendarMonths(DateTime date, bool animated)
        {
            bool upwards = false;
            if (date.Month == CurrentMonthYear.Month && date.Year == CurrentMonthYear.Year)
                animated = false; else if (date > CurrentMonthYear)
                upwards = true;
            CurrentMonthYear = new DateTime (date.Year, date.Month, 1);
            if (MonthChanged != null)
                MonthChanged (CurrentMonthYear);
            UserInteractionEnabled = false;

            var gridToMove = CreateNewGrid (CurrentMonthYear);
            var pointsToMove = (upwards ? 0 + _monthGridView.Lines : 0 - _monthGridView.Lines) * 44;

            if (upwards && gridToMove.weekdayOfFirst == 0)
                pointsToMove += 44;
            if (!upwards && _monthGridView.weekdayOfFirst == 0)
                pointsToMove -= 44;

            gridToMove.Frame = new RectangleF (new PointF (0, pointsToMove), gridToMove.Frame.Size);

            _scrollView.AddSubview (gridToMove);

            if (animated) {
                UIView.BeginAnimations ("changeMonth");
                UIView.SetAnimationDuration (0.4);
                UIView.SetAnimationDelay (0.1);
                UIView.SetAnimationCurve (UIViewAnimationCurve.EaseInOut);
            }

            _monthGridView.Center = new PointF (_monthGridView.Center.X, _monthGridView.Center.Y - pointsToMove);
            gridToMove.Center = new PointF (gridToMove.Center.X, gridToMove.Center.Y - pointsToMove);
            _monthGridView.Alpha = 0;
            _shadow.Frame = new RectangleF (new PointF (0, gridToMove.Lines * 44 - 88), _shadow.Frame.Size);

            var oldFrame = _scrollView.Frame;
            _scrollView.Frame = new RectangleF (_scrollView.Frame.Location, new SizeF (_scrollView.Frame.Width, (gridToMove.Lines + 1) * 44));
            _scrollView.ContentSize = _scrollView.Frame.Size;
            if (ShowToolBar) {
                var toolRect = toolbar.Frame;
                toolRect.Y = _scrollView.Frame.Y + _scrollView.Frame.Height;
                toolbar.Frame = toolRect;
            }

            SetNeedsDisplay ();

            if (animated)
                UIView.CommitAnimations ();

            _monthGridView = gridToMove;

            UserInteractionEnabled = true;
            if (oldFrame != _scrollView.Frame && SizeChanged != null)
            {
                this.Frame = new RectangleF(this.Frame.Location,Size);
                SizeChanged ();
            }
        }
Esempio n. 5
0
        public void MoveCalendarMonths(DateTime date, bool animated)
        {
            bool upwards = false;

            if (date.Month == CurrentMonthYear.Month && date.Year == CurrentMonthYear.Year)
            {
                animated = false;
            }
            else if (date > CurrentMonthYear)
            {
                upwards = true;
            }
            CurrentMonthYear = new DateTime(date.Year, date.Month, 1);
            if (MonthChanged != null)
            {
                MonthChanged(CurrentMonthYear);
            }
            UserInteractionEnabled = false;

            var gridToMove   = CreateNewGrid(CurrentMonthYear);
            var pointsToMove = (upwards ? 0 + _monthGridView.Lines : 0 - _monthGridView.Lines) * 44;

            if (upwards && gridToMove.weekdayOfFirst == 0)
            {
                pointsToMove += 44;
            }
            if (!upwards && _monthGridView.weekdayOfFirst == 0)
            {
                pointsToMove -= 44;
            }

            gridToMove.Frame = new RectangleF(new PointF(0, pointsToMove), gridToMove.Frame.Size);

            _scrollView.AddSubview(gridToMove);

            if (animated)
            {
                UIView.BeginAnimations("changeMonth");
                UIView.SetAnimationDuration(0.4);
                UIView.SetAnimationDelay(0.1);
                UIView.SetAnimationCurve(UIViewAnimationCurve.EaseInOut);
            }

            _monthGridView.Center = new PointF(_monthGridView.Center.X, _monthGridView.Center.Y - pointsToMove);
            gridToMove.Center     = new PointF(gridToMove.Center.X, gridToMove.Center.Y - pointsToMove);
            _monthGridView.Alpha  = 0;
            _shadow.Frame         = new RectangleF(new PointF(0, gridToMove.Lines * 44 - 88), _shadow.Frame.Size);

            var oldFrame = _scrollView.Frame;

            _scrollView.Frame       = new RectangleF(_scrollView.Frame.Location, new SizeF(_scrollView.Frame.Width, (gridToMove.Lines + 1) * 44));
            _scrollView.ContentSize = _scrollView.Frame.Size;
            if (ShowToolBar)
            {
                var toolRect = toolbar.Frame;
                toolRect.Y    = _scrollView.Frame.Y + _scrollView.Frame.Height;
                toolbar.Frame = toolRect;
            }

            SetNeedsDisplay();

            if (animated)
            {
                UIView.CommitAnimations();
            }

            _monthGridView = gridToMove;

            UserInteractionEnabled = true;
            if (oldFrame != _scrollView.Frame && SizeChanged != null)
            {
                this.Frame = new RectangleF(this.Frame.Location, Size);
                SizeChanged();
            }
        }