summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--res/anim/photoeditor_fade_in.xml21
-rw-r--r--res/anim/photoeditor_fade_out.xml21
-rw-r--r--res/drawable/photoeditor_actionbar_translucent.9.pngbin0 -> 223 bytes
-rw-r--r--res/drawable/photoeditor_actionbar_translucent_bottom.9.pngbin0 -> 229 bytes
-rw-r--r--res/drawable/photoeditor_arrow_back.pngbin0 -> 602 bytes
-rw-r--r--res/drawable/photoeditor_artistic.pngbin0 -> 1115 bytes
-rw-r--r--res/drawable/photoeditor_color.pngbin0 -> 1277 bytes
-rw-r--r--res/drawable/photoeditor_effect_autofix.pngbin0 -> 51787 bytes
-rw-r--r--res/drawable/photoeditor_effect_crop.pngbin0 -> 999 bytes
-rw-r--r--res/drawable/photoeditor_effect_crossprocess.pngbin0 -> 40152 bytes
-rw-r--r--res/drawable/photoeditor_effect_documentary.pngbin0 -> 28936 bytes
-rw-r--r--res/drawable/photoeditor_effect_doodle.pngbin0 -> 50595 bytes
-rw-r--r--res/drawable/photoeditor_effect_duotone.pngbin0 -> 38379 bytes
-rw-r--r--res/drawable/photoeditor_effect_filllight.pngbin0 -> 45771 bytes
-rw-r--r--res/drawable/photoeditor_effect_fisheye.pngbin0 -> 47427 bytes
-rw-r--r--res/drawable/photoeditor_effect_flip.pngbin0 -> 1809 bytes
-rw-r--r--res/drawable/photoeditor_effect_grain.pngbin0 -> 63830 bytes
-rw-r--r--res/drawable/photoeditor_effect_grayscale.pngbin0 -> 29671 bytes
-rw-r--r--res/drawable/photoeditor_effect_highlight.pngbin0 -> 45963 bytes
-rw-r--r--res/drawable/photoeditor_effect_lomoish.pngbin0 -> 47194 bytes
-rw-r--r--res/drawable/photoeditor_effect_negative.pngbin0 -> 50435 bytes
-rw-r--r--res/drawable/photoeditor_effect_posterize.pngbin0 -> 41012 bytes
-rw-r--r--res/drawable/photoeditor_effect_redeye.pngbin0 -> 1799 bytes
-rw-r--r--res/drawable/photoeditor_effect_rotate.pngbin0 -> 2185 bytes
-rw-r--r--res/drawable/photoeditor_effect_saturation.pngbin0 -> 47988 bytes
-rw-r--r--res/drawable/photoeditor_effect_sepia.pngbin0 -> 33255 bytes
-rw-r--r--res/drawable/photoeditor_effect_shadow.pngbin0 -> 49671 bytes
-rw-r--r--res/drawable/photoeditor_effect_sharpen.pngbin0 -> 1378 bytes
-rw-r--r--res/drawable/photoeditor_effect_straighten.pngbin0 -> 3104 bytes
-rw-r--r--res/drawable/photoeditor_effect_temperature.pngbin0 -> 51109 bytes
-rw-r--r--res/drawable/photoeditor_effect_tint.pngbin0 -> 34825 bytes
-rw-r--r--res/drawable/photoeditor_effect_vignette.pngbin0 -> 43507 bytes
-rw-r--r--res/drawable/photoeditor_exposure.pngbin0 -> 847 bytes
-rw-r--r--res/drawable/photoeditor_fix.pngbin0 -> 975 bytes
-rw-r--r--res/drawable/photoeditor_redo.pngbin0 -> 964 bytes
-rw-r--r--res/drawable/photoeditor_scale_seekbar_color.9.pngbin0 -> 1006 bytes
-rw-r--r--res/drawable/photoeditor_scale_seekbar_filllight.9.pngbin0 -> 846 bytes
-rw-r--r--res/drawable/photoeditor_scale_seekbar_generic.9.pngbin0 -> 1326 bytes
-rw-r--r--res/drawable/photoeditor_scale_seekbar_highlight.9.pngbin0 -> 974 bytes
-rw-r--r--res/drawable/photoeditor_scale_seekbar_shadow.9.pngbin0 -> 806 bytes
-rw-r--r--res/drawable/photoeditor_seekbar_thumb.pngbin0 -> 1181 bytes
-rw-r--r--res/drawable/photoeditor_toggle_button_background.xml24
-rw-r--r--res/drawable/photoeditor_toggle_button_highlight.9.pngbin0 -> 182 bytes
-rw-r--r--res/drawable/photoeditor_undo.pngbin0 -> 965 bytes
-rw-r--r--res/layout/photoeditor_color_seekbar.xml24
-rw-r--r--res/layout/photoeditor_crop_view.xml20
-rw-r--r--res/layout/photoeditor_doodle_view.xml20
-rw-r--r--res/layout/photoeditor_effect_tool_panel.xml29
-rw-r--r--res/layout/photoeditor_effects_artistic.xml92
-rw-r--r--res/layout/photoeditor_effects_color.xml103
-rw-r--r--res/layout/photoeditor_effects_exposure.xml62
-rw-r--r--res/layout/photoeditor_effects_fix.xml87
-rw-r--r--res/layout/photoeditor_effects_gallery.xml30
-rw-r--r--res/layout/photoeditor_main.xml85
-rw-r--r--res/layout/photoeditor_rotate_view.xml20
-rw-r--r--res/layout/photoeditor_scale_seekbar.xml24
-rw-r--r--res/layout/photoeditor_touch_view.xml20
-rwxr-xr-xres/values-sw320dp/photoeditor_dimens.xml42
-rwxr-xr-xres/values-sw600dp/photoeditor_dimens.xml42
-rwxr-xr-xres/values-sw800dp/photoeditor_dimens.xml42
-rw-r--r--res/values/photoeditor_arrays.xml44
-rw-r--r--res/values/photoeditor_colors.xml43
-rw-r--r--res/values/photoeditor_styles.xml133
-rw-r--r--src/com/android/gallery3d/photoeditor/SpinnerProgressDialog.java72
64 files changed, 1100 insertions, 0 deletions
diff --git a/res/anim/photoeditor_fade_in.xml b/res/anim/photoeditor_fade_in.xml
new file mode 100644
index 000000000..73340410b
--- /dev/null
+++ b/res/anim/photoeditor_fade_in.xml
@@ -0,0 +1,21 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Copyright (C) 2010 The Android Open Source Project
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+-->
+
+<alpha xmlns:android="http://schemas.android.com/apk/res/android"
+ android:fromAlpha="0.25"
+ android:toAlpha="1.0"
+ android:duration="500"
+ android:fillAfter="true"/>
diff --git a/res/anim/photoeditor_fade_out.xml b/res/anim/photoeditor_fade_out.xml
new file mode 100644
index 000000000..ad97c4916
--- /dev/null
+++ b/res/anim/photoeditor_fade_out.xml
@@ -0,0 +1,21 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Copyright (C) 2010 The Android Open Source Project
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+-->
+
+<alpha xmlns:android="http://schemas.android.com/apk/res/android"
+ android:fromAlpha="1.0"
+ android:toAlpha="0.25"
+ android:duration="500"
+ android:fillAfter="true"/>
diff --git a/res/drawable/photoeditor_actionbar_translucent.9.png b/res/drawable/photoeditor_actionbar_translucent.9.png
new file mode 100644
index 000000000..76775a37c
--- /dev/null
+++ b/res/drawable/photoeditor_actionbar_translucent.9.png
Binary files differ
diff --git a/res/drawable/photoeditor_actionbar_translucent_bottom.9.png b/res/drawable/photoeditor_actionbar_translucent_bottom.9.png
new file mode 100644
index 000000000..97018f832
--- /dev/null
+++ b/res/drawable/photoeditor_actionbar_translucent_bottom.9.png
Binary files differ
diff --git a/res/drawable/photoeditor_arrow_back.png b/res/drawable/photoeditor_arrow_back.png
new file mode 100644
index 000000000..897a1c11a
--- /dev/null
+++ b/res/drawable/photoeditor_arrow_back.png
Binary files differ
diff --git a/res/drawable/photoeditor_artistic.png b/res/drawable/photoeditor_artistic.png
new file mode 100644
index 000000000..c887fe4d1
--- /dev/null
+++ b/res/drawable/photoeditor_artistic.png
Binary files differ
diff --git a/res/drawable/photoeditor_color.png b/res/drawable/photoeditor_color.png
new file mode 100644
index 000000000..566773dbe
--- /dev/null
+++ b/res/drawable/photoeditor_color.png
Binary files differ
diff --git a/res/drawable/photoeditor_effect_autofix.png b/res/drawable/photoeditor_effect_autofix.png
new file mode 100644
index 000000000..f0e2d46c8
--- /dev/null
+++ b/res/drawable/photoeditor_effect_autofix.png
Binary files differ
diff --git a/res/drawable/photoeditor_effect_crop.png b/res/drawable/photoeditor_effect_crop.png
new file mode 100644
index 000000000..eb7da1b21
--- /dev/null
+++ b/res/drawable/photoeditor_effect_crop.png
Binary files differ
diff --git a/res/drawable/photoeditor_effect_crossprocess.png b/res/drawable/photoeditor_effect_crossprocess.png
new file mode 100644
index 000000000..f9e596ad2
--- /dev/null
+++ b/res/drawable/photoeditor_effect_crossprocess.png
Binary files differ
diff --git a/res/drawable/photoeditor_effect_documentary.png b/res/drawable/photoeditor_effect_documentary.png
new file mode 100644
index 000000000..92c40f997
--- /dev/null
+++ b/res/drawable/photoeditor_effect_documentary.png
Binary files differ
diff --git a/res/drawable/photoeditor_effect_doodle.png b/res/drawable/photoeditor_effect_doodle.png
new file mode 100644
index 000000000..5b63178d6
--- /dev/null
+++ b/res/drawable/photoeditor_effect_doodle.png
Binary files differ
diff --git a/res/drawable/photoeditor_effect_duotone.png b/res/drawable/photoeditor_effect_duotone.png
new file mode 100644
index 000000000..994e10410
--- /dev/null
+++ b/res/drawable/photoeditor_effect_duotone.png
Binary files differ
diff --git a/res/drawable/photoeditor_effect_filllight.png b/res/drawable/photoeditor_effect_filllight.png
new file mode 100644
index 000000000..999b7f71e
--- /dev/null
+++ b/res/drawable/photoeditor_effect_filllight.png
Binary files differ
diff --git a/res/drawable/photoeditor_effect_fisheye.png b/res/drawable/photoeditor_effect_fisheye.png
new file mode 100644
index 000000000..5fd1b93d3
--- /dev/null
+++ b/res/drawable/photoeditor_effect_fisheye.png
Binary files differ
diff --git a/res/drawable/photoeditor_effect_flip.png b/res/drawable/photoeditor_effect_flip.png
new file mode 100644
index 000000000..dd74813a7
--- /dev/null
+++ b/res/drawable/photoeditor_effect_flip.png
Binary files differ
diff --git a/res/drawable/photoeditor_effect_grain.png b/res/drawable/photoeditor_effect_grain.png
new file mode 100644
index 000000000..f6ff7fa3f
--- /dev/null
+++ b/res/drawable/photoeditor_effect_grain.png
Binary files differ
diff --git a/res/drawable/photoeditor_effect_grayscale.png b/res/drawable/photoeditor_effect_grayscale.png
new file mode 100644
index 000000000..3c09cd35b
--- /dev/null
+++ b/res/drawable/photoeditor_effect_grayscale.png
Binary files differ
diff --git a/res/drawable/photoeditor_effect_highlight.png b/res/drawable/photoeditor_effect_highlight.png
new file mode 100644
index 000000000..1d59fb48e
--- /dev/null
+++ b/res/drawable/photoeditor_effect_highlight.png
Binary files differ
diff --git a/res/drawable/photoeditor_effect_lomoish.png b/res/drawable/photoeditor_effect_lomoish.png
new file mode 100644
index 000000000..ee347e6b9
--- /dev/null
+++ b/res/drawable/photoeditor_effect_lomoish.png
Binary files differ
diff --git a/res/drawable/photoeditor_effect_negative.png b/res/drawable/photoeditor_effect_negative.png
new file mode 100644
index 000000000..96da62c5f
--- /dev/null
+++ b/res/drawable/photoeditor_effect_negative.png
Binary files differ
diff --git a/res/drawable/photoeditor_effect_posterize.png b/res/drawable/photoeditor_effect_posterize.png
new file mode 100644
index 000000000..ac5384b4d
--- /dev/null
+++ b/res/drawable/photoeditor_effect_posterize.png
Binary files differ
diff --git a/res/drawable/photoeditor_effect_redeye.png b/res/drawable/photoeditor_effect_redeye.png
new file mode 100644
index 000000000..ba845b5ee
--- /dev/null
+++ b/res/drawable/photoeditor_effect_redeye.png
Binary files differ
diff --git a/res/drawable/photoeditor_effect_rotate.png b/res/drawable/photoeditor_effect_rotate.png
new file mode 100644
index 000000000..fa50ce26f
--- /dev/null
+++ b/res/drawable/photoeditor_effect_rotate.png
Binary files differ
diff --git a/res/drawable/photoeditor_effect_saturation.png b/res/drawable/photoeditor_effect_saturation.png
new file mode 100644
index 000000000..d151d5c17
--- /dev/null
+++ b/res/drawable/photoeditor_effect_saturation.png
Binary files differ
diff --git a/res/drawable/photoeditor_effect_sepia.png b/res/drawable/photoeditor_effect_sepia.png
new file mode 100644
index 000000000..236b9908f
--- /dev/null
+++ b/res/drawable/photoeditor_effect_sepia.png
Binary files differ
diff --git a/res/drawable/photoeditor_effect_shadow.png b/res/drawable/photoeditor_effect_shadow.png
new file mode 100644
index 000000000..e3caa4409
--- /dev/null
+++ b/res/drawable/photoeditor_effect_shadow.png
Binary files differ
diff --git a/res/drawable/photoeditor_effect_sharpen.png b/res/drawable/photoeditor_effect_sharpen.png
new file mode 100644
index 000000000..2bd0fff6d
--- /dev/null
+++ b/res/drawable/photoeditor_effect_sharpen.png
Binary files differ
diff --git a/res/drawable/photoeditor_effect_straighten.png b/res/drawable/photoeditor_effect_straighten.png
new file mode 100644
index 000000000..309eb5ae2
--- /dev/null
+++ b/res/drawable/photoeditor_effect_straighten.png
Binary files differ
diff --git a/res/drawable/photoeditor_effect_temperature.png b/res/drawable/photoeditor_effect_temperature.png
new file mode 100644
index 000000000..d4f135511
--- /dev/null
+++ b/res/drawable/photoeditor_effect_temperature.png
Binary files differ
diff --git a/res/drawable/photoeditor_effect_tint.png b/res/drawable/photoeditor_effect_tint.png
new file mode 100644
index 000000000..6a6bb333b
--- /dev/null
+++ b/res/drawable/photoeditor_effect_tint.png
Binary files differ
diff --git a/res/drawable/photoeditor_effect_vignette.png b/res/drawable/photoeditor_effect_vignette.png
new file mode 100644
index 000000000..e5295639d
--- /dev/null
+++ b/res/drawable/photoeditor_effect_vignette.png
Binary files differ
diff --git a/res/drawable/photoeditor_exposure.png b/res/drawable/photoeditor_exposure.png
new file mode 100644
index 000000000..b6e3566c0
--- /dev/null
+++ b/res/drawable/photoeditor_exposure.png
Binary files differ
diff --git a/res/drawable/photoeditor_fix.png b/res/drawable/photoeditor_fix.png
new file mode 100644
index 000000000..4b8f3b881
--- /dev/null
+++ b/res/drawable/photoeditor_fix.png
Binary files differ
diff --git a/res/drawable/photoeditor_redo.png b/res/drawable/photoeditor_redo.png
new file mode 100644
index 000000000..9daa01c34
--- /dev/null
+++ b/res/drawable/photoeditor_redo.png
Binary files differ
diff --git a/res/drawable/photoeditor_scale_seekbar_color.9.png b/res/drawable/photoeditor_scale_seekbar_color.9.png
new file mode 100644
index 000000000..d78ff9b3b
--- /dev/null
+++ b/res/drawable/photoeditor_scale_seekbar_color.9.png
Binary files differ
diff --git a/res/drawable/photoeditor_scale_seekbar_filllight.9.png b/res/drawable/photoeditor_scale_seekbar_filllight.9.png
new file mode 100644
index 000000000..43acaf343
--- /dev/null
+++ b/res/drawable/photoeditor_scale_seekbar_filllight.9.png
Binary files differ
diff --git a/res/drawable/photoeditor_scale_seekbar_generic.9.png b/res/drawable/photoeditor_scale_seekbar_generic.9.png
new file mode 100644
index 000000000..3ee3cc7f0
--- /dev/null
+++ b/res/drawable/photoeditor_scale_seekbar_generic.9.png
Binary files differ
diff --git a/res/drawable/photoeditor_scale_seekbar_highlight.9.png b/res/drawable/photoeditor_scale_seekbar_highlight.9.png
new file mode 100644
index 000000000..70f54b800
--- /dev/null
+++ b/res/drawable/photoeditor_scale_seekbar_highlight.9.png
Binary files differ
diff --git a/res/drawable/photoeditor_scale_seekbar_shadow.9.png b/res/drawable/photoeditor_scale_seekbar_shadow.9.png
new file mode 100644
index 000000000..b17a78522
--- /dev/null
+++ b/res/drawable/photoeditor_scale_seekbar_shadow.9.png
Binary files differ
diff --git a/res/drawable/photoeditor_seekbar_thumb.png b/res/drawable/photoeditor_seekbar_thumb.png
new file mode 100644
index 000000000..0d452c16d
--- /dev/null
+++ b/res/drawable/photoeditor_seekbar_thumb.png
Binary files differ
diff --git a/res/drawable/photoeditor_toggle_button_background.xml b/res/drawable/photoeditor_toggle_button_background.xml
new file mode 100644
index 000000000..81c39ca83
--- /dev/null
+++ b/res/drawable/photoeditor_toggle_button_background.xml
@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Copyright (C) 2010 The Android Open Source Project
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+-->
+
+<selector xmlns:android="http://schemas.android.com/apk/res/android"
+ android:exitFadeDuration="@android:integer/config_mediumAnimTime">
+
+ <item android:state_selected="true" android:drawable="@drawable/photoeditor_toggle_button_highlight" />
+ <item android:state_pressed="true" android:drawable="@drawable/photoeditor_toggle_button_highlight" />
+ <item android:drawable="@android:color/transparent" />
+
+</selector>
diff --git a/res/drawable/photoeditor_toggle_button_highlight.9.png b/res/drawable/photoeditor_toggle_button_highlight.9.png
new file mode 100644
index 000000000..add582a25
--- /dev/null
+++ b/res/drawable/photoeditor_toggle_button_highlight.9.png
Binary files differ
diff --git a/res/drawable/photoeditor_undo.png b/res/drawable/photoeditor_undo.png
new file mode 100644
index 000000000..0a7e0d1b8
--- /dev/null
+++ b/res/drawable/photoeditor_undo.png
Binary files differ
diff --git a/res/layout/photoeditor_color_seekbar.xml b/res/layout/photoeditor_color_seekbar.xml
new file mode 100644
index 000000000..fb9386992
--- /dev/null
+++ b/res/layout/photoeditor_color_seekbar.xml
@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Copyright (C) 2010 The Android Open Source Project
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+-->
+
+<com.android.gallery3d.photoeditor.actions.ColorSeekBar
+ xmlns:android="http://schemas.android.com/apk/res/android"
+ android:layout_width="@dimen/seekbar_width"
+ android:layout_height="@dimen/seekbar_height"
+ android:layout_marginBottom="@dimen/seekbar_margin_bottom"
+ android:minHeight="@dimen/seekbar_height"
+ android:maxHeight="@dimen/seekbar_height"
+ android:progressDrawable="@android:color/transparent"/>
diff --git a/res/layout/photoeditor_crop_view.xml b/res/layout/photoeditor_crop_view.xml
new file mode 100644
index 000000000..151e6a678
--- /dev/null
+++ b/res/layout/photoeditor_crop_view.xml
@@ -0,0 +1,20 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Copyright (C) 2010 The Android Open Source Project
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+-->
+
+<com.android.gallery3d.photoeditor.actions.CropView
+ xmlns:android="http://schemas.android.com/apk/res/android"
+ android:id="@+id/fullscreen_effect_tool"
+ style="@style/FullscreenToolView"/>
diff --git a/res/layout/photoeditor_doodle_view.xml b/res/layout/photoeditor_doodle_view.xml
new file mode 100644
index 000000000..d8e08683c
--- /dev/null
+++ b/res/layout/photoeditor_doodle_view.xml
@@ -0,0 +1,20 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Copyright (C) 2010 The Android Open Source Project
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+-->
+
+<com.android.gallery3d.photoeditor.actions.DoodleView
+ xmlns:android="http://schemas.android.com/apk/res/android"
+ android:id="@+id/fullscreen_effect_tool"
+ style="@style/FullscreenToolView"/>
diff --git a/res/layout/photoeditor_effect_tool_panel.xml b/res/layout/photoeditor_effect_tool_panel.xml
new file mode 100644
index 000000000..7fd92571c
--- /dev/null
+++ b/res/layout/photoeditor_effect_tool_panel.xml
@@ -0,0 +1,29 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Copyright (C) 2010 The Android Open Source Project
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+-->
+
+<LinearLayout
+ xmlns:android="http://schemas.android.com/apk/res/android"
+ android:layout_width="fill_parent"
+ android:layout_height="wrap_content"
+ android:padding="@dimen/effect_tool_panel_padding"
+ android:background="@color/translucent_black"
+ android:gravity="center_horizontal"
+ android:orientation="vertical">
+
+ <TextView
+ android:id="@+id/effect_label"
+ style="@style/EffectLabel"/>
+</LinearLayout>
diff --git a/res/layout/photoeditor_effects_artistic.xml b/res/layout/photoeditor_effects_artistic.xml
new file mode 100644
index 000000000..f5eb63a87
--- /dev/null
+++ b/res/layout/photoeditor_effects_artistic.xml
@@ -0,0 +1,92 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Copyright (C) 2010 The Android Open Source Project
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+-->
+
+<LinearLayout
+ xmlns:android="http://schemas.android.com/apk/res/android"
+ style="@style/EffectsContainer">
+
+ <com.android.gallery3d.photoeditor.actions.CrossProcessAction style="@style/Effect">
+ <ImageButton
+ android:id="@+id/effect_button"
+ style="@style/EffectIcon"
+ android:src="@drawable/photoeditor_effect_crossprocess"/>
+ <TextView
+ android:id="@+id/effect_label"
+ android:text="@string/crossprocess"
+ style="@style/EffectLabel"/>
+ </com.android.gallery3d.photoeditor.actions.CrossProcessAction>
+ <com.android.gallery3d.photoeditor.actions.PosterizeAction style="@style/Effect">
+ <ImageButton
+ android:id="@+id/effect_button"
+ style="@style/EffectIcon"
+ android:src="@drawable/photoeditor_effect_posterize"/>
+ <TextView
+ android:id="@+id/effect_label"
+ android:text="@string/posterize"
+ style="@style/EffectLabel"/>
+ </com.android.gallery3d.photoeditor.actions.PosterizeAction>
+ <com.android.gallery3d.photoeditor.actions.LomoishAction style="@style/Effect">
+ <ImageButton
+ android:id="@+id/effect_button"
+ style="@style/EffectIcon"
+ android:src="@drawable/photoeditor_effect_lomoish"/>
+ <TextView
+ android:id="@+id/effect_label"
+ android:text="@string/lomoish"
+ style="@style/EffectLabel"/>
+ </com.android.gallery3d.photoeditor.actions.LomoishAction>
+ <com.android.gallery3d.photoeditor.actions.DocumentaryAction style="@style/Effect">
+ <ImageButton
+ android:id="@+id/effect_button"
+ style="@style/EffectIcon"
+ android:src="@drawable/photoeditor_effect_documentary"/>
+ <TextView
+ android:id="@+id/effect_label"
+ android:text="@string/documentary"
+ style="@style/EffectLabel"/>
+ </com.android.gallery3d.photoeditor.actions.DocumentaryAction>
+ <com.android.gallery3d.photoeditor.actions.VignetteAction style="@style/Effect">
+ <ImageButton
+ android:id="@+id/effect_button"
+ style="@style/EffectIcon"
+ android:src="@drawable/photoeditor_effect_vignette"/>
+ <TextView
+ android:id="@+id/effect_label"
+ android:text="@string/vignette"
+ style="@style/EffectLabel"/>
+ </com.android.gallery3d.photoeditor.actions.VignetteAction>
+ <com.android.gallery3d.photoeditor.actions.GrainAction style="@style/Effect">
+ <ImageButton
+ android:id="@+id/effect_button"
+ style="@style/EffectIcon"
+ android:src="@drawable/photoeditor_effect_grain"/>
+ <TextView
+ android:id="@+id/effect_label"
+ android:text="@string/grain"
+ style="@style/EffectLabel"/>
+ </com.android.gallery3d.photoeditor.actions.GrainAction>
+ <com.android.gallery3d.photoeditor.actions.FisheyeAction style="@style/Effect">
+ <ImageButton
+ android:id="@+id/effect_button"
+ style="@style/EffectIcon"
+ android:src="@drawable/photoeditor_effect_fisheye"/>
+ <TextView
+ android:id="@+id/effect_label"
+ android:text="@string/fisheye"
+ style="@style/EffectLabel"/>
+ </com.android.gallery3d.photoeditor.actions.FisheyeAction>
+
+</LinearLayout>
diff --git a/res/layout/photoeditor_effects_color.xml b/res/layout/photoeditor_effects_color.xml
new file mode 100644
index 000000000..c078dfaa2
--- /dev/null
+++ b/res/layout/photoeditor_effects_color.xml
@@ -0,0 +1,103 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Copyright (C) 2010 The Android Open Source Project
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+-->
+
+<LinearLayout
+ xmlns:android="http://schemas.android.com/apk/res/android"
+ style="@style/EffectsContainer">
+
+ <com.android.gallery3d.photoeditor.actions.ColorTemperatureAction style="@style/Effect">
+ <ImageButton
+ android:id="@+id/effect_button"
+ style="@style/EffectIcon"
+ android:src="@drawable/photoeditor_effect_temperature"/>
+ <TextView
+ android:id="@+id/effect_label"
+ android:text="@string/temperature"
+ style="@style/EffectLabel"/>
+ </com.android.gallery3d.photoeditor.actions.ColorTemperatureAction>
+ <com.android.gallery3d.photoeditor.actions.SaturationAction style="@style/Effect">
+ <ImageButton
+ android:id="@+id/effect_button"
+ style="@style/EffectIcon"
+ android:src="@drawable/photoeditor_effect_saturation"/>
+ <TextView
+ android:id="@+id/effect_label"
+ android:text="@string/saturation"
+ style="@style/EffectLabel"/>
+ </com.android.gallery3d.photoeditor.actions.SaturationAction>
+ <com.android.gallery3d.photoeditor.actions.GrayscaleAction style="@style/Effect">
+ <ImageButton
+ android:id="@+id/effect_button"
+ style="@style/EffectIcon"
+ android:src="@drawable/photoeditor_effect_grayscale"/>
+ <TextView
+ android:id="@+id/effect_label"
+ android:text="@string/grayscale"
+ style="@style/EffectLabel"/>
+ </com.android.gallery3d.photoeditor.actions.GrayscaleAction>
+ <com.android.gallery3d.photoeditor.actions.SepiaAction style="@style/Effect">
+ <ImageButton
+ android:id="@+id/effect_button"
+ style="@style/EffectIcon"
+ android:src="@drawable/photoeditor_effect_sepia"/>
+ <TextView
+ android:id="@+id/effect_label"
+ android:text="@string/sepia"
+ style="@style/EffectLabel"/>
+ </com.android.gallery3d.photoeditor.actions.SepiaAction>
+ <com.android.gallery3d.photoeditor.actions.NegativeAction style="@style/Effect">
+ <ImageButton
+ android:id="@+id/effect_button"
+ style="@style/EffectIcon"
+ android:src="@drawable/photoeditor_effect_negative"/>
+ <TextView
+ android:id="@+id/effect_label"
+ android:text="@string/negative"
+ style="@style/EffectLabel"/>
+ </com.android.gallery3d.photoeditor.actions.NegativeAction>
+ <com.android.gallery3d.photoeditor.actions.TintAction style="@style/Effect">
+ <ImageButton
+ android:id="@+id/effect_button"
+ style="@style/EffectIcon"
+ android:src="@drawable/photoeditor_effect_tint"/>
+ <TextView
+ android:id="@+id/effect_label"
+ android:text="@string/tint"
+ style="@style/EffectLabel"/>
+ </com.android.gallery3d.photoeditor.actions.TintAction>
+ <com.android.gallery3d.photoeditor.actions.DuotoneAction style="@style/Effect">
+ <ImageButton
+ android:id="@+id/effect_button"
+ style="@style/EffectIcon"
+ android:src="@drawable/photoeditor_effect_duotone"/>
+ <TextView
+ android:id="@+id/effect_label"
+ android:text="@string/duotone"
+ style="@style/EffectLabel"/>
+ </com.android.gallery3d.photoeditor.actions.DuotoneAction>
+ <com.android.gallery3d.photoeditor.actions.DoodleAction style="@style/Effect"
+ android:tag="@string/doodle_tooltip">
+ <ImageButton
+ android:id="@+id/effect_button"
+ style="@style/EffectIcon"
+ android:src="@drawable/photoeditor_effect_doodle"/>
+ <TextView
+ android:id="@+id/effect_label"
+ android:text="@string/doodle"
+ style="@style/EffectLabel"/>
+ </com.android.gallery3d.photoeditor.actions.DoodleAction>
+
+</LinearLayout>
diff --git a/res/layout/photoeditor_effects_exposure.xml b/res/layout/photoeditor_effects_exposure.xml
new file mode 100644
index 000000000..5a4fb2949
--- /dev/null
+++ b/res/layout/photoeditor_effects_exposure.xml
@@ -0,0 +1,62 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Copyright (C) 2010 The Android Open Source Project
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+-->
+
+<LinearLayout
+ xmlns:android="http://schemas.android.com/apk/res/android"
+ style="@style/EffectsContainer">
+
+ <com.android.gallery3d.photoeditor.actions.FillLightAction style="@style/Effect">
+ <ImageButton
+ android:id="@+id/effect_button"
+ style="@style/EffectIcon"
+ android:src="@drawable/photoeditor_effect_filllight"/>
+ <TextView
+ android:id="@+id/effect_label"
+ android:text="@string/filllight"
+ style="@style/EffectLabel"/>
+ </com.android.gallery3d.photoeditor.actions.FillLightAction>
+ <com.android.gallery3d.photoeditor.actions.HighlightAction style="@style/Effect">
+ <ImageButton
+ android:id="@+id/effect_button"
+ style="@style/EffectIcon"
+ android:src="@drawable/photoeditor_effect_highlight"/>
+ <TextView
+ android:id="@+id/effect_label"
+ android:text="@string/highlight"
+ style="@style/EffectLabel"/>
+ </com.android.gallery3d.photoeditor.actions.HighlightAction>
+ <com.android.gallery3d.photoeditor.actions.ShadowAction style="@style/Effect">
+ <ImageButton
+ android:id="@+id/effect_button"
+ style="@style/EffectIcon"
+ android:src="@drawable/photoeditor_effect_shadow"/>
+ <TextView
+ android:id="@+id/effect_label"
+ android:text="@string/shadow"
+ style="@style/EffectLabel"/>
+ </com.android.gallery3d.photoeditor.actions.ShadowAction>
+ <com.android.gallery3d.photoeditor.actions.AutoFixAction style="@style/Effect">
+ <ImageButton
+ android:id="@+id/effect_button"
+ style="@style/EffectIcon"
+ android:src="@drawable/photoeditor_effect_autofix"/>
+ <TextView
+ android:id="@+id/effect_label"
+ android:text="@string/autofix"
+ style="@style/EffectLabel"/>
+ </com.android.gallery3d.photoeditor.actions.AutoFixAction>
+
+</LinearLayout>
diff --git a/res/layout/photoeditor_effects_fix.xml b/res/layout/photoeditor_effects_fix.xml
new file mode 100644
index 000000000..b77ffd132
--- /dev/null
+++ b/res/layout/photoeditor_effects_fix.xml
@@ -0,0 +1,87 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Copyright (C) 2010 The Android Open Source Project
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+-->
+
+<LinearLayout
+ xmlns:android="http://schemas.android.com/apk/res/android"
+ style="@style/EffectsContainer">
+
+ <com.android.gallery3d.photoeditor.actions.CropAction style="@style/Effect"
+ android:tag="@string/crop_tooltip">
+ <ImageButton
+ android:id="@+id/effect_button"
+ style="@style/EffectIcon"
+ android:src="@drawable/photoeditor_effect_crop"/>
+ <TextView
+ android:id="@+id/effect_label"
+ android:text="@string/crop"
+ style="@style/EffectLabel"/>
+ </com.android.gallery3d.photoeditor.actions.CropAction>
+ <com.android.gallery3d.photoeditor.actions.RedEyeAction style="@style/Effect"
+ android:tag="@string/redeye_tooltip">
+ <ImageButton
+ android:id="@+id/effect_button"
+ style="@style/EffectIcon"
+ android:src="@drawable/photoeditor_effect_redeye"/>
+ <TextView
+ android:id="@+id/effect_label"
+ android:text="@string/redeye"
+ style="@style/EffectLabel"/>
+ </com.android.gallery3d.photoeditor.actions.RedEyeAction>
+ <com.android.gallery3d.photoeditor.actions.StraightenAction style="@style/Effect"
+ android:tag="@string/straighten_tooltip">
+ <ImageButton
+ android:id="@+id/effect_button"
+ style="@style/EffectIcon"
+ android:src="@drawable/photoeditor_effect_straighten"/>
+ <TextView
+ android:id="@+id/effect_label"
+ android:text="@string/straighten"
+ style="@style/EffectLabel"/>
+ </com.android.gallery3d.photoeditor.actions.StraightenAction>
+ <com.android.gallery3d.photoeditor.actions.RotateAction style="@style/Effect"
+ android:tag="@string/rotate_tooltip">
+ <ImageButton
+ android:id="@+id/effect_button"
+ style="@style/EffectIcon"
+ android:src="@drawable/photoeditor_effect_rotate"/>
+ <TextView
+ android:id="@+id/effect_label"
+ android:text="@string/rotate"
+ style="@style/EffectLabel"/>
+ </com.android.gallery3d.photoeditor.actions.RotateAction>
+ <com.android.gallery3d.photoeditor.actions.FlipAction style="@style/Effect"
+ android:tag="@string/flip_tooltip">
+ <ImageButton
+ android:id="@+id/effect_button"
+ style="@style/EffectIcon"
+ android:src="@drawable/photoeditor_effect_flip"/>
+ <TextView
+ android:id="@+id/effect_label"
+ android:text="@string/flip"
+ style="@style/EffectLabel"/>
+ </com.android.gallery3d.photoeditor.actions.FlipAction>
+ <com.android.gallery3d.photoeditor.actions.SharpenAction style="@style/Effect">
+ <ImageButton
+ android:id="@+id/effect_button"
+ style="@style/EffectIcon"
+ android:src="@drawable/photoeditor_effect_sharpen"/>
+ <TextView
+ android:id="@+id/effect_label"
+ android:text="@string/sharpen"
+ style="@style/EffectLabel"/>
+ </com.android.gallery3d.photoeditor.actions.SharpenAction>
+
+</LinearLayout>
diff --git a/res/layout/photoeditor_effects_gallery.xml b/res/layout/photoeditor_effects_gallery.xml
new file mode 100644
index 000000000..16a2366a0
--- /dev/null
+++ b/res/layout/photoeditor_effects_gallery.xml
@@ -0,0 +1,30 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Copyright (C) 2010 The Android Open Source Project
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+-->
+
+<!-- The linear-layout is used to center content that cannot fill scroll-view -->
+<LinearLayout
+ xmlns:android="http://schemas.android.com/apk/res/android"
+ android:layout_width="fill_parent"
+ android:layout_height="wrap_content"
+ android:background="@color/translucent_black"
+ android:gravity="center_horizontal">
+
+ <HorizontalScrollView
+ android:id="@+id/scroll_view"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:scrollbars="none"/>
+</LinearLayout>
diff --git a/res/layout/photoeditor_main.xml b/res/layout/photoeditor_main.xml
new file mode 100644
index 000000000..dd7551ff6
--- /dev/null
+++ b/res/layout/photoeditor_main.xml
@@ -0,0 +1,85 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Copyright (C) 2010 The Android Open Source Project
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+-->
+
+<com.android.gallery3d.photoeditor.Toolbar
+ xmlns:android="http://schemas.android.com/apk/res/android"
+ android:id="@+id/toolbar"
+ android:layout_width="fill_parent"
+ android:layout_height="fill_parent">
+
+ <com.android.gallery3d.photoeditor.PhotoView
+ android:id="@+id/photo_view"
+ android:layout_width="fill_parent"
+ android:layout_height="fill_parent"/>
+
+ <com.android.gallery3d.photoeditor.EffectsBar android:id="@+id/effects_bar" style="@style/EffectsBar">
+
+ <LinearLayout style="@style/BottomActionBar" android:gravity="center_horizontal">
+
+ <LinearLayout android:id="@+id/effects_menu" style="@style/ActionBarLinearLayout">
+
+ <ImageButton
+ android:id="@+id/exposure_button"
+ style="@style/EffectsMenuActionButton"
+ android:src="@drawable/photoeditor_exposure"/>
+ <ImageButton
+ android:id="@+id/artistic_button"
+ style="@style/EffectsMenuActionButton"
+ android:src="@drawable/photoeditor_artistic"/>
+ <ImageButton
+ android:id="@+id/color_button"
+ style="@style/EffectsMenuActionButton"
+ android:src="@drawable/photoeditor_color"/>
+ <ImageButton
+ android:id="@+id/fix_button"
+ style="@style/EffectsMenuActionButton"
+ android:src="@drawable/photoeditor_fix"/>
+ </LinearLayout>
+
+ </LinearLayout>
+ </com.android.gallery3d.photoeditor.EffectsBar>
+
+ <com.android.gallery3d.photoeditor.ActionBar android:id="@+id/action_bar" style="@style/TopActionBar">
+
+ <LinearLayout style="@style/ActionBarLinearLayout">
+
+ <LinearLayout
+ android:id="@+id/action_bar_back"
+ style="@style/ActionBarBackLinearLayout">
+ <ImageView style="@style/ActionBarArrow"/>
+ <ImageView style="@style/ActionBarIcon"/>
+ </LinearLayout>
+
+ <TextView android:id="@+id/action_bar_title" style="@style/ActionBarText"/>
+ </LinearLayout>
+
+ <LinearLayout style="@style/ActionBarLinearLayout" android:layout_alignParentRight="true">
+
+ <ImageButton
+ android:id="@+id/undo_button"
+ style="@style/ImageActionButton"
+ android:src="@drawable/photoeditor_undo"/>
+ <ImageButton
+ android:id="@+id/redo_button"
+ style="@style/ImageActionButton"
+ android:src="@drawable/photoeditor_redo"/>
+ <Button
+ android:id="@+id/save_button"
+ style="@style/TextActionButton"
+ android:text="@string/save"/>
+ </LinearLayout>
+ </com.android.gallery3d.photoeditor.ActionBar>
+</com.android.gallery3d.photoeditor.Toolbar>
diff --git a/res/layout/photoeditor_rotate_view.xml b/res/layout/photoeditor_rotate_view.xml
new file mode 100644
index 000000000..9dbe9d02d
--- /dev/null
+++ b/res/layout/photoeditor_rotate_view.xml
@@ -0,0 +1,20 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Copyright (C) 2010 The Android Open Source Project
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+-->
+
+<com.android.gallery3d.photoeditor.actions.RotateView
+ xmlns:android="http://schemas.android.com/apk/res/android"
+ android:id="@+id/fullscreen_effect_tool"
+ style="@style/FullscreenToolView"/>
diff --git a/res/layout/photoeditor_scale_seekbar.xml b/res/layout/photoeditor_scale_seekbar.xml
new file mode 100644
index 000000000..d8df19fb0
--- /dev/null
+++ b/res/layout/photoeditor_scale_seekbar.xml
@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Copyright (C) 2010 The Android Open Source Project
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+-->
+
+<com.android.gallery3d.photoeditor.actions.ScaleSeekBar
+ xmlns:android="http://schemas.android.com/apk/res/android"
+ android:layout_width="@dimen/seekbar_width"
+ android:layout_height="@dimen/seekbar_height"
+ android:layout_marginBottom="@dimen/seekbar_margin_bottom"
+ android:minHeight="@dimen/seekbar_height"
+ android:maxHeight="@dimen/seekbar_height"
+ android:progressDrawable="@android:color/transparent"/>
diff --git a/res/layout/photoeditor_touch_view.xml b/res/layout/photoeditor_touch_view.xml
new file mode 100644
index 000000000..39a087127
--- /dev/null
+++ b/res/layout/photoeditor_touch_view.xml
@@ -0,0 +1,20 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Copyright (C) 2010 The Android Open Source Project
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+-->
+
+<com.android.gallery3d.photoeditor.actions.TouchView
+ xmlns:android="http://schemas.android.com/apk/res/android"
+ android:id="@+id/fullscreen_effect_tool"
+ style="@style/FullscreenToolView"/>
diff --git a/res/values-sw320dp/photoeditor_dimens.xml b/res/values-sw320dp/photoeditor_dimens.xml
new file mode 100755
index 000000000..cde3fe9ed
--- /dev/null
+++ b/res/values-sw320dp/photoeditor_dimens.xml
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Copyright (C) 2010 The Android Open Source Project
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+-->
+
+<resources xmlns:android="http://schemas.android.com/apk/res/android">
+ <dimen name="effect_label_text_size">11sp</dimen>
+ <dimen name="effect_label_width">98sp</dimen>
+ <dimen name="effect_icon_size">72dp</dimen>
+ <dimen name="effect_padding_left_right">2dp</dimen>
+ <dimen name="effects_container_padding">12dp</dimen>
+ <dimen name="action_bar_height">40dp</dimen>
+ <dimen name="action_bar_text_size">17sp</dimen>
+ <dimen name="action_bar_arrow_padding_top">12dp</dimen>
+ <dimen name="action_bar_arrow_padding_bottom">12dp</dimen>
+ <dimen name="action_bar_arrow_padding_left">3dp</dimen>
+ <dimen name="action_bar_arrow_padding_right">0dp</dimen>
+ <dimen name="action_bar_icon_padding_top">4dp</dimen>
+ <dimen name="action_bar_icon_padding_bottom">4dp</dimen>
+ <dimen name="action_bar_icon_padding_left">0dp</dimen>
+ <dimen name="action_bar_icon_padding_right">6dp</dimen>
+ <dimen name="action_button_padding_top">5dp</dimen>
+ <dimen name="action_button_padding_bottom">5dp</dimen>
+ <dimen name="action_button_padding_left">15dp</dimen>
+ <dimen name="action_button_padding_right">15dp</dimen>
+ <dimen name="effect_tool_panel_padding">12dp</dimen>
+ <dimen name="seekbar_width">290dp</dimen>
+ <dimen name="seekbar_height">29dp</dimen>
+ <dimen name="seekbar_margin_bottom">6dp</dimen>
+ <dimen name="crop_indicator_size">35dp</dimen>
+</resources>
diff --git a/res/values-sw600dp/photoeditor_dimens.xml b/res/values-sw600dp/photoeditor_dimens.xml
new file mode 100755
index 000000000..285420a55
--- /dev/null
+++ b/res/values-sw600dp/photoeditor_dimens.xml
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Copyright (C) 2010 The Android Open Source Project
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+-->
+
+<resources xmlns:android="http://schemas.android.com/apk/res/android">
+ <dimen name="effect_label_text_size">14sp</dimen>
+ <dimen name="effect_label_width">120sp</dimen>
+ <dimen name="effect_icon_size">90dp</dimen>
+ <dimen name="effect_padding_left_right">2dp</dimen>
+ <dimen name="effects_container_padding">12dp</dimen>
+ <dimen name="action_bar_height">56dp</dimen>
+ <dimen name="action_bar_text_size">18sp</dimen>
+ <dimen name="action_bar_arrow_padding_top">20dp</dimen>
+ <dimen name="action_bar_arrow_padding_bottom">20dp</dimen>
+ <dimen name="action_bar_arrow_padding_left">4dp</dimen>
+ <dimen name="action_bar_arrow_padding_right">0dp</dimen>
+ <dimen name="action_bar_icon_padding_top">7dp</dimen>
+ <dimen name="action_bar_icon_padding_bottom">7dp</dimen>
+ <dimen name="action_bar_icon_padding_left">0dp</dimen>
+ <dimen name="action_bar_icon_padding_right">8dp</dimen>
+ <dimen name="action_button_padding_top">9dp</dimen>
+ <dimen name="action_button_padding_bottom">9dp</dimen>
+ <dimen name="action_button_padding_left">22dp</dimen>
+ <dimen name="action_button_padding_right">22dp</dimen>
+ <dimen name="effect_tool_panel_padding">16dp</dimen>
+ <dimen name="seekbar_width">560dp</dimen>
+ <dimen name="seekbar_height">33dp</dimen>
+ <dimen name="seekbar_margin_bottom">8dp</dimen>
+ <dimen name="crop_indicator_size">43dp</dimen>
+</resources>
diff --git a/res/values-sw800dp/photoeditor_dimens.xml b/res/values-sw800dp/photoeditor_dimens.xml
new file mode 100755
index 000000000..8cce1bad6
--- /dev/null
+++ b/res/values-sw800dp/photoeditor_dimens.xml
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Copyright (C) 2010 The Android Open Source Project
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+-->
+
+<resources xmlns:android="http://schemas.android.com/apk/res/android">
+ <dimen name="effect_label_text_size">15sp</dimen>
+ <dimen name="effect_label_width">138sp</dimen>
+ <dimen name="effect_icon_size">100dp</dimen>
+ <dimen name="effect_padding_left_right">3dp</dimen>
+ <dimen name="effects_container_padding">18dp</dimen>
+ <dimen name="action_bar_height">56dp</dimen>
+ <dimen name="action_bar_text_size">19sp</dimen>
+ <dimen name="action_bar_arrow_padding_top">20dp</dimen>
+ <dimen name="action_bar_arrow_padding_bottom">20dp</dimen>
+ <dimen name="action_bar_arrow_padding_left">4dp</dimen>
+ <dimen name="action_bar_arrow_padding_right">0dp</dimen>
+ <dimen name="action_bar_icon_padding_top">7dp</dimen>
+ <dimen name="action_bar_icon_padding_bottom">7dp</dimen>
+ <dimen name="action_bar_icon_padding_left">0dp</dimen>
+ <dimen name="action_bar_icon_padding_right">11dp</dimen>
+ <dimen name="action_button_padding_top">9dp</dimen>
+ <dimen name="action_button_padding_bottom">9dp</dimen>
+ <dimen name="action_button_padding_left">28dp</dimen>
+ <dimen name="action_button_padding_right">28dp</dimen>
+ <dimen name="effect_tool_panel_padding">18dp</dimen>
+ <dimen name="seekbar_width">560dp</dimen>
+ <dimen name="seekbar_height">35dp</dimen>
+ <dimen name="seekbar_margin_bottom">9dp</dimen>
+ <dimen name="crop_indicator_size">48dp</dimen>
+</resources>
diff --git a/res/values/photoeditor_arrays.xml b/res/values/photoeditor_arrays.xml
new file mode 100644
index 000000000..4c2721512
--- /dev/null
+++ b/res/values/photoeditor_arrays.xml
@@ -0,0 +1,44 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Copyright (C) 2010 The Android Open Source Project
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+-->
+
+<resources>
+ <array name="color_picker_colors">
+ <item>@color/color_picker_preset_color1</item>
+ <item>@color/color_picker_preset_color2</item>
+ <item>@color/color_picker_preset_color3</item>
+ <item>@color/color_picker_preset_color4</item>
+ <item>@color/color_picker_preset_color5</item>
+ <item>@color/color_picker_preset_color6</item>
+ <item>@color/color_picker_preset_color7</item>
+ <item>@color/color_picker_preset_color8</item>
+ <item>@color/color_picker_preset_color9</item>
+ <item>@color/color_picker_preset_color10</item>
+ <item>@color/color_picker_preset_color11</item>
+ <item>@color/color_picker_preset_color12</item>
+ <item>@color/color_picker_preset_color13</item>
+ <item>@color/color_picker_preset_color14</item>
+ <item>@color/color_picker_preset_color15</item>
+ <item>@color/color_picker_preset_color16</item>
+ <item>@color/color_picker_preset_color17</item>
+ <item>@color/color_picker_preset_color18</item>
+ <item>@color/color_picker_preset_color19</item>
+ <item>@color/color_picker_preset_color20</item>
+ <item>@color/color_picker_preset_color21</item>
+ <item>@color/color_picker_preset_color22</item>
+ <item>@color/color_picker_preset_color23</item>
+ <item>@color/color_picker_preset_color24</item>
+ </array>
+</resources>
diff --git a/res/values/photoeditor_colors.xml b/res/values/photoeditor_colors.xml
new file mode 100644
index 000000000..9899924c0
--- /dev/null
+++ b/res/values/photoeditor_colors.xml
@@ -0,0 +1,43 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Copyright (C) 2010 The Android Open Source Project
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+-->
+
+<resources>
+ <color name="translucent_black">#67000000</color>
+ <color name="color_picker_preset_color1">#ddff1e00</color>
+ <color name="color_picker_preset_color2">#ddff5b00</color>
+ <color name="color_picker_preset_color3">#ddff9900</color>
+ <color name="color_picker_preset_color4">#ddffd600</color>
+ <color name="color_picker_preset_color5">#ddeaff00</color>
+ <color name="color_picker_preset_color6">#ddadff00</color>
+ <color name="color_picker_preset_color7">#dd70ff00</color>
+ <color name="color_picker_preset_color8">#dd32ff00</color>
+ <color name="color_picker_preset_color9">#dd00ff0a</color>
+ <color name="color_picker_preset_color10">#dd00ff47</color>
+ <color name="color_picker_preset_color11">#dd00ff84</color>
+ <color name="color_picker_preset_color12">#dd00ffc1</color>
+ <color name="color_picker_preset_color13">#dd00ffff</color>
+ <color name="color_picker_preset_color14">#dd00c1ff</color>
+ <color name="color_picker_preset_color15">#dd0084ff</color>
+ <color name="color_picker_preset_color16">#dd0047ff</color>
+ <color name="color_picker_preset_color17">#dd000aff</color>
+ <color name="color_picker_preset_color18">#dd3300ff</color>
+ <color name="color_picker_preset_color19">#dd7000ff</color>
+ <color name="color_picker_preset_color20">#ddad00ff</color>
+ <color name="color_picker_preset_color21">#ddea00ff</color>
+ <color name="color_picker_preset_color22">#ddff00d6</color>
+ <color name="color_picker_preset_color23">#ddff0098</color>
+ <color name="color_picker_preset_color24">#ddff005b</color>
+</resources>
diff --git a/res/values/photoeditor_styles.xml b/res/values/photoeditor_styles.xml
new file mode 100644
index 000000000..42b91d19a
--- /dev/null
+++ b/res/values/photoeditor_styles.xml
@@ -0,0 +1,133 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Copyright (C) 2010 The Android Open Source Project
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+-->
+
+<resources xmlns:android="http://schemas.android.com/apk/res/android">
+ <style name="EffectIcon">
+ <item name="android:layout_width">@dimen/effect_icon_size</item>
+ <item name="android:layout_height">@dimen/effect_icon_size</item>
+ <item name="android:layout_gravity">center_horizontal</item>
+ <item name="android:scaleType">fitCenter</item>
+ <item name="android:background">@null</item>
+ </style>
+ <style name="EffectLabel">
+ <item name="android:layout_width">@dimen/effect_label_width</item>
+ <item name="android:layout_height">wrap_content</item>
+ <item name="android:layout_gravity">center_horizontal</item>
+ <item name="android:gravity">center</item>
+ <item name="android:textSize">@dimen/effect_label_text_size</item>
+ <item name="android:textColor">#FFFFFF</item>
+ <item name="android:maxLines">1</item>
+ <item name="android:shadowColor">#000000</item>
+ <item name="android:shadowRadius">2.0</item>
+ </style>
+ <style name="Effect">
+ <item name="android:layout_width">wrap_content</item>
+ <item name="android:layout_height">wrap_content</item>
+ <item name="android:layout_gravity">center_vertical</item>
+ <item name="android:paddingLeft">@dimen/effect_padding_left_right</item>
+ <item name="android:paddingRight">@dimen/effect_padding_left_right</item>
+ <item name="android:orientation">vertical</item>
+ </style>
+ <style name="EffectsContainer">
+ <item name="android:layout_width">wrap_content</item>
+ <item name="android:layout_height">wrap_content</item>
+ <item name="android:padding">@dimen/effects_container_padding</item>
+ <item name="android:orientation">horizontal</item>
+ </style>
+ <style name="EffectsBar">
+ <item name="android:layout_width">fill_parent</item>
+ <item name="android:layout_height">wrap_content</item>
+ <item name="android:layout_alignParentBottom">true</item>
+ <item name="android:orientation">vertical</item>
+ </style>
+ <style name="TopActionBar" parent="@style/ActionBar">
+ <item name="android:layout_alignParentTop">true</item>
+ <item name="android:background">@drawable/photoeditor_actionbar_translucent</item>
+ </style>
+ <style name="BottomActionBar" parent="@style/ActionBar">
+ <item name="android:background">@drawable/photoeditor_actionbar_translucent_bottom</item>
+ </style>
+ <style name="ActionBar">
+ <item name="android:layout_width">fill_parent</item>
+ <item name="android:layout_height">@dimen/action_bar_height</item>
+ </style>
+ <style name="ActionBarLinearLayout">
+ <item name="android:layout_width">wrap_content</item>
+ <item name="android:layout_height">fill_parent</item>
+ <item name="android:layout_centerVertical">true</item>
+ <item name="android:orientation">horizontal</item>
+ </style>
+ <style name="ActionBarBackLinearLayout" parent="@style/ActionBarLinearLayout">
+ <item name="android:clickable">true</item>
+ <item name="android:focusable">true</item>
+ <item name="android:background">?android:attr/selectableItemBackground</item>
+ </style>
+ <style name="ActionBarImageView">
+ <item name="android:layout_width">wrap_content</item>
+ <item name="android:layout_height">fill_parent</item>
+ <item name="android:layout_gravity">center</item>
+ <item name="android:scaleType">centerInside</item>
+ <item name="android:adjustViewBounds">true</item>
+ </style>
+ <style name="ActionBarArrow" parent="@style/ActionBarImageView">
+ <item name="android:paddingTop">@dimen/action_bar_arrow_padding_top</item>
+ <item name="android:paddingBottom">@dimen/action_bar_arrow_padding_bottom</item>
+ <item name="android:paddingLeft">@dimen/action_bar_arrow_padding_left</item>
+ <item name="android:paddingRight">@dimen/action_bar_arrow_padding_right</item>
+ <item name="android:src">@drawable/photoeditor_arrow_back</item>
+ </style>
+ <style name="ActionBarIcon" parent="@style/ActionBarImageView">
+ <item name="android:paddingTop">@dimen/action_bar_icon_padding_top</item>
+ <item name="android:paddingBottom">@dimen/action_bar_icon_padding_bottom</item>
+ <item name="android:paddingLeft">@dimen/action_bar_icon_padding_left</item>
+ <item name="android:paddingRight">@dimen/action_bar_icon_padding_right</item>
+ <item name="android:src">@mipmap/ic_launcher_gallery</item>
+ </style>
+ <style name="ActionBarText">
+ <item name="android:layout_width">wrap_content</item>
+ <item name="android:layout_height">wrap_content</item>
+ <item name="android:layout_gravity">center</item>
+ <item name="android:textSize">@dimen/action_bar_text_size</item>
+ <item name="android:textColor">#FFFFFF</item>
+ </style>
+ <style name="ImageActionButton" parent="@style/ActionBarImageView">
+ <item name="android:paddingTop">@dimen/action_button_padding_top</item>
+ <item name="android:paddingBottom">@dimen/action_button_padding_bottom</item>
+ <item name="android:paddingLeft">@dimen/action_button_padding_left</item>
+ <item name="android:paddingRight">@dimen/action_button_padding_right</item>
+ <item name="android:background">?android:attr/selectableItemBackground</item>
+ </style>
+ <style name="TextActionButton" parent="@style/ActionBarText">
+ <item name="android:paddingLeft">@dimen/action_button_padding_left</item>
+ <item name="android:paddingRight">@dimen/action_button_padding_right</item>
+ <item name="android:background">?android:attr/selectableItemBackground</item>
+ </style>
+ <style name="EffectsMenuActionButton" parent="@style/ImageActionButton">
+ <item name="android:background">@drawable/photoeditor_toggle_button_background</item>
+ </style>
+ <style name="FullscreenToolView">
+ <item name="android:layout_width">fill_parent</item>
+ <item name="android:layout_height">fill_parent</item>
+ </style>
+ <style name="SpinnerProgressDialog">
+ <item name="android:background">@android:color/transparent</item>
+ <item name="android:windowBackground">@android:color/transparent</item>
+ <item name="android:windowFrame">@null</item>
+ <item name="android:windowTitleStyle">@null</item>
+ <item name="android:windowIsFloating">true</item>
+ <item name="android:backgroundDimEnabled">false</item>
+ </style>
+</resources>
diff --git a/src/com/android/gallery3d/photoeditor/SpinnerProgressDialog.java b/src/com/android/gallery3d/photoeditor/SpinnerProgressDialog.java
new file mode 100644
index 000000000..9a3d8499a
--- /dev/null
+++ b/src/com/android/gallery3d/photoeditor/SpinnerProgressDialog.java
@@ -0,0 +1,72 @@
+/*
+ * Copyright (C) 2010 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.android.gallery3d.photoeditor;
+
+import android.app.Dialog;
+import android.view.MotionEvent;
+import android.view.ViewGroup;
+import android.view.ViewGroup.LayoutParams;
+import android.widget.ProgressBar;
+
+import com.android.gallery3d.R;
+
+/**
+ * Spinner model progress dialog that disables all tools for user interaction after it shows up and
+ * and re-enables them after it dismisses.
+ */
+public class SpinnerProgressDialog extends Dialog {
+
+ private final ViewGroup tools;
+
+ public static SpinnerProgressDialog show(ViewGroup tools) {
+ SpinnerProgressDialog dialog = new SpinnerProgressDialog(tools);
+ dialog.setCancelable(false);
+ dialog.show();
+ return dialog;
+ }
+
+ private SpinnerProgressDialog(ViewGroup tools) {
+ super(tools.getContext(), R.style.SpinnerProgressDialog);
+
+ addContentView(new ProgressBar(tools.getContext()), new LayoutParams(
+ LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT));
+
+ this.tools = tools;
+ enableTools(false);
+ }
+
+ @Override
+ public void dismiss() {
+ super.dismiss();
+
+ enableTools(true);
+ }
+
+ @Override
+ public boolean onTouchEvent(MotionEvent event) {
+ super.onTouchEvent(event);
+
+ // Pass touch events to tools for killing idle even when the progress dialog is shown.
+ return tools.dispatchTouchEvent(event);
+ }
+
+ private void enableTools(boolean enabled) {
+ for (int i = 0; i < tools.getChildCount(); i++) {
+ tools.getChildAt(i).setEnabled(enabled);
+ }
+ }
+}