summaryrefslogtreecommitdiffstats
path: root/src/com/android/camera/BestpictureFragment.java
diff options
context:
space:
mode:
authorJack Yoo <jyoo@codeaurora.org>2016-06-30 14:16:44 -0700
committerGerrit - the friendly Code Review server <code-review@localhost>2016-08-16 16:10:18 -0700
commit2fceef1ed0dfb3cb35062b6f6ebe8ca68e7bf87c (patch)
tree86a0cfd7ddb6ddde91dfb310d47d8f6e289f9d78 /src/com/android/camera/BestpictureFragment.java
parent039e6e3a2baa4c510306d32683cf258eb8e00e10 (diff)
downloadandroid_packages_apps_Snap-2fceef1ed0dfb3cb35062b6f6ebe8ca68e7bf87c.tar.gz
android_packages_apps_Snap-2fceef1ed0dfb3cb35062b6f6ebe8ca68e7bf87c.tar.bz2
android_packages_apps_Snap-2fceef1ed0dfb3cb35062b6f6ebe8ca68e7bf87c.zip
SnapdragonCamera: Bestpicture scene filter
Adding best picture selection scene filter Change-Id: Ifa0f544e80d161eaef743d611c712d8db48e5631 CRs-Fixed: 1050663
Diffstat (limited to 'src/com/android/camera/BestpictureFragment.java')
-rw-r--r--src/com/android/camera/BestpictureFragment.java93
1 files changed, 93 insertions, 0 deletions
diff --git a/src/com/android/camera/BestpictureFragment.java b/src/com/android/camera/BestpictureFragment.java
new file mode 100644
index 000000000..6dc4ebd59
--- /dev/null
+++ b/src/com/android/camera/BestpictureFragment.java
@@ -0,0 +1,93 @@
+/*
+ * Copyright (c) 2016, The Linux Foundation. All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions are
+ * met:
+ * * Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ * * Redistributions in binary form must reproduce the above
+ * copyright notice, this list of conditions and the following
+ * disclaimer in the documentation and/or other materials provided
+ * with the distribution.
+ * * Neither the name of The Linux Foundation nor the names of its
+ * contributors may be used to endorse or promote products derived
+ * from this software without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED "AS IS" AND ANY EXPRESS OR IMPLIED
+ * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+ * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT
+ * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS
+ * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+ * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
+ * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
+ * BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+ * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
+ * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
+ * IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+package com.android.camera;
+
+import android.app.Fragment;
+import android.os.Bundle;
+import android.view.LayoutInflater;
+import android.view.View;
+import android.view.ViewGroup;
+import android.widget.ImageView;
+import org.codeaurora.snapcam.R;
+
+public class BestpictureFragment extends Fragment {
+ public static final String PARAM_IMAGE_NUM = "image_num";
+ private static final String TAG = "BestpictureFilter";
+ private int mImageNum;
+ private ImageView mImageView;
+ private ImageView mPictureSelectButton;
+ private BestpictureActivity.ImageItems mImageItems;
+
+ public static BestpictureFragment create(int imageNum, BestpictureActivity.ImageItems items) {
+ BestpictureFragment fragment = new BestpictureFragment();
+ Bundle args = new Bundle();
+ args.putInt(PARAM_IMAGE_NUM, imageNum);
+ args.putParcelable("imageItems", items);
+ fragment.setArguments(args);
+ return fragment;
+ }
+
+ public BestpictureFragment() {
+ }
+
+ @Override
+ public void onCreate(Bundle savedInstanceState) {
+ super.onCreate(savedInstanceState);
+ mImageNum = getArguments().getInt(PARAM_IMAGE_NUM);
+ mImageItems = getArguments().getParcelable("imageItems");
+ }
+
+ @Override
+ public View onCreateView(LayoutInflater inflater, ViewGroup container,
+ Bundle savedInstanceState) {
+ ViewGroup rootView = (ViewGroup) inflater
+ .inflate(R.layout.bestpicture_page, container, false);
+ mImageView = (ImageView) rootView.findViewById(R.id.image_view);
+ mPictureSelectButton = (ImageView) rootView.findViewById(R.id.picture_select);
+ initSelectButton();
+ mImageView.setImageBitmap(mImageItems.getBitmap(mImageNum));
+ rootView.findViewById(R.id.picture_select).setOnClickListener(new View.OnClickListener() {
+ @Override
+ public void onClick(final View v) {
+ mImageItems.toggleImageSelection(mImageNum);
+ initSelectButton();
+ }
+ });
+ return rootView;
+ }
+
+ private void initSelectButton() {
+ if(mImageItems.isChosen(mImageNum)) {
+ mPictureSelectButton.setBackground(getResources().getDrawable(R.drawable.pick_the_best_photo_selected, null));
+ } else {
+ mPictureSelectButton.setBackground(getResources().getDrawable(R.drawable.pick_the_best_photo_unselected, null));
+ }
+ }
+} \ No newline at end of file