diff options
author | Justin Klaassen <justinklaassen@google.com> | 2018-12-18 11:56:53 -0800 |
---|---|---|
committer | Justin Klaassen <justinklaassen@google.com> | 2019-02-08 10:51:48 -0800 |
commit | 8caf6b4a41d462a403c47046ff1399c758613644 (patch) | |
tree | 4b825dc642cb6eb9a060e54bf8d69288fbee4904 /src/com/android/calculator2/CalculatorScrollView.java | |
parent | 7265aa3a922a7e7c0389dae4b26cca562aa777a6 (diff) | |
download | ExactCalculator-8caf6b4a41d462a403c47046ff1399c758613644.tar.gz |
Deprecate ExactCalculatorHEADandroid-o-mr1-iot-release-1.0.14android-o-mr1-iot-release-1.0.13android-o-mr1-iot-release-1.0.12android-o-mr1-iot-release-1.0.10oreo-mr1-iot-releasemastermain
ExactCalculator is no longer a supported module. If you wish to see the
historical source code please check out a prior release branch.
Bug: 120905067
Test: lunch aosp_arm64 && make -j8
Merged-In: I2990bccfff3ecd058200e00cc470e6f575460b0c
Change-Id: I944e99431092d7d6c3f03164d107f5bf8cde908a
Diffstat (limited to 'src/com/android/calculator2/CalculatorScrollView.java')
-rw-r--r-- | src/com/android/calculator2/CalculatorScrollView.java | 83 |
1 files changed, 0 insertions, 83 deletions
diff --git a/src/com/android/calculator2/CalculatorScrollView.java b/src/com/android/calculator2/CalculatorScrollView.java deleted file mode 100644 index 018ad10..0000000 --- a/src/com/android/calculator2/CalculatorScrollView.java +++ /dev/null @@ -1,83 +0,0 @@ -/* - * Copyright (C) 2016 The Android Open Source Project - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package com.android.calculator2; - -import android.content.Context; -import android.util.AttributeSet; -import android.view.View; -import android.view.ViewGroup; -import android.widget.HorizontalScrollView; - -import static android.view.View.MeasureSpec.UNSPECIFIED; -import static android.view.ViewGroup.LayoutParams.MATCH_PARENT; -import static android.view.ViewGroup.LayoutParams.WRAP_CONTENT; - -public class CalculatorScrollView extends HorizontalScrollView { - - public CalculatorScrollView(Context context) { - this(context, null /* attrs */); - } - - public CalculatorScrollView(Context context, AttributeSet attrs) { - this(context, attrs, 0 /* defStyleAttr */); - } - - public CalculatorScrollView(Context context, AttributeSet attrs, int defStyleAttr) { - super(context, attrs, defStyleAttr); - } - - private static int getChildMeasureSpecCompat(int spec, int padding, int childDimension) { - if (MeasureSpec.getMode(spec) == UNSPECIFIED - && (childDimension == MATCH_PARENT || childDimension == WRAP_CONTENT)) { - final int size = Math.max(0, MeasureSpec.getSize(spec) - padding); - return MeasureSpec.makeMeasureSpec(size, UNSPECIFIED); - } - return ViewGroup.getChildMeasureSpec(spec, padding, childDimension); - } - - @Override - protected void measureChild(View child, int parentWidthMeasureSpec, - int parentHeightMeasureSpec) { - // Allow child to be as wide as they want. - parentWidthMeasureSpec = MeasureSpec.makeMeasureSpec( - MeasureSpec.getSize(parentWidthMeasureSpec), UNSPECIFIED); - - final ViewGroup.LayoutParams lp = child.getLayoutParams(); - final int childWidthMeasureSpec = getChildMeasureSpecCompat(parentWidthMeasureSpec, - 0 /* padding */, lp.width); - final int childHeightMeasureSpec = getChildMeasureSpecCompat(parentHeightMeasureSpec, - getPaddingTop() + getPaddingBottom(), lp.height); - - child.measure(childWidthMeasureSpec, childHeightMeasureSpec); - } - - @Override - protected void measureChildWithMargins(View child, int parentWidthMeasureSpec, int widthUsed, - int parentHeightMeasureSpec, int heightUsed) { - // Allow child to be as wide as they want. - parentWidthMeasureSpec = MeasureSpec.makeMeasureSpec( - MeasureSpec.getSize(parentWidthMeasureSpec), UNSPECIFIED); - - final MarginLayoutParams lp = (MarginLayoutParams) child.getLayoutParams(); - final int childWidthMeasureSpec = getChildMeasureSpecCompat(parentWidthMeasureSpec, - lp.leftMargin + lp.rightMargin, lp.width); - final int childHeightMeasureSpec = getChildMeasureSpecCompat(parentHeightMeasureSpec, - getPaddingTop() + getPaddingBottom() + lp.topMargin + lp.bottomMargin, lp.height); - - child.measure(childWidthMeasureSpec, childHeightMeasureSpec); - } -} |