166698bb15ba0f873aa1c2290cc50d6bb839a474aChris Banes/*
266698bb15ba0f873aa1c2290cc50d6bb839a474aChris Banes * Copyright (C) 2015 The Android Open Source Project
366698bb15ba0f873aa1c2290cc50d6bb839a474aChris Banes *
466698bb15ba0f873aa1c2290cc50d6bb839a474aChris Banes * Licensed under the Apache License, Version 2.0 (the "License");
566698bb15ba0f873aa1c2290cc50d6bb839a474aChris Banes * you may not use this file except in compliance with the License.
666698bb15ba0f873aa1c2290cc50d6bb839a474aChris Banes * You may obtain a copy of the License at
766698bb15ba0f873aa1c2290cc50d6bb839a474aChris Banes *
866698bb15ba0f873aa1c2290cc50d6bb839a474aChris Banes *      http://www.apache.org/licenses/LICENSE-2.0
966698bb15ba0f873aa1c2290cc50d6bb839a474aChris Banes *
1066698bb15ba0f873aa1c2290cc50d6bb839a474aChris Banes * Unless required by applicable law or agreed to in writing, software
1166698bb15ba0f873aa1c2290cc50d6bb839a474aChris Banes * distributed under the License is distributed on an "AS IS" BASIS,
1266698bb15ba0f873aa1c2290cc50d6bb839a474aChris Banes * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
1366698bb15ba0f873aa1c2290cc50d6bb839a474aChris Banes * See the License for the specific language governing permissions and
1466698bb15ba0f873aa1c2290cc50d6bb839a474aChris Banes * limitations under the License.
1566698bb15ba0f873aa1c2290cc50d6bb839a474aChris Banes */
1666698bb15ba0f873aa1c2290cc50d6bb839a474aChris Banes
1766698bb15ba0f873aa1c2290cc50d6bb839a474aChris Banespackage android.support.v7.widget;
1866698bb15ba0f873aa1c2290cc50d6bb839a474aChris Banes
1966698bb15ba0f873aa1c2290cc50d6bb839a474aChris Banesimport android.graphics.Canvas;
2066698bb15ba0f873aa1c2290cc50d6bb839a474aChris Banesimport android.graphics.ColorFilter;
2166698bb15ba0f873aa1c2290cc50d6bb839a474aChris Banesimport android.graphics.drawable.Drawable;
228f886fe8c7e23fe6ccb8734167c960c2ed3429c3Alan Viveretteimport android.support.annotation.RequiresApi;
2366698bb15ba0f873aa1c2290cc50d6bb839a474aChris Banes
248f886fe8c7e23fe6ccb8734167c960c2ed3429c3Alan Viverette@RequiresApi(9)
2566698bb15ba0f873aa1c2290cc50d6bb839a474aChris Banesclass ActionBarBackgroundDrawable extends Drawable {
2666698bb15ba0f873aa1c2290cc50d6bb839a474aChris Banes
2766698bb15ba0f873aa1c2290cc50d6bb839a474aChris Banes    final ActionBarContainer mContainer;
2866698bb15ba0f873aa1c2290cc50d6bb839a474aChris Banes
2966698bb15ba0f873aa1c2290cc50d6bb839a474aChris Banes    public ActionBarBackgroundDrawable(ActionBarContainer container) {
3066698bb15ba0f873aa1c2290cc50d6bb839a474aChris Banes        mContainer = container;
3166698bb15ba0f873aa1c2290cc50d6bb839a474aChris Banes    }
3266698bb15ba0f873aa1c2290cc50d6bb839a474aChris Banes
3366698bb15ba0f873aa1c2290cc50d6bb839a474aChris Banes    @Override
3466698bb15ba0f873aa1c2290cc50d6bb839a474aChris Banes    public void draw(Canvas canvas) {
3566698bb15ba0f873aa1c2290cc50d6bb839a474aChris Banes        if (mContainer.mIsSplit) {
3666698bb15ba0f873aa1c2290cc50d6bb839a474aChris Banes            if (mContainer.mSplitBackground != null) {
3766698bb15ba0f873aa1c2290cc50d6bb839a474aChris Banes                mContainer.mSplitBackground.draw(canvas);
3866698bb15ba0f873aa1c2290cc50d6bb839a474aChris Banes            }
3966698bb15ba0f873aa1c2290cc50d6bb839a474aChris Banes        } else {
4066698bb15ba0f873aa1c2290cc50d6bb839a474aChris Banes            if (mContainer.mBackground != null) {
4166698bb15ba0f873aa1c2290cc50d6bb839a474aChris Banes                mContainer.mBackground.draw(canvas);
4266698bb15ba0f873aa1c2290cc50d6bb839a474aChris Banes            }
4366698bb15ba0f873aa1c2290cc50d6bb839a474aChris Banes            if (mContainer.mStackedBackground != null && mContainer.mIsStacked) {
4466698bb15ba0f873aa1c2290cc50d6bb839a474aChris Banes                mContainer.mStackedBackground.draw(canvas);
4566698bb15ba0f873aa1c2290cc50d6bb839a474aChris Banes            }
4666698bb15ba0f873aa1c2290cc50d6bb839a474aChris Banes        }
4766698bb15ba0f873aa1c2290cc50d6bb839a474aChris Banes    }
4866698bb15ba0f873aa1c2290cc50d6bb839a474aChris Banes
4966698bb15ba0f873aa1c2290cc50d6bb839a474aChris Banes    @Override
5066698bb15ba0f873aa1c2290cc50d6bb839a474aChris Banes    public void setAlpha(int alpha) {
5166698bb15ba0f873aa1c2290cc50d6bb839a474aChris Banes    }
5266698bb15ba0f873aa1c2290cc50d6bb839a474aChris Banes
5366698bb15ba0f873aa1c2290cc50d6bb839a474aChris Banes    @Override
5466698bb15ba0f873aa1c2290cc50d6bb839a474aChris Banes    public void setColorFilter(ColorFilter cf) {
5566698bb15ba0f873aa1c2290cc50d6bb839a474aChris Banes    }
5666698bb15ba0f873aa1c2290cc50d6bb839a474aChris Banes
5766698bb15ba0f873aa1c2290cc50d6bb839a474aChris Banes    @Override
5866698bb15ba0f873aa1c2290cc50d6bb839a474aChris Banes    public int getOpacity() {
5966698bb15ba0f873aa1c2290cc50d6bb839a474aChris Banes        return 0;
6066698bb15ba0f873aa1c2290cc50d6bb839a474aChris Banes    }
6166698bb15ba0f873aa1c2290cc50d6bb839a474aChris Banes
6266698bb15ba0f873aa1c2290cc50d6bb839a474aChris Banes}
63