122aa354b731ab00a7718f14eb8b297295de44820Chuck Grebpackage com.xtremelabs.robolectric.shadows; 222aa354b731ab00a7718f14eb8b297295de44820Chuck Greb 322aa354b731ab00a7718f14eb8b297295de44820Chuck Grebimport com.xtremelabs.robolectric.internal.Implementation; 422aa354b731ab00a7718f14eb8b297295de44820Chuck Grebimport com.xtremelabs.robolectric.internal.Implements; 522aa354b731ab00a7718f14eb8b297295de44820Chuck Grebimport com.xtremelabs.robolectric.internal.RealObject; 622aa354b731ab00a7718f14eb8b297295de44820Chuck Greb 722aa354b731ab00a7718f14eb8b297295de44820Chuck Grebimport android.view.ViewGroup; 822aa354b731ab00a7718f14eb8b297295de44820Chuck Greb 922aa354b731ab00a7718f14eb8b297295de44820Chuck Greb/** 1022aa354b731ab00a7718f14eb8b297295de44820Chuck Greb * Shadow for {@link ViewGroup.MarginLayoutParams} that simulates its implementation. 1122aa354b731ab00a7718f14eb8b297295de44820Chuck Greb */ 1222aa354b731ab00a7718f14eb8b297295de44820Chuck Greb@SuppressWarnings("UnusedDeclaration") 1322aa354b731ab00a7718f14eb8b297295de44820Chuck Greb@Implements(ViewGroup.MarginLayoutParams.class) 1422aa354b731ab00a7718f14eb8b297295de44820Chuck Grebpublic class ShadowMarginLayoutParams extends ShadowLayoutParams { 1522aa354b731ab00a7718f14eb8b297295de44820Chuck Greb 1622aa354b731ab00a7718f14eb8b297295de44820Chuck Greb @RealObject 1722aa354b731ab00a7718f14eb8b297295de44820Chuck Greb private ViewGroup.MarginLayoutParams realMarginLayoutParams; 1822aa354b731ab00a7718f14eb8b297295de44820Chuck Greb 1922aa354b731ab00a7718f14eb8b297295de44820Chuck Greb @Implementation 2022aa354b731ab00a7718f14eb8b297295de44820Chuck Greb public void setMargins(int left, int top, int right, int bottom) { 2122aa354b731ab00a7718f14eb8b297295de44820Chuck Greb realMarginLayoutParams.leftMargin = left; 2222aa354b731ab00a7718f14eb8b297295de44820Chuck Greb realMarginLayoutParams.topMargin = top; 2322aa354b731ab00a7718f14eb8b297295de44820Chuck Greb realMarginLayoutParams.rightMargin = right; 2422aa354b731ab00a7718f14eb8b297295de44820Chuck Greb realMarginLayoutParams.bottomMargin = bottom; 2522aa354b731ab00a7718f14eb8b297295de44820Chuck Greb } 2622aa354b731ab00a7718f14eb8b297295de44820Chuck Greb} 27