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