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();
}