blob: 8a51d89ffee3ecc80e9a46c85f4bf79631674999 [file] [log] [blame]
nicolasroard4cc46092012-09-25 14:27:56 -07001<?xml version="1.0" encoding="utf-8"?>
nicolasroard14dafd62012-10-05 03:48:34 -07002<!--
3 Copyright (C) 2012 The Android Open Source Project
nicolasroard4cc46092012-09-25 14:27:56 -07004
5 Licensed under the Apache License, Version 2.0 (the "License");
6 you may not use this file except in compliance with the License.
7 You may obtain a copy of the License at
8
9 http://www.apache.org/licenses/LICENSE-2.0
10
11 Unless required by applicable law or agreed to in writing, software
12 distributed under the License is distributed on an "AS IS" BASIS,
13 WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 See the License for the specific language governing permissions and
15 limitations under the License.
16-->
17
nicolasroardba1ba192012-09-29 00:17:09 -070018<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
nicolasroard4cc46092012-09-25 14:27:56 -070019 android:layout_width="match_parent"
John Hoford9091fa92012-10-11 21:04:41 -070020 android:layout_height="match_parent"
21 android:background="@color/background_main_toolbar" >
nicolasroard4cc46092012-09-25 14:27:56 -070022
23 <LinearLayout
nicolasroardba1ba192012-09-29 00:17:09 -070024 android:id="@+id/imageStatePanel"
25 android:layout_width="200dip"
26 android:layout_height="match_parent"
nicolasroard14dafd62012-10-05 03:48:34 -070027 android:layout_gravity="right"
nicolasroardba1ba192012-09-29 00:17:09 -070028 android:orientation="vertical"
nicolasroard14dafd62012-10-05 03:48:34 -070029 android:visibility="invisible" >
nicolasroardba1ba192012-09-29 00:17:09 -070030
31 <TextView
32 android:layout_width="match_parent"
33 android:layout_height="wrap_content"
34 android:background="@android:color/transparent"
35 android:gravity="center"
36 android:padding="2dip"
37 android:text="@string/imageState"
38 android:textColor="@android:color/white"
39 android:textSize="24sp"
40 android:textStyle="bold" />
41
42 <ListView
43 android:id="@+id/imageStateList"
44 android:layout_width="match_parent"
45 android:layout_height="wrap_content"
46 android:layout_weight="1" >
47 </ListView>
48 </LinearLayout>
49
50 <LinearLayout
nicolasroard4cc46092012-09-25 14:27:56 -070051 android:id="@+id/historyPanel"
52 android:layout_width="200dip"
53 android:layout_height="match_parent"
nicolasroard14dafd62012-10-05 03:48:34 -070054 android:layout_gravity="right"
nicolasroard4cc46092012-09-25 14:27:56 -070055 android:orientation="vertical"
nicolasroard14dafd62012-10-05 03:48:34 -070056 android:visibility="invisible" >
nicolasroard4cc46092012-09-25 14:27:56 -070057
58 <TextView
59 android:layout_width="match_parent"
60 android:layout_height="wrap_content"
61 android:background="@android:color/transparent"
62 android:gravity="center"
63 android:padding="2dip"
64 android:text="@string/history"
65 android:textColor="@android:color/white"
66 android:textSize="24sp"
67 android:textStyle="bold" />
68
69 <ListView
70 android:id="@+id/operationsList"
71 android:layout_width="match_parent"
72 android:layout_height="wrap_content"
73 android:layout_weight="1" >
74 </ListView>
75
76 <LinearLayout
77 android:layout_width="match_parent"
78 android:layout_height="wrap_content"
79 android:orientation="horizontal" >
80
81 <Button
82 android:id="@+id/resetOperationsButton"
83 style="@style/FilterShowHistoryButton"
nicolasroard14dafd62012-10-05 03:48:34 -070084 android:gravity="center"
nicolasroard4cc46092012-09-25 14:27:56 -070085 android:text="@string/reset" />
86
87 <Button
88 android:id="@+id/saveOperationsButton"
89 style="@style/FilterShowHistoryButton"
nicolasroard14dafd62012-10-05 03:48:34 -070090 android:text="@string/save"
91 android:visibility="gone" />
nicolasroard4cc46092012-09-25 14:27:56 -070092 </LinearLayout>
93 </LinearLayout>
94
95 <LinearLayout
96 android:id="@+id/mainPanel"
97 android:layout_width="match_parent"
98 android:layout_height="match_parent"
99 android:layerType="hardware"
100 android:orientation="vertical" >
101
nicolasroard78042f32012-09-27 20:54:48 -0700102 <FrameLayout
nicolasroard78042f32012-09-27 20:54:48 -0700103 android:layout_width="match_parent"
nicolasroard7a9f7462012-09-28 18:26:53 -0700104 android:layout_height="wrap_content"
105 android:layout_weight="1" >
nicolasroard4cc46092012-09-25 14:27:56 -0700106
nicolasroard78042f32012-09-27 20:54:48 -0700107 <com.android.gallery3d.filtershow.imageshow.ImageShow
108 android:id="@+id/imageShow"
109 android:layout_width="match_parent"
110 android:layout_height="wrap_content" />
111
112 <com.android.gallery3d.filtershow.imageshow.ImageStraighten
113 android:id="@+id/imageStraighten"
114 android:layout_width="match_parent"
115 android:layout_height="wrap_content"
116 android:visibility="gone" />
117
Ruben Brunk16f709d2012-09-27 12:38:08 -0700118 <com.android.gallery3d.filtershow.imageshow.ImageCrop
119 android:id="@+id/imageCrop"
120 android:layout_width="match_parent"
121 android:layout_height="wrap_content"
122 android:visibility="gone" />
123
124 <com.android.gallery3d.filtershow.imageshow.ImageRotate
125 android:id="@+id/imageRotate"
126 android:layout_width="match_parent"
127 android:layout_height="wrap_content"
128 android:visibility="gone" />
129
130 <com.android.gallery3d.filtershow.imageshow.ImageFlip
131 android:id="@+id/imageFlip"
132 android:layout_width="match_parent"
133 android:layout_height="wrap_content"
134 android:visibility="gone" />
135
nicolasroard78042f32012-09-27 20:54:48 -0700136 <com.android.gallery3d.filtershow.ui.ImageCurves
137 android:id="@+id/imageCurves"
138 android:layout_width="match_parent"
139 android:layout_height="wrap_content"
nicolasroardca518472012-10-15 18:03:37 -0700140 android:layerType="software"
nicolasroard78042f32012-09-27 20:54:48 -0700141 android:visibility="gone" />
142
143 <com.android.gallery3d.filtershow.imageshow.ImageBorder
144 android:id="@+id/imageBorder"
145 android:layout_width="match_parent"
146 android:layout_height="wrap_content"
147 android:visibility="gone" />
nicolasroard4cc46092012-09-25 14:27:56 -0700148
nicolasroardb6d989e2012-10-02 21:57:22 -0700149 <com.android.gallery3d.filtershow.imageshow.ImageZoom
150 android:id="@+id/imageZoom"
151 android:layout_width="match_parent"
152 android:layout_height="wrap_content"
153 android:visibility="gone" />
154
nicolasroard14dafd62012-10-05 03:48:34 -0700155 <!--
nicolasroard4cc46092012-09-25 14:27:56 -0700156 <ImageButton
157 android:id="@+id/showOriginalButton"
nicolasroard78042f32012-09-27 20:54:48 -0700158 android:layout_width="64dip"
nicolasroard7a9f7462012-09-28 18:26:53 -0700159 android:layout_height="64dip"
nicolasroard78042f32012-09-27 20:54:48 -0700160 android:layout_gravity="bottom"
nicolasroard7a9f7462012-09-28 18:26:53 -0700161 android:scaleType="centerInside"
nicolasroard4cc46092012-09-25 14:27:56 -0700162 android:src="@drawable/filtershow_button_show_original" />
nicolasroard14dafd62012-10-05 03:48:34 -0700163 -->
164 <SeekBar
165 android:id="@+id/filterSeekBar"
166 android:layout_width="match_parent"
167 android:layout_height="wrap_content"
168 android:layout_gravity="bottom"
169 android:padding="16dip"
170 android:visibility="gone" />
nicolasroard78042f32012-09-27 20:54:48 -0700171 </FrameLayout>
nicolasroard4cc46092012-09-25 14:27:56 -0700172
John Hoford9091fa92012-10-11 21:04:41 -0700173 <com.android.gallery3d.filtershow.CenteredLinearLayout
174 xmlns:custom="http://schemas.android.com/apk/res/com.android.gallery3d"
175 android:id="@+id/mainPanel"
176 android:layout_width="match_parent"
177 android:layout_height="wrap_content"
178 android:layout_gravity="center"
179 custom:max_width="600dip"
180 android:orientation="vertical">
181
nicolasroard14dafd62012-10-05 03:48:34 -0700182 <FrameLayout
183 android:id="@+id/secondRowPanel"
nicolasroard4cc46092012-09-25 14:27:56 -0700184 android:layout_width="fill_parent"
nicolasroard14dafd62012-10-05 03:48:34 -0700185 android:layout_height="wrap_content" >
nicolasroard4cc46092012-09-25 14:27:56 -0700186
187 <LinearLayout
nicolasroard14dafd62012-10-05 03:48:34 -0700188 android:id="@+id/filterButtonsList"
189 android:layout_width="fill_parent"
190 android:layout_height="96dip"
nicolasroard87373102012-10-09 16:34:58 -0700191 android:background="@color/background_main_toolbar"
nicolasroard14dafd62012-10-05 03:48:34 -0700192 android:orientation="horizontal"
193 android:visibility="gone" >
nicolasroard4cc46092012-09-25 14:27:56 -0700194
Ruben Brunkb3e30142012-10-15 12:02:54 -0700195 <com.android.gallery3d.filtershow.ui.ImageButtonTitle
196 android:id="@+id/aspect"
197 style="@style/FilterShowBottomButton"
198 android:layout_gravity="left"
199 android:layout_weight="0"
200 android:visibility="gone"
201 android:src="@drawable/filtershow_button_geometry_straighten"
202 android:text="@string/aspectNone_effect" />
203
nicolasroardca518472012-10-15 18:03:37 -0700204 <ImageButton
205 android:id="@+id/pickCurvesChannel"
206 android:layout_width="64dip"
207 android:layout_height="64dip"
208 android:layout_gravity="center_vertical|left"
209 android:scaleType="centerInside"
210 android:text="@string/curvesRGB"
211 android:src="@drawable/filtershow_button_show_original" />
212
nicolasroard14dafd62012-10-05 03:48:34 -0700213 <Button
214 android:id="@+id/applyEffect"
nicolasroard3cc77a62012-10-12 01:16:31 -0700215 android:layout_width="wrap_content"
nicolasroard14dafd62012-10-05 03:48:34 -0700216 android:layout_height="94dip"
217 android:layout_gravity="center"
218 android:layout_weight="1"
219 android:background="@android:color/transparent"
220 android:gravity="center"
221 android:text="@string/apply_effect"
Bart Searse63a4122012-10-11 20:34:21 -0700222 android:textSize="18dip" />
nicolasroard4cc46092012-09-25 14:27:56 -0700223 </LinearLayout>
nicolasroard4cc46092012-09-25 14:27:56 -0700224
nicolasroard14dafd62012-10-05 03:48:34 -0700225 <HorizontalScrollView
226 android:id="@+id/fxList"
227 android:layout_width="match_parent"
Bobby Georgescu67ca0a72012-10-10 23:10:36 -0700228 android:layout_height="96dip"
229 android:scrollbars="none" >
nicolasroard4cc46092012-09-25 14:27:56 -0700230
nicolasroard14dafd62012-10-05 03:48:34 -0700231 <LinearLayout
232 android:id="@+id/listFilters"
233 android:layout_width="wrap_content"
234 android:layout_height="match_parent"
235 android:orientation="horizontal" >
236 </LinearLayout>
237 </HorizontalScrollView>
nicolasroard4cc46092012-09-25 14:27:56 -0700238
nicolasroard14dafd62012-10-05 03:48:34 -0700239 <HorizontalScrollView
240 android:id="@+id/bordersList"
241 android:layout_width="match_parent"
242 android:layout_height="96dip"
Bobby Georgescu67ca0a72012-10-10 23:10:36 -0700243 android:visibility="gone"
244 android:scrollbars="none" >
nicolasroard4cc46092012-09-25 14:27:56 -0700245
nicolasroard14dafd62012-10-05 03:48:34 -0700246 <LinearLayout
247 android:id="@+id/listBorders"
248 android:layout_width="wrap_content"
249 android:layout_height="match_parent"
250 android:orientation="horizontal" >
251 </LinearLayout>
252 </HorizontalScrollView>
nicolasroard4cc46092012-09-25 14:27:56 -0700253
nicolasroard14dafd62012-10-05 03:48:34 -0700254 <HorizontalScrollView
255 android:id="@+id/geometryList"
256 android:layout_width="fill_parent"
257 android:layout_height="96dip"
nicolasroard87373102012-10-09 16:34:58 -0700258 android:background="@color/background_main_toolbar"
Bobby Georgescu67ca0a72012-10-10 23:10:36 -0700259 android:visibility="gone"
260 android:scrollbars="none" >
nicolasroard4cc46092012-09-25 14:27:56 -0700261
nicolasroard14dafd62012-10-05 03:48:34 -0700262 <LinearLayout
263 android:id="@+id/listGeometry"
264 android:layout_width="wrap_content"
265 android:layout_height="fill_parent"
John Hoford9091fa92012-10-11 21:04:41 -0700266 android:layout_gravity="center"
267 android:orientation="horizontal">
nicolasroard4cc46092012-09-25 14:27:56 -0700268
nicolasroard14dafd62012-10-05 03:48:34 -0700269 <com.android.gallery3d.filtershow.ui.ImageButtonTitle
270 android:id="@+id/straightenButton"
271 style="@style/FilterShowBottomButton"
272 android:src="@drawable/filtershow_button_geometry_straighten"
273 android:text="@string/straighten" />
John Hoford5de46c32012-09-27 16:34:21 -0700274
nicolasroard14dafd62012-10-05 03:48:34 -0700275 <com.android.gallery3d.filtershow.ui.ImageButtonTitle
276 android:id="@+id/cropButton"
277 style="@style/FilterShowBottomButton"
278 android:src="@drawable/filtershow_button_geometry_crop"
279 android:text="@string/crop" />
nicolasroard7a9f7462012-09-28 18:26:53 -0700280
nicolasroard14dafd62012-10-05 03:48:34 -0700281 <com.android.gallery3d.filtershow.ui.ImageButtonTitle
282 android:id="@+id/rotateButton"
283 style="@style/FilterShowBottomButton"
284 android:src="@drawable/filtershow_button_geometry_rotate"
285 android:text="@string/rotate" />
nicolasroard7a9f7462012-09-28 18:26:53 -0700286
nicolasroard14dafd62012-10-05 03:48:34 -0700287 <com.android.gallery3d.filtershow.ui.ImageButtonTitle
288 android:id="@+id/flipButton"
289 style="@style/FilterShowBottomButton"
290 android:src="@drawable/filtershow_button_geometry_flip"
291 android:text="@string/flip" />
John Hofordb1ae4b12012-10-08 14:21:57 -0700292
293 <com.android.gallery3d.filtershow.ui.ImageButtonTitle
294 android:id="@+id/redEyeButton"
295 style="@style/FilterShowBottomButton"
296 android:src="@drawable/photoeditor_effect_redeye"
John Hofordad4889c2012-10-10 14:17:30 -0700297 android:text="@string/redeye"
298 android:visibility="gone" />
299
nicolasroard14dafd62012-10-05 03:48:34 -0700300 </LinearLayout>
301 </HorizontalScrollView>
nicolasroard4cc46092012-09-25 14:27:56 -0700302
nicolasroard14dafd62012-10-05 03:48:34 -0700303 <HorizontalScrollView
304 android:id="@+id/colorsFxList"
305 android:layout_width="fill_parent"
306 android:layout_height="96dip"
nicolasroard87373102012-10-09 16:34:58 -0700307 android:background="@color/background_main_toolbar"
Bobby Georgescu67ca0a72012-10-10 23:10:36 -0700308 android:visibility="gone"
309 android:scrollbars="none" >
nicolasroard7a9f7462012-09-28 18:26:53 -0700310
nicolasroard14dafd62012-10-05 03:48:34 -0700311 <LinearLayout
312 android:id="@+id/listColorsFx"
313 android:layout_width="wrap_content"
314 android:layout_height="wrap_content"
315 android:orientation="horizontal" >
316
317 <com.android.gallery3d.filtershow.ui.ImageButtonTitle
John Hofordad4889c2012-10-10 14:17:30 -0700318 android:id="@+id/wbalanceButton"
319 style="@style/FilterShowBottomButton"
320 android:src="@drawable/filtershow_button_colors_contrast"
321 android:text="@string/wbalance" />
322
323 <com.android.gallery3d.filtershow.ui.ImageButtonTitle
nicolasroard14dafd62012-10-05 03:48:34 -0700324 android:id="@+id/exposureButton"
325 style="@style/FilterShowBottomButton"
326 android:src="@drawable/filtershow_button_colors_contrast"
327 android:text="@string/exposure" />
328
329 <com.android.gallery3d.filtershow.ui.ImageButtonTitle
330 android:id="@+id/vibranceButton"
331 style="@style/FilterShowBottomButton"
332 android:src="@drawable/filtershow_button_colors_contrast"
333 android:text="@string/vibrance" />
334
335 <com.android.gallery3d.filtershow.ui.ImageButtonTitle
nicolasroard14dafd62012-10-05 03:48:34 -0700336 android:id="@+id/contrastButton"
337 style="@style/FilterShowBottomButton"
338 android:src="@drawable/filtershow_button_colors_contrast"
339 android:text="@string/contrast" />
340
341 <com.android.gallery3d.filtershow.ui.ImageButtonTitle
342 android:id="@+id/shadowRecoveryButton"
343 style="@style/FilterShowBottomButton"
344 android:src="@drawable/filtershow_button_colors_contrast"
345 android:text="@string/shadow_recovery" />
346
347 <com.android.gallery3d.filtershow.ui.ImageButtonTitle
348 android:id="@+id/vignetteButton"
349 style="@style/FilterShowBottomButton"
350 android:src="@drawable/filtershow_button_colors_vignette"
351 android:text="@string/vignette" />
352
353 <com.android.gallery3d.filtershow.ui.ImageButtonTitle
354 android:id="@+id/sharpenButton"
355 style="@style/FilterShowBottomButton"
356 android:src="@drawable/filtershow_button_colors_sharpen"
357 android:text="@string/sharpen" />
358
359 <com.android.gallery3d.filtershow.ui.ImageButtonTitle
nicolasroard14dafd62012-10-05 03:48:34 -0700360 android:id="@+id/curvesButtonRGB"
361 style="@style/FilterShowBottomButton"
362 android:src="@drawable/filtershow_button_colors_curve"
363 android:text="@string/curvesRGB" />
364
John Hofordad4889c2012-10-10 14:17:30 -0700365 <com.android.gallery3d.filtershow.ui.ImageButtonTitle
366 android:id="@+id/hueButton"
367 style="@style/FilterShowBottomButton"
368 android:src="@drawable/filtershow_button_colors_contrast"
369 android:text="@string/hue" />
370
371 <com.android.gallery3d.filtershow.ui.ImageButtonTitle
372 android:id="@+id/saturationButton"
373 style="@style/FilterShowBottomButton"
374 android:src="@drawable/filtershow_button_colors_contrast"
375 android:text="@string/saturation" />
376
nicolasroard14dafd62012-10-05 03:48:34 -0700377 </LinearLayout>
378 </HorizontalScrollView>
379 </FrameLayout>
nicolasroard4cc46092012-09-25 14:27:56 -0700380
nicolasroardc47b09c2012-10-11 21:36:12 -0700381 <View
382 android:background="@color/toolbar_separation_line"
383 android:layout_height="1dip"
384 android:layout_width="match_parent" />
385
John Hoford9091fa92012-10-11 21:04:41 -0700386 <com.android.gallery3d.filtershow.CenteredLinearLayout
387 xmlns:custom="http://schemas.android.com/apk/res/com.android.gallery3d"
388 android:id="@+id/mainPanel"
389 android:layout_width="match_parent"
390 android:layout_height="wrap_content"
391 android:layout_gravity="center"
392 custom:max_width="400dip"
393 android:orientation="vertical">
394
nicolasroard4cc46092012-09-25 14:27:56 -0700395 <LinearLayout
396 android:layout_width="match_parent"
397 android:layout_height="48dip"
398 android:background="@color/background_main_toolbar" >
399
400 <ImageButton
401 android:id="@+id/fxButton"
402 android:layout_width="wrap_content"
403 android:layout_height="match_parent"
404 android:layout_weight="1"
405 android:background="@drawable/filtershow_button_background"
406 android:scaleType="centerInside"
nicolasroard14dafd62012-10-05 03:48:34 -0700407 android:src="@drawable/ic_photoeditor_effects" />
nicolasroard4cc46092012-09-25 14:27:56 -0700408
409 <ImageButton
410 android:id="@+id/borderButton"
411 android:layout_width="wrap_content"
412 android:layout_height="match_parent"
413 android:layout_weight="1"
414 android:background="@drawable/filtershow_button_background"
415 android:padding="2dip"
416 android:scaleType="centerInside"
nicolasroard14dafd62012-10-05 03:48:34 -0700417 android:src="@drawable/ic_photoeditor_border" />
nicolasroard4cc46092012-09-25 14:27:56 -0700418
419 <ImageButton
420 android:id="@+id/geometryButton"
421 android:layout_width="wrap_content"
422 android:layout_height="match_parent"
423 android:layout_weight="1"
424 android:background="@drawable/filtershow_button_background"
425 android:padding="2dip"
426 android:scaleType="centerInside"
nicolasroard14dafd62012-10-05 03:48:34 -0700427 android:src="@drawable/ic_photoeditor_fix" />
nicolasroard4cc46092012-09-25 14:27:56 -0700428
429 <ImageButton
430 android:id="@+id/colorsButton"
431 android:layout_width="wrap_content"
432 android:layout_height="match_parent"
433 android:layout_weight="1"
434 android:background="@drawable/filtershow_button_background"
435 android:padding="2dip"
436 android:scaleType="centerInside"
nicolasroard14dafd62012-10-05 03:48:34 -0700437 android:src="@drawable/ic_photoeditor_color" />
nicolasroard4cc46092012-09-25 14:27:56 -0700438 </LinearLayout>
John Hoford9091fa92012-10-11 21:04:41 -0700439
440 </com.android.gallery3d.filtershow.CenteredLinearLayout>
441
442 </com.android.gallery3d.filtershow.CenteredLinearLayout>
nicolasroard4cc46092012-09-25 14:27:56 -0700443 </LinearLayout>
444
Ruben Brunk16f709d2012-09-27 12:38:08 -0700445</FrameLayout>