Added data for image and video scene modes and took them into use.
[harmattan/cameraplus] / qml / data.js
1 // -*- js -*-
2
3 // Shared between all QML components
4 //.pragma library
5
6 // White Balance
7 var __wb = [
8     [WhiteBalance.Auto, qsTr("Automatic"),
9      "icon-m-camera-whitebalance-auto-selected", "icon-m-camera-whitebalance-auto"],
10     [WhiteBalance.Sunset, qsTr("Sunny"),
11      "icon-m-camera-whitebalance-sunny-selected", "icon-m-camera-whitebalance-sunny"],
12     [WhiteBalance.Cloudy, qsTr("Cloudy"),
13      "icon-m-camera-whitebalance-cloudy-selected", "icon-m-camera-whitebalance-cloudy"],
14     [WhiteBalance.Flourescent, qsTr("Flourescent"),
15      "icon-m-camera-whitebalance-fluorescent-selected", "icon-m-camera-whitebalance-fluorescent"],
16     [WhiteBalance.Tungsten, qsTr("Tungsten"),
17      "icon-m-camera-whitebalance-tungsten-selected", "icon-m-camera-whitebalance-tungsten"],
18 ];
19
20 // Color Filter
21 var __cf = [
22     [ColorTone.Normal, qsTr("Off"),
23      "icon-m-camera-no-filter-selected", "icon-m-camera-no-filter"],
24     [ColorTone.GrayScale, qsTr("Black & white"),
25      "icon-m-camera-filter-black-white-selected", "icon-m-camera-filter-black-white"],
26     [ColorTone.Sepia, qsTr("Sepia"),
27      "icon-m-camera-filter-sepia-selected", "icon-m-camera-filter-sepia"],
28     [ColorTone.Vivid, qsTr("Vivid"),
29      "icon-m-camera-filter-vivid-selected", "icon-m-camera-filter-vivid"],
30     [ColorTone.Negative, qsTr("Negative"),
31      "icon-m-camera-filter-negative-selected", "icon-m-camera-filter-negative"],
32     [ColorTone.Solarize, qsTr("Solarize"),
33      "icon-m-camera-filter-solarize-selected", "icon-m-camera-filter-solarize"]
34 ];
35
36 // Image Scene Mode
37 var __ism = [
38     [Scene.Auto, qsTr("Automatic"),
39      "icon-m-camera-scene-auto-selected", "icon-m-camera-scene-auto"],
40     [Scene.Closeup, qsTr("Macro"),
41      "icon-m-camera-scene-macro-selected", "icon-m-camera-scene-macro"],
42     [Scene.Landscape, qsTr("Landscape"),
43      "icon-m-camera-scene-landscape-selected", "icon-m-camera-scene-landscape"],
44     [Scene.Portrait, qsTr("Portrait"),
45      "icon-m-camera-scene-portrait-selected", "icon-m-camera-scene-portrait"],
46     [Scene.Night, qsTr("Night"),
47      "icon-m-camera-night-selected", "icon-m-camera-night"],
48     [Scene.Sport, qsTr("Sports"),
49      "icon-m-camera-scene-sports-selected", "icon-m-camera-scene-sports"]
50 ];
51
52 // Video Scene Mode
53 var __vsm = [
54     [Scene.Auto, qsTr("Automatic"),
55      "icon-m-camera-scene-auto-selected", "icon-m-camera-scene-auto"],
56     [Scene.Night, qsTr("Video at night"),
57      "icon-m-camera-video-night-selected", "icon-m-camera-video-night"]
58 ];
59
60 function filterData(val, data, item) {
61     var x = 0;
62     var i = data.length;
63     for (x = 0; x < i; x++) {
64         if (data[x][0] == val) {
65             return data[x][item];
66         }
67     }
68 }
69
70 function wbSelectedIcon(wb) {
71     return filterData(wb, __wb, 2);
72 }
73
74 function wbIcon(wb) {
75     return filterData(wb, __wb, 3);
76 }
77
78 function wbName(wb) {
79     return filterData(wb, __wb, 1);
80 }
81
82 function cfSelectedIcon(cf) {
83     return filterData(cf, __cf, 2);
84 }
85
86 function cfIcon(cf) {
87     return filterData(cf, __cf, 3);
88 }
89
90 function cfName(cf) {
91     return filterData(cf, __cf, 1);
92 }
93
94 function ismIcon(sm) {
95     return filterData(sm, __ism, 3);
96 }
97
98 function ismSelectedIcon(sm) {
99     return filterData(sm, __ism, 2);
100 }
101
102 function ismName(sm) {
103     return filterData(sm, __ism, 1);
104 }
105
106 function vsmIcon(sm) {
107     return filterData(sm, __vsm, 3);
108 }
109
110 function vsmSelectedIcon(sm) {
111     return filterData(sm, __vsm, 2);
112 }
113
114 function vsmName(sm) {
115     return filterData(sm, __vsm, 1);
116 }