1/*
2* Copyright (C) 2016 The Android Open Source Project
3*
4* Licensed under the Apache License, Version 2.0 (the "License");
5* you may not use this file except in compliance with the License.
6* You may obtain a copy of the License at
7*
8*      http://www.apache.org/licenses/LICENSE-2.0
9*
10* Unless required by applicable law or agreed to in writing, software
11* distributed under the License is distributed on an "AS IS" BASIS,
12* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13* See the License for the specific language governing permissions and
14* limitations under the License.
15*/
16
17package android.view;
18
19import com.android.frameworks.coretests.R;
20
21import android.app.Activity;
22import android.os.Bundle;
23import android.util.Log;
24import android.util.TypedValue;
25import android.view.MotionEvent;
26import android.view.ScaleGestureDetector;
27import android.view.ScaleGestureDetector.SimpleOnScaleGestureListener;
28import android.widget.TextView;
29
30public class ScaleGesture extends Activity {
31    private ScaleGestureDetector mScaleGestureDetector;
32    private float mFactor;
33    @Override
34    protected void onCreate(Bundle savedInstanceState) {
35        super.onCreate(savedInstanceState);
36        setContentView(R.layout.scale_gesture);
37        mScaleGestureDetector = new ScaleGestureDetector(this, new OnScaleGestureListener());
38        mFactor = 1.0f;
39    }
40
41    public float getScaleFactor() {
42        return mFactor;
43    }
44
45    @Override
46    public boolean onTouchEvent(MotionEvent event) {
47        mScaleGestureDetector.onTouchEvent(event);
48        return true;
49    }
50
51    public class OnScaleGestureListener extends SimpleOnScaleGestureListener {
52        @Override
53        public boolean onScale(ScaleGestureDetector detector) {
54            mFactor *= detector.getScaleFactor();
55            return true;
56        }
57    }
58}
59