public static void UpdateIndicatorCount(this IndicatorView platformView, IIndicatorView indicator) { platformView.ClearIndex(); platformView.AppendIndex(indicator.Count); platformView.Update(0); platformView.UpdatePosition(indicator); }
public void SetIndicatorView(IIndicatorView indicatorView) { _indicatorView = indicatorView; if (indicatorView == null) { Items.Clear(); } }
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); }
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); }
public static void UpdatePosition(this IndicatorView platformView, IIndicatorView indicator) { platformView.UpdateSelectedIndex(indicator.Position); }
public static void UpdateCurrentPagesIndicatorTintColor(this UIPageControl pageControl, IIndicatorView indicatorView) => pageControl.CurrentPageIndicatorTintColor = indicatorView.SelectedIndicatorColor?.ToColor()?.ToNative();
public static void UpdatePagesIndicatorTintColor(this UIPageControl pageControl, IIndicatorView indicatorView) => pageControl.PageIndicatorTintColor = indicatorView.IndicatorColor?.ToColor()?.ToNative();
public static void UpdateHideSingle(this UIPageControl pageControl, IIndicatorView indicatorView) => pageControl.HidesForSinglePage = indicatorView.HideSingle;
public static void UpdateIndicatorSize(this MauiPageControl pageControl, IIndicatorView indicatorView) { pageControl.IndicatorSize = indicatorView.IndicatorSize; pageControl.LayoutSubviews(); }
public static void UpdateIndicatorShape(this MauiPageControl pageControl, IIndicatorView indicatorView) { pageControl.IsSquare = !indicatorView.IsCircleShape(); pageControl.LayoutSubviews(); }