diff options
author | Yuli Huang <yuli@google.com> | 2011-09-12 22:25:30 +0800 |
---|---|---|
committer | Yuli Huang <yuli@google.com> | 2011-09-13 00:36:00 +0800 |
commit | efd1db011b7c85ffd590ec80f535d95070d4371e (patch) | |
tree | f1bbd820cb903b5b33cb31d96f213d7d9eb2d054 | |
parent | c5de01adfefd310ef212cf83acba4b16a6354bd9 (diff) | |
download | android_packages_apps_Snap-efd1db011b7c85ffd590ec80f535d95070d4371e.tar.gz android_packages_apps_Snap-efd1db011b7c85ffd590ec80f535d95070d4371e.tar.bz2 android_packages_apps_Snap-efd1db011b7c85ffd590ec80f535d95070d4371e.zip |
Fix b/4643148: Make PhotoEditor integrated into Gallery.
1. Move PhotoEditor code/resources into Gallery for single apk.
2. Change PhotoEditor package to com.android.gallery3d.photoeditor.
3. Rename PhotoEditor resources to avoid mess up Gallery resources.
4. Move Doodle effect from fix-effects to color-effects.
5. Update PhotoEditor bottom action-bar background.
Change-Id: I1a2f7d27d89a14fe6a0435575b993ed8b75e6bf4
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 Binary files differnew file mode 100644 index 000000000..76775a37c --- /dev/null +++ b/res/drawable/photoeditor_actionbar_translucent.9.png diff --git a/res/drawable/photoeditor_actionbar_translucent_bottom.9.png b/res/drawable/photoeditor_actionbar_translucent_bottom.9.png Binary files differnew file mode 100644 index 000000000..97018f832 --- /dev/null +++ b/res/drawable/photoeditor_actionbar_translucent_bottom.9.png diff --git a/res/drawable/photoeditor_arrow_back.png b/res/drawable/photoeditor_arrow_back.png Binary files differnew file mode 100644 index 000000000..897a1c11a --- /dev/null +++ b/res/drawable/photoeditor_arrow_back.png diff --git a/res/drawable/photoeditor_artistic.png b/res/drawable/photoeditor_artistic.png Binary files differnew file mode 100644 index 000000000..c887fe4d1 --- /dev/null +++ b/res/drawable/photoeditor_artistic.png diff --git a/res/drawable/photoeditor_color.png b/res/drawable/photoeditor_color.png Binary files differnew file mode 100644 index 000000000..566773dbe --- /dev/null +++ b/res/drawable/photoeditor_color.png diff --git a/res/drawable/photoeditor_effect_autofix.png b/res/drawable/photoeditor_effect_autofix.png Binary files differnew file mode 100644 index 000000000..f0e2d46c8 --- /dev/null +++ b/res/drawable/photoeditor_effect_autofix.png diff --git a/res/drawable/photoeditor_effect_crop.png b/res/drawable/photoeditor_effect_crop.png Binary files differnew file mode 100644 index 000000000..eb7da1b21 --- /dev/null +++ b/res/drawable/photoeditor_effect_crop.png diff --git a/res/drawable/photoeditor_effect_crossprocess.png b/res/drawable/photoeditor_effect_crossprocess.png Binary files differnew file mode 100644 index 000000000..f9e596ad2 --- /dev/null +++ b/res/drawable/photoeditor_effect_crossprocess.png diff --git a/res/drawable/photoeditor_effect_documentary.png b/res/drawable/photoeditor_effect_documentary.png Binary files differnew file mode 100644 index 000000000..92c40f997 --- /dev/null +++ b/res/drawable/photoeditor_effect_documentary.png diff --git a/res/drawable/photoeditor_effect_doodle.png b/res/drawable/photoeditor_effect_doodle.png Binary files differnew file mode 100644 index 000000000..5b63178d6 --- /dev/null +++ b/res/drawable/photoeditor_effect_doodle.png diff --git a/res/drawable/photoeditor_effect_duotone.png b/res/drawable/photoeditor_effect_duotone.png Binary files differnew file mode 100644 index 000000000..994e10410 --- /dev/null +++ b/res/drawable/photoeditor_effect_duotone.png diff --git a/res/drawable/photoeditor_effect_filllight.png b/res/drawable/photoeditor_effect_filllight.png Binary files differnew file mode 100644 index 000000000..999b7f71e --- /dev/null +++ b/res/drawable/photoeditor_effect_filllight.png diff --git a/res/drawable/photoeditor_effect_fisheye.png b/res/drawable/photoeditor_effect_fisheye.png Binary files differnew file mode 100644 index 000000000..5fd1b93d3 --- /dev/null +++ b/res/drawable/photoeditor_effect_fisheye.png diff --git a/res/drawable/photoeditor_effect_flip.png b/res/drawable/photoeditor_effect_flip.png Binary files differnew file mode 100644 index 000000000..dd74813a7 --- /dev/null +++ b/res/drawable/photoeditor_effect_flip.png diff --git a/res/drawable/photoeditor_effect_grain.png b/res/drawable/photoeditor_effect_grain.png Binary files differnew file mode 100644 index 000000000..f6ff7fa3f --- /dev/null +++ b/res/drawable/photoeditor_effect_grain.png diff --git a/res/drawable/photoeditor_effect_grayscale.png b/res/drawable/photoeditor_effect_grayscale.png Binary files differnew file mode 100644 index 000000000..3c09cd35b --- /dev/null +++ b/res/drawable/photoeditor_effect_grayscale.png diff --git a/res/drawable/photoeditor_effect_highlight.png b/res/drawable/photoeditor_effect_highlight.png Binary files differnew file mode 100644 index 000000000..1d59fb48e --- /dev/null +++ b/res/drawable/photoeditor_effect_highlight.png diff --git a/res/drawable/photoeditor_effect_lomoish.png b/res/drawable/photoeditor_effect_lomoish.png Binary files differnew file mode 100644 index 000000000..ee347e6b9 --- /dev/null +++ b/res/drawable/photoeditor_effect_lomoish.png diff --git a/res/drawable/photoeditor_effect_negative.png b/res/drawable/photoeditor_effect_negative.png Binary files differnew file mode 100644 index 000000000..96da62c5f --- /dev/null +++ b/res/drawable/photoeditor_effect_negative.png diff --git a/res/drawable/photoeditor_effect_posterize.png b/res/drawable/photoeditor_effect_posterize.png Binary files differnew file mode 100644 index 000000000..ac5384b4d --- /dev/null +++ b/res/drawable/photoeditor_effect_posterize.png diff --git a/res/drawable/photoeditor_effect_redeye.png b/res/drawable/photoeditor_effect_redeye.png Binary files differnew file mode 100644 index 000000000..ba845b5ee --- /dev/null +++ b/res/drawable/photoeditor_effect_redeye.png diff --git a/res/drawable/photoeditor_effect_rotate.png b/res/drawable/photoeditor_effect_rotate.png Binary files differnew file mode 100644 index 000000000..fa50ce26f --- /dev/null +++ b/res/drawable/photoeditor_effect_rotate.png diff --git a/res/drawable/photoeditor_effect_saturation.png b/res/drawable/photoeditor_effect_saturation.png Binary files differnew file mode 100644 index 000000000..d151d5c17 --- /dev/null +++ b/res/drawable/photoeditor_effect_saturation.png diff --git a/res/drawable/photoeditor_effect_sepia.png b/res/drawable/photoeditor_effect_sepia.png Binary files differnew file mode 100644 index 000000000..236b9908f --- /dev/null +++ b/res/drawable/photoeditor_effect_sepia.png diff --git a/res/drawable/photoeditor_effect_shadow.png b/res/drawable/photoeditor_effect_shadow.png Binary files differnew file mode 100644 index 000000000..e3caa4409 --- /dev/null +++ b/res/drawable/photoeditor_effect_shadow.png diff --git a/res/drawable/photoeditor_effect_sharpen.png b/res/drawable/photoeditor_effect_sharpen.png Binary files differnew file mode 100644 index 000000000..2bd0fff6d --- /dev/null +++ b/res/drawable/photoeditor_effect_sharpen.png diff --git a/res/drawable/photoeditor_effect_straighten.png b/res/drawable/photoeditor_effect_straighten.png Binary files differnew file mode 100644 index 000000000..309eb5ae2 --- /dev/null +++ b/res/drawable/photoeditor_effect_straighten.png diff --git a/res/drawable/photoeditor_effect_temperature.png b/res/drawable/photoeditor_effect_temperature.png Binary files differnew file mode 100644 index 000000000..d4f135511 --- /dev/null +++ b/res/drawable/photoeditor_effect_temperature.png diff --git a/res/drawable/photoeditor_effect_tint.png b/res/drawable/photoeditor_effect_tint.png Binary files differnew file mode 100644 index 000000000..6a6bb333b --- /dev/null +++ b/res/drawable/photoeditor_effect_tint.png diff --git a/res/drawable/photoeditor_effect_vignette.png b/res/drawable/photoeditor_effect_vignette.png Binary files differnew file mode 100644 index 000000000..e5295639d --- /dev/null +++ b/res/drawable/photoeditor_effect_vignette.png diff --git a/res/drawable/photoeditor_exposure.png b/res/drawable/photoeditor_exposure.png Binary files differnew file mode 100644 index 000000000..b6e3566c0 --- /dev/null +++ b/res/drawable/photoeditor_exposure.png diff --git a/res/drawable/photoeditor_fix.png b/res/drawable/photoeditor_fix.png Binary files differnew file mode 100644 index 000000000..4b8f3b881 --- /dev/null +++ b/res/drawable/photoeditor_fix.png diff --git a/res/drawable/photoeditor_redo.png b/res/drawable/photoeditor_redo.png Binary files differnew file mode 100644 index 000000000..9daa01c34 --- /dev/null +++ b/res/drawable/photoeditor_redo.png diff --git a/res/drawable/photoeditor_scale_seekbar_color.9.png b/res/drawable/photoeditor_scale_seekbar_color.9.png Binary files differnew file mode 100644 index 000000000..d78ff9b3b --- /dev/null +++ b/res/drawable/photoeditor_scale_seekbar_color.9.png diff --git a/res/drawable/photoeditor_scale_seekbar_filllight.9.png b/res/drawable/photoeditor_scale_seekbar_filllight.9.png Binary files differnew file mode 100644 index 000000000..43acaf343 --- /dev/null +++ b/res/drawable/photoeditor_scale_seekbar_filllight.9.png diff --git a/res/drawable/photoeditor_scale_seekbar_generic.9.png b/res/drawable/photoeditor_scale_seekbar_generic.9.png Binary files differnew file mode 100644 index 000000000..3ee3cc7f0 --- /dev/null +++ b/res/drawable/photoeditor_scale_seekbar_generic.9.png diff --git a/res/drawable/photoeditor_scale_seekbar_highlight.9.png b/res/drawable/photoeditor_scale_seekbar_highlight.9.png Binary files differnew file mode 100644 index 000000000..70f54b800 --- /dev/null +++ b/res/drawable/photoeditor_scale_seekbar_highlight.9.png diff --git a/res/drawable/photoeditor_scale_seekbar_shadow.9.png b/res/drawable/photoeditor_scale_seekbar_shadow.9.png Binary files differnew file mode 100644 index 000000000..b17a78522 --- /dev/null +++ b/res/drawable/photoeditor_scale_seekbar_shadow.9.png diff --git a/res/drawable/photoeditor_seekbar_thumb.png b/res/drawable/photoeditor_seekbar_thumb.png Binary files differnew file mode 100644 index 000000000..0d452c16d --- /dev/null +++ b/res/drawable/photoeditor_seekbar_thumb.png 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 Binary files differnew file mode 100644 index 000000000..add582a25 --- /dev/null +++ b/res/drawable/photoeditor_toggle_button_highlight.9.png diff --git a/res/drawable/photoeditor_undo.png b/res/drawable/photoeditor_undo.png Binary files differnew file mode 100644 index 000000000..0a7e0d1b8 --- /dev/null +++ b/res/drawable/photoeditor_undo.png 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); + } + } +} |