4 * This file is part of CameraPlus.
6 * Copyright (C) 2012 Mohammed Sameer <msameer@foolab.org>
8 * This library is free software; you can redistribute it and/or
9 * modify it under the terms of the GNU Lesser General Public
10 * License as published by the Free Software Foundation; either
11 * version 2.1 of the License, or (at your option) any later version.
13 * This library is distributed in the hope that it will be useful,
14 * but WITHOUT ANY WARRANTY; without even the implied warranty of
15 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
16 * Lesser General Public License for more details.
18 * You should have received a copy of the GNU Lesser General Public
19 * License along with this library; if not, write to the Free Software
20 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
23 // Shared between all QML components
28 [WhiteBalance.Auto, qsTr("Automatic"),
29 "icon-m-camera-whitebalance-auto-selected", "icon-m-camera-whitebalance-auto"],
30 [WhiteBalance.Sunset, qsTr("Sunny"),
31 "icon-m-camera-whitebalance-sunny-selected", "icon-m-camera-whitebalance-sunny"],
32 [WhiteBalance.Cloudy, qsTr("Cloudy"),
33 "icon-m-camera-whitebalance-cloudy-selected", "icon-m-camera-whitebalance-cloudy"],
34 [WhiteBalance.Flourescent, qsTr("Flourescent"),
35 "icon-m-camera-whitebalance-fluorescent-selected", "icon-m-camera-whitebalance-fluorescent"],
36 [WhiteBalance.Tungsten, qsTr("Tungsten"),
37 "icon-m-camera-whitebalance-tungsten-selected", "icon-m-camera-whitebalance-tungsten"],
42 [ColorTone.Normal, qsTr("Off"),
43 "icon-m-camera-no-filter-selected", "icon-m-camera-no-filter"],
44 [ColorTone.GrayScale, qsTr("Black & white"),
45 "icon-m-camera-filter-black-white-selected", "icon-m-camera-filter-black-white"],
46 [ColorTone.Sepia, qsTr("Sepia"),
47 "icon-m-camera-filter-sepia-selected", "icon-m-camera-filter-sepia"],
48 [ColorTone.Vivid, qsTr("Vivid"),
49 "icon-m-camera-filter-vivid-selected", "icon-m-camera-filter-vivid"],
50 [ColorTone.Negative, qsTr("Negative"),
51 "icon-m-camera-filter-negative-selected", "icon-m-camera-filter-negative"],
52 [ColorTone.Solarize, qsTr("Solarize"),
53 "icon-m-camera-filter-solarize-selected", "icon-m-camera-filter-solarize"]
58 [Scene.Auto, qsTr("Automatic"),
59 "icon-m-camera-scene-auto-selected", "icon-m-camera-scene-auto"],
60 [Scene.Closeup, qsTr("Macro"),
61 "icon-m-camera-scene-macro-selected", "icon-m-camera-scene-macro"],
62 [Scene.Landscape, qsTr("Landscape"),
63 "icon-m-camera-scene-landscape-selected", "icon-m-camera-scene-landscape"],
64 [Scene.Portrait, qsTr("Portrait"),
65 "icon-m-camera-scene-portrait-selected", "icon-m-camera-scene-portrait"],
66 [Scene.Night, qsTr("Night"),
67 "icon-m-camera-night-selected", "icon-m-camera-night"],
68 [Scene.Sport, qsTr("Sports"),
69 "icon-m-camera-scene-sports-selected", "icon-m-camera-scene-sports"]
74 [Scene.Auto, qsTr("Automatic"),
75 "icon-m-camera-scene-auto-selected", "icon-m-camera-scene-auto"],
76 [Scene.Night, qsTr("Video at night"),
77 "icon-m-camera-video-night-selected", "icon-m-camera-video-night"]
81 [Flash.Auto,"icon-m-camera-flash-auto-pressed", "icon-m-camera-flash-auto"],
82 [Flash.On, "icon-m-camera-flash-always-pressed", "icon-m-camera-flash-always"],
83 [Flash.Off, "icon-m-camera-flash-off-pressed", "icon-m-camera-flash-off"],
84 [Flash.RedEye, "icon-m-camera-flash-red-eye-pressed", "icon-m-camera-flash-red-eye"]
89 [0, "icon-m-camera-iso-auto"],
90 [100, "icon-m-camera-iso-100"],
91 [200, "icon-m-camera-iso-200"],
92 [400, "icon-m-camera-iso-400"],
93 [800, "icon-m-camera-iso-800"]
98 ["3:2", "low", "icon-m-camera-resolution-3m"],
99 ["3:2", "medium", "icon-m-camera-resolution-6m"],
100 ["3:2", "high", "icon-m-camera-resolution-7m"],
101 ["4:3", "low", "icon-m-camera-resolution-3m"],
102 ["4:3", "medium", "icon-m-camera-resolution-6m"],
103 ["4:3", "high", "icon-m-camera-resolution-8m"],
104 ["16:9", "low", "icon-m-camera-resolution-3m"],
105 ["16:9", "medium", "icon-m-camera-resolution-6m"],
106 ["16:9", "high", "icon-m-camera-resolution-7m"]
111 ["low", "icon-m-camera-video-low-resolution"],
112 ["medium", "icon-m-camera-video-fine-resolution"],
113 ["high", "icon-m-camera-video-high-resolution"],
116 function filterData(val, data, item) {
119 for (x = 0; x < i; x++) {
120 if (data[x][0] == val) {
121 return data[x][item];
126 function wbSelectedIcon(wb) {
127 return filterData(wb, __wb, 2);
130 function wbIcon(wb) {
131 return filterData(wb, __wb, 3);
134 function wbName(wb) {
135 return filterData(wb, __wb, 1);
138 function cfSelectedIcon(cf) {
139 return filterData(cf, __cf, 2);
142 function cfIcon(cf) {
143 return filterData(cf, __cf, 3);
146 function cfName(cf) {
147 return filterData(cf, __cf, 1);
150 function ismIcon(sm) {
151 return filterData(sm, __ism, 3);
154 function ismSelectedIcon(sm) {
155 return filterData(sm, __ism, 2);
158 function ismName(sm) {
159 return filterData(sm, __ism, 1);
162 function vsmIcon(sm) {
163 return filterData(sm, __vsm, 3);
166 function vsmSelectedIcon(sm) {
167 return filterData(sm, __vsm, 2);
170 function vsmName(sm) {
171 return filterData(sm, __vsm, 1);
174 function isoIcon(value) {
176 var len = __iso.length;
177 for (x = 0; x < len; x++) {
178 if (__iso[x][0] == value) {
186 function imageIcon(aspect, res) {
188 var len = __image.length;
189 for (x = 0; x < len; x++) {
190 if (__image[x][0] == aspect && __image[x][1] == res) {
191 return __image[x][2];
198 function videoIcon(res) {
199 return filterData(res, __video, 1);
202 function flashIcon(val) {
203 return filterData(val, __flash, 2);
206 function flashPressedIcon(val) {
207 return filterData(val, __flash, 1);