package com.beloo.widget.chipslayoutmanager.layouter; import android.graphics.Rect; import android.view.View; import com.beloo.widget.chipslayoutmanager.IBorder; public interface ICanvas extends IBorder { Rect getCanvasRect(); Rect getViewRect(View view); boolean isInside(Rect rectCandidate); boolean isInside(View viewCandidate); boolean isFullyVisible(View view); boolean isFullyVisible(Rect rect); /** calculate border state of layout manager after filling children*/ void findBorderViews(); View getTopView(); View getBottomView(); View getLeftView(); View getRightView(); Integer getMinPositionOnScreen(); Integer getMaxPositionOnScreen(); boolean isFirstItemAdded(); }