package com.beloo.widget.chipslayoutmanager.layouter; import android.view.View; import com.beloo.widget.chipslayoutmanager.IScrollingController; import com.beloo.widget.chipslayoutmanager.anchor.AnchorViewState; import com.beloo.widget.chipslayoutmanager.anchor.IAnchorFactory; import com.beloo.widget.chipslayoutmanager.layouter.criteria.AbstractCriteriaFactory; import com.beloo.widget.chipslayoutmanager.layouter.criteria.ICriteriaFactory; import com.beloo.widget.chipslayoutmanager.layouter.placer.IPlacerFactory; public interface IStateFactory { @SuppressWarnings("UnnecessaryLocalVariable") LayouterFactory createLayouterFactory(ICriteriaFactory criteriaFactory, IPlacerFactory placerFactory); AbstractCriteriaFactory createDefaultFinishingCriteriaFactory(); IAnchorFactory anchorFactory(); IScrollingController scrollingController(); ICanvas createCanvas(); int getSizeMode(); int getStart(); int getStart(View view); int getStart(AnchorViewState anchor); int getStartAfterPadding(); int getStartViewPosition(); int getStartViewBound(); int getEnd(); int getEnd(View view); int getEndAfterPadding(); int getEnd(AnchorViewState anchor); int getEndViewPosition(); int getEndViewBound(); int getTotalSpace(); }