Fixed VideoPlayerPage.qml failure to set cameraConfig
[harmattan/cameraplus] / qml / data.js
1 // -*- js -*-
2
3 /*!
4  * This file is part of CameraPlus.
5  *
6  * Copyright (C) 2012-2013 Mohammed Sameer <msameer@foolab.org>
7  *
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.
12  *
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.
17  *
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
21  */
22
23 // Shared between all QML components
24 //.pragma library
25
26 // White Balance
27 var __wb = [
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"],
38 ];
39
40 // Color Filter
41 var __cf = [
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"]
54 ];
55
56 // Image Scene Mode
57 var __ism = [
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"]
70 ];
71
72 // Video Scene Mode
73 var __vsm = [
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"]
78 ];
79
80 var __flash = [
81     [Flash.Auto,"icon-m-camera-flash-auto-selected", "icon-m-camera-flash-auto"],
82     [Flash.On, "icon-m-camera-flash-always-selected", "icon-m-camera-flash-always"],
83     [Flash.Off, "icon-m-camera-flash-off-selected", "icon-m-camera-flash-off"],
84     [Flash.RedEye, "icon-m-camera-flash-red-eye-selected", "icon-m-camera-flash-red-eye"]
85 ];
86
87 // ISO
88 var __iso = [
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"]
94 ];
95
96 // Image resolutions
97 var __image = [
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"]
107 ];
108
109 // Video resolutions
110 var __video = [
111     ["low", "icon-m-camera-video-low-resolution"],
112     ["medium", "icon-m-camera-video-fine-resolution"],
113     ["high", "icon-m-camera-video-high-resolution"],
114 ];
115
116 function filterData(val, data, item) {
117     var x = 0;
118     var i = data.length;
119     for (x = 0; x < i; x++) {
120         if (data[x][0] == val) {
121             return data[x][item];
122         }
123     }
124 }
125
126 function wbSelectedIcon(wb) {
127     return filterData(wb, __wb, 2);
128 }
129
130 function wbIcon(wb) {
131     return filterData(wb, __wb, 3);
132 }
133
134 function wbName(wb) {
135     return filterData(wb, __wb, 1);
136 }
137
138 function cfSelectedIcon(cf) {
139     return filterData(cf, __cf, 2);
140 }
141
142 function cfIcon(cf) {
143     return filterData(cf, __cf, 3);
144 }
145
146 function cfName(cf) {
147     return filterData(cf, __cf, 1);
148 }
149
150 function ismIcon(sm) {
151     return filterData(sm, __ism, 3);
152 }
153
154 function ismSelectedIcon(sm) {
155     return filterData(sm, __ism, 2);
156 }
157
158 function ismName(sm) {
159     return filterData(sm, __ism, 1);
160 }
161
162 function vsmIcon(sm) {
163     return filterData(sm, __vsm, 3);
164 }
165
166 function vsmSelectedIcon(sm) {
167     return filterData(sm, __vsm, 2);
168 }
169
170 function vsmName(sm) {
171     return filterData(sm, __vsm, 1);
172 }
173
174 function isoIcon(value) {
175     return filterData(value, __iso, 1);
176 }
177
178 function imageIcon(aspect, res) {
179     var x = 0;
180     var len = __image.length;
181     for (x = 0; x < len; x++) {
182         if (__image[x][0] == aspect && __image[x][1] == res) {
183             return __image[x][2];
184         }
185     }
186
187     return "";
188 }
189
190 function videoIcon(res) {
191     return filterData(res, __video, 1);
192 }
193
194 function flashIcon(val) {
195     return filterData(val, __flash, 2);
196 }
197
198 function flashPressedIcon(val) {
199     return filterData(val, __flash, 1);
200 }