11b6cd72127f64a5306ee4acecaf6113627d35db2Wu-cheng Li/*
21b6cd72127f64a5306ee4acecaf6113627d35db2Wu-cheng Li * Copyright (C) 2010 The Android Open Source Project
31b6cd72127f64a5306ee4acecaf6113627d35db2Wu-cheng Li *
41b6cd72127f64a5306ee4acecaf6113627d35db2Wu-cheng Li * Licensed under the Apache License, Version 2.0 (the "License");
51b6cd72127f64a5306ee4acecaf6113627d35db2Wu-cheng Li * you may not use this file except in compliance with the License.
61b6cd72127f64a5306ee4acecaf6113627d35db2Wu-cheng Li * You may obtain a copy of the License at
71b6cd72127f64a5306ee4acecaf6113627d35db2Wu-cheng Li *
81b6cd72127f64a5306ee4acecaf6113627d35db2Wu-cheng Li *      http://www.apache.org/licenses/LICENSE-2.0
91b6cd72127f64a5306ee4acecaf6113627d35db2Wu-cheng Li *
101b6cd72127f64a5306ee4acecaf6113627d35db2Wu-cheng Li * Unless required by applicable law or agreed to in writing, software
111b6cd72127f64a5306ee4acecaf6113627d35db2Wu-cheng Li * distributed under the License is distributed on an "AS IS" BASIS,
121b6cd72127f64a5306ee4acecaf6113627d35db2Wu-cheng Li * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
131b6cd72127f64a5306ee4acecaf6113627d35db2Wu-cheng Li * See the License for the specific language governing permissions and
141b6cd72127f64a5306ee4acecaf6113627d35db2Wu-cheng Li * limitations under the License.
151b6cd72127f64a5306ee4acecaf6113627d35db2Wu-cheng Li */
161b6cd72127f64a5306ee4acecaf6113627d35db2Wu-cheng Li
171b6cd72127f64a5306ee4acecaf6113627d35db2Wu-cheng Lipackage com.android.camera.ui;
181b6cd72127f64a5306ee4acecaf6113627d35db2Wu-cheng Li
191b6cd72127f64a5306ee4acecaf6113627d35db2Wu-cheng Liimport com.android.camera.R;
201b6cd72127f64a5306ee4acecaf6113627d35db2Wu-cheng Li
211b6cd72127f64a5306ee4acecaf6113627d35db2Wu-cheng Liimport android.content.Context;
221b6cd72127f64a5306ee4acecaf6113627d35db2Wu-cheng Liimport android.util.AttributeSet;
231b6cd72127f64a5306ee4acecaf6113627d35db2Wu-cheng Liimport android.view.View;
241b6cd72127f64a5306ee4acecaf6113627d35db2Wu-cheng Li
2520b3c3526ebb8d8a6873f7a1110f23847a843515Wu-cheng Li// A view that indicates the focus area or the metering area.
2620b3c3526ebb8d8a6873f7a1110f23847a843515Wu-cheng Lipublic class FocusIndicatorView extends View implements FocusIndicator {
2720b3c3526ebb8d8a6873f7a1110f23847a843515Wu-cheng Li    public FocusIndicatorView(Context context, AttributeSet attrs) {
281b6cd72127f64a5306ee4acecaf6113627d35db2Wu-cheng Li        super(context, attrs);
291b6cd72127f64a5306ee4acecaf6113627d35db2Wu-cheng Li    }
301b6cd72127f64a5306ee4acecaf6113627d35db2Wu-cheng Li
311b6cd72127f64a5306ee4acecaf6113627d35db2Wu-cheng Li    private void setDrawable(int resid) {
321b6cd72127f64a5306ee4acecaf6113627d35db2Wu-cheng Li        setBackgroundDrawable(getResources().getDrawable(resid));
331b6cd72127f64a5306ee4acecaf6113627d35db2Wu-cheng Li    }
341b6cd72127f64a5306ee4acecaf6113627d35db2Wu-cheng Li
3520b3c3526ebb8d8a6873f7a1110f23847a843515Wu-cheng Li    @Override
361b6cd72127f64a5306ee4acecaf6113627d35db2Wu-cheng Li    public void showStart() {
372a1e44382f6a4fc70e4a89e3d183503a2255826fWu-cheng Li        setDrawable(R.drawable.ic_focus_focusing);
381b6cd72127f64a5306ee4acecaf6113627d35db2Wu-cheng Li    }
391b6cd72127f64a5306ee4acecaf6113627d35db2Wu-cheng Li
4020b3c3526ebb8d8a6873f7a1110f23847a843515Wu-cheng Li    @Override
411b6cd72127f64a5306ee4acecaf6113627d35db2Wu-cheng Li    public void showSuccess() {
422a1e44382f6a4fc70e4a89e3d183503a2255826fWu-cheng Li        setDrawable(R.drawable.ic_focus_focused);
431b6cd72127f64a5306ee4acecaf6113627d35db2Wu-cheng Li    }
441b6cd72127f64a5306ee4acecaf6113627d35db2Wu-cheng Li
4520b3c3526ebb8d8a6873f7a1110f23847a843515Wu-cheng Li    @Override
461b6cd72127f64a5306ee4acecaf6113627d35db2Wu-cheng Li    public void showFail() {
472a1e44382f6a4fc70e4a89e3d183503a2255826fWu-cheng Li        setDrawable(R.drawable.ic_focus_failed);
481b6cd72127f64a5306ee4acecaf6113627d35db2Wu-cheng Li    }
491b6cd72127f64a5306ee4acecaf6113627d35db2Wu-cheng Li
5020b3c3526ebb8d8a6873f7a1110f23847a843515Wu-cheng Li    @Override
511b6cd72127f64a5306ee4acecaf6113627d35db2Wu-cheng Li    public void clear() {
521b6cd72127f64a5306ee4acecaf6113627d35db2Wu-cheng Li        setBackgroundDrawable(null);
531b6cd72127f64a5306ee4acecaf6113627d35db2Wu-cheng Li    }
541b6cd72127f64a5306ee4acecaf6113627d35db2Wu-cheng Li}
55