| OLD | NEW |
| 1 // Copyright 2015 The Chromium Authors. All rights reserved. | 1 // Copyright 2015 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 package org.chromium.chrome.browser.widget; | 5 package org.chromium.chrome.browser.widget; |
| 6 | 6 |
| 7 import android.content.Context; | 7 import android.content.Context; |
| 8 import android.content.res.TypedArray; | 8 import android.content.res.TypedArray; |
| 9 import android.util.AttributeSet; | 9 import android.util.AttributeSet; |
| 10 import android.widget.FrameLayout; | 10 import android.widget.FrameLayout; |
| (...skipping 27 matching lines...) Expand all Loading... |
| 38 public PaddedFrameLayout(Context context, AttributeSet attrs) { | 38 public PaddedFrameLayout(Context context, AttributeSet attrs) { |
| 39 super(context, attrs); | 39 super(context, attrs); |
| 40 TypedArray a = context.obtainStyledAttributes(attrs, R.styleable.PaddedF
rameLayout); | 40 TypedArray a = context.obtainStyledAttributes(attrs, R.styleable.PaddedF
rameLayout); |
| 41 mMaxChildWidth = a.getDimensionPixelSize( | 41 mMaxChildWidth = a.getDimensionPixelSize( |
| 42 R.styleable.PaddedFrameLayout_maxChildWidth, NO_MAX_SIZE); | 42 R.styleable.PaddedFrameLayout_maxChildWidth, NO_MAX_SIZE); |
| 43 mMaxChildHeight = a.getDimensionPixelSize( | 43 mMaxChildHeight = a.getDimensionPixelSize( |
| 44 R.styleable.PaddedFrameLayout_maxChildHeight, NO_MAX_SIZE); | 44 R.styleable.PaddedFrameLayout_maxChildHeight, NO_MAX_SIZE); |
| 45 a.recycle(); | 45 a.recycle(); |
| 46 } | 46 } |
| 47 | 47 |
| 48 protected void setMaxChildWidth(int maxChildWidth) { |
| 49 mMaxChildWidth = maxChildWidth; |
| 50 } |
| 51 |
| 52 protected void setMaxChildHeight(int maxChildHeight) { |
| 53 mMaxChildHeight = maxChildHeight; |
| 54 } |
| 55 |
| 48 @Override | 56 @Override |
| 49 protected void onFinishInflate() { | 57 protected void onFinishInflate() { |
| 50 super.onFinishInflate(); | 58 super.onFinishInflate(); |
| 51 mHorizontalPadding = getPaddingLeft(); | 59 mHorizontalPadding = getPaddingLeft(); |
| 52 mTopPadding = getPaddingTop(); | 60 mTopPadding = getPaddingTop(); |
| 53 mBottomPadding = getPaddingBottom(); | 61 mBottomPadding = getPaddingBottom(); |
| 54 } | 62 } |
| 55 | 63 |
| 56 @Override | 64 @Override |
| 57 protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) { | 65 protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) { |
| (...skipping 18 matching lines...) Expand all Loading... |
| 76 topPadding += excessHeight / 2; | 84 topPadding += excessHeight / 2; |
| 77 bottomPadding += excessHeight / 2; | 85 bottomPadding += excessHeight / 2; |
| 78 } | 86 } |
| 79 } | 87 } |
| 80 setPadding(horizontalPadding, topPadding, horizontalPadding, bottomPaddi
ng); | 88 setPadding(horizontalPadding, topPadding, horizontalPadding, bottomPaddi
ng); |
| 81 | 89 |
| 82 super.onMeasure(widthMeasureSpec, heightMeasureSpec); | 90 super.onMeasure(widthMeasureSpec, heightMeasureSpec); |
| 83 } | 91 } |
| 84 | 92 |
| 85 } | 93 } |
| OLD | NEW |