Пример #1
0
 public static void UpdateIndicatorCount(this IndicatorView platformView, IIndicatorView indicator)
 {
     platformView.ClearIndex();
     platformView.AppendIndex(indicator.Count);
     platformView.Update(0);
     platformView.UpdatePosition(indicator);
 }
Пример #2
0
        public void SetIndicatorView(IIndicatorView indicatorView)
        {
            _indicatorView = indicatorView;

            if (indicatorView == null)
            {
                Items.Clear();
            }
        }
Пример #3
0
        public static int GetMaximumVisible(this IIndicatorView indicatorView)
        {
            var  minValue       = Math.Min(indicatorView.MaximumVisible, indicatorView.Count);
            var  maximumVisible = minValue <= 0 ? 0 : minValue;
            bool hideSingle     = indicatorView.HideSingle;

            if (maximumVisible == 1 && hideSingle)
            {
                maximumVisible = 0;
            }

            return(maximumVisible);
        }
Пример #4
0
        public static bool IsCircleShape(this IIndicatorView indicatorView)
        {
            var sH          = indicatorView.IndicatorsShape;
            var pointsCount = 13;

            if (sH != null)
            {
                var path = sH.PathForBounds(new Rectangle(0, 0, 6, 6));
                pointsCount = path.Count;
            }

            return(pointsCount == 13);
        }
Пример #5
0
 public static void UpdatePosition(this IndicatorView platformView, IIndicatorView indicator)
 {
     platformView.UpdateSelectedIndex(indicator.Position);
 }
Пример #6
0
 public static void UpdateCurrentPagesIndicatorTintColor(this UIPageControl pageControl, IIndicatorView indicatorView)
 => pageControl.CurrentPageIndicatorTintColor = indicatorView.SelectedIndicatorColor?.ToColor()?.ToNative();
Пример #7
0
 public static void UpdatePagesIndicatorTintColor(this UIPageControl pageControl, IIndicatorView indicatorView)
 => pageControl.PageIndicatorTintColor = indicatorView.IndicatorColor?.ToColor()?.ToNative();
Пример #8
0
 public static void UpdateHideSingle(this UIPageControl pageControl, IIndicatorView indicatorView)
 => pageControl.HidesForSinglePage = indicatorView.HideSingle;
Пример #9
0
 public static void UpdateIndicatorSize(this MauiPageControl pageControl, IIndicatorView indicatorView)
 {
     pageControl.IndicatorSize = indicatorView.IndicatorSize;
     pageControl.LayoutSubviews();
 }
Пример #10
0
        public static void UpdateIndicatorShape(this MauiPageControl pageControl, IIndicatorView indicatorView)
        {
            pageControl.IsSquare = !indicatorView.IsCircleShape();

            pageControl.LayoutSubviews();
        }