13a96487b54eca412f51ad00b8f8096055e94dcbbJake Wharton/*
23a96487b54eca412f51ad00b8f8096055e94dcbbJake Wharton * Copyright (C) 2012 The Android Open Source Project
33a96487b54eca412f51ad00b8f8096055e94dcbbJake Wharton *
43a96487b54eca412f51ad00b8f8096055e94dcbbJake Wharton * Licensed under the Apache License, Version 2.0 (the "License");
53a96487b54eca412f51ad00b8f8096055e94dcbbJake Wharton * you may not use this file except in compliance with the License.
63a96487b54eca412f51ad00b8f8096055e94dcbbJake Wharton * You may obtain a copy of the License at
73a96487b54eca412f51ad00b8f8096055e94dcbbJake Wharton *
83a96487b54eca412f51ad00b8f8096055e94dcbbJake Wharton *      http://www.apache.org/licenses/LICENSE-2.0
93a96487b54eca412f51ad00b8f8096055e94dcbbJake Wharton *
103a96487b54eca412f51ad00b8f8096055e94dcbbJake Wharton * Unless required by applicable law or agreed to in writing, software
113a96487b54eca412f51ad00b8f8096055e94dcbbJake Wharton * distributed under the License is distributed on an "AS IS" BASIS,
123a96487b54eca412f51ad00b8f8096055e94dcbbJake Wharton * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
133a96487b54eca412f51ad00b8f8096055e94dcbbJake Wharton * See the License for the specific language governing permissions and
143a96487b54eca412f51ad00b8f8096055e94dcbbJake Wharton * limitations under the License.
153a96487b54eca412f51ad00b8f8096055e94dcbbJake Wharton */
163a96487b54eca412f51ad00b8f8096055e94dcbbJake Wharton
173a96487b54eca412f51ad00b8f8096055e94dcbbJake Whartonpackage android.support.v4.app;
183a96487b54eca412f51ad00b8f8096055e94dcbbJake Wharton
193a96487b54eca412f51ad00b8f8096055e94dcbbJake Whartonimport android.app.ActivityOptions;
203a96487b54eca412f51ad00b8f8096055e94dcbbJake Whartonimport android.content.Context;
213a96487b54eca412f51ad00b8f8096055e94dcbbJake Whartonimport android.graphics.Bitmap;
223a96487b54eca412f51ad00b8f8096055e94dcbbJake Whartonimport android.os.Bundle;
233a96487b54eca412f51ad00b8f8096055e94dcbbJake Whartonimport android.view.View;
243a96487b54eca412f51ad00b8f8096055e94dcbbJake Wharton
253a96487b54eca412f51ad00b8f8096055e94dcbbJake Whartonclass ActivityOptionsCompatJB {
263a96487b54eca412f51ad00b8f8096055e94dcbbJake Wharton
273a96487b54eca412f51ad00b8f8096055e94dcbbJake Wharton    public static ActivityOptionsCompatJB makeCustomAnimation(Context context,
283a96487b54eca412f51ad00b8f8096055e94dcbbJake Wharton            int enterResId, int exitResId) {
293a96487b54eca412f51ad00b8f8096055e94dcbbJake Wharton        return new ActivityOptionsCompatJB(
303a96487b54eca412f51ad00b8f8096055e94dcbbJake Wharton            ActivityOptions.makeCustomAnimation(context, enterResId, exitResId));
313a96487b54eca412f51ad00b8f8096055e94dcbbJake Wharton    }
323a96487b54eca412f51ad00b8f8096055e94dcbbJake Wharton
333a96487b54eca412f51ad00b8f8096055e94dcbbJake Wharton    public static ActivityOptionsCompatJB makeScaleUpAnimation(View source,
343a96487b54eca412f51ad00b8f8096055e94dcbbJake Wharton            int startX, int startY, int startWidth, int startHeight) {
353a96487b54eca412f51ad00b8f8096055e94dcbbJake Wharton        return new ActivityOptionsCompatJB(
363a96487b54eca412f51ad00b8f8096055e94dcbbJake Wharton            ActivityOptions.makeScaleUpAnimation(source, startX, startY, startWidth, startHeight));
373a96487b54eca412f51ad00b8f8096055e94dcbbJake Wharton    }
383a96487b54eca412f51ad00b8f8096055e94dcbbJake Wharton
393a96487b54eca412f51ad00b8f8096055e94dcbbJake Wharton    public static ActivityOptionsCompatJB makeThumbnailScaleUpAnimation(View source,
403a96487b54eca412f51ad00b8f8096055e94dcbbJake Wharton            Bitmap thumbnail, int startX, int startY) {
413a96487b54eca412f51ad00b8f8096055e94dcbbJake Wharton        return new ActivityOptionsCompatJB(
423a96487b54eca412f51ad00b8f8096055e94dcbbJake Wharton            ActivityOptions.makeThumbnailScaleUpAnimation(source, thumbnail, startX, startY));
433a96487b54eca412f51ad00b8f8096055e94dcbbJake Wharton    }
443a96487b54eca412f51ad00b8f8096055e94dcbbJake Wharton
453a96487b54eca412f51ad00b8f8096055e94dcbbJake Wharton    private final ActivityOptions mActivityOptions;
463a96487b54eca412f51ad00b8f8096055e94dcbbJake Wharton
473a96487b54eca412f51ad00b8f8096055e94dcbbJake Wharton    private ActivityOptionsCompatJB(ActivityOptions activityOptions) {
483a96487b54eca412f51ad00b8f8096055e94dcbbJake Wharton        mActivityOptions = activityOptions;
493a96487b54eca412f51ad00b8f8096055e94dcbbJake Wharton    }
503a96487b54eca412f51ad00b8f8096055e94dcbbJake Wharton
513a96487b54eca412f51ad00b8f8096055e94dcbbJake Wharton    public Bundle toBundle() {
523a96487b54eca412f51ad00b8f8096055e94dcbbJake Wharton        return mActivityOptions.toBundle();
533a96487b54eca412f51ad00b8f8096055e94dcbbJake Wharton    }
543a96487b54eca412f51ad00b8f8096055e94dcbbJake Wharton
553a96487b54eca412f51ad00b8f8096055e94dcbbJake Wharton    public void update(ActivityOptionsCompatJB otherOptions) {
563a96487b54eca412f51ad00b8f8096055e94dcbbJake Wharton        mActivityOptions.update(otherOptions.mActivityOptions);
573a96487b54eca412f51ad00b8f8096055e94dcbbJake Wharton    }
583a96487b54eca412f51ad00b8f8096055e94dcbbJake Wharton}
59