4 * This file is part of CameraPlus.
6 * Copyright (C) 2012-2013 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
27 property string standbyIcon: "image://theme/icon-l-camera-standby"
29 property string gpsIndicatorIcon: "image://theme/icon-m-camera-location"
30 property string faceDetectionIndicatorIcon: "image://theme/icon-m-camera-face-detection-screen"
32 property string recordingDurationIcon: "image://theme/icon-m-camera-ongoing-recording"
33 property string cameraTorchOnIconId: "icon-m-camera-torch-on"
34 property string cameraTorchOffIconId: "icon-m-camera-torch-off"
35 property string soundMuteOnIconId: "icon-m-toolbar-volume-off-white-selected"
36 property string soundMuteOffIconId: "icon-m-toolbar-volume-white-selected"
37 property string videoStopIconId: "icon-m-toolbar-mediacontrol-stop-white"
38 property string videoPauseIconId: "icon-m-toolbar-mediacontrol-pause-white"
39 property string videoPlayIconId: "icon-m-toolbar-mediacontrol-play-white"
40 property string cameraManualExposureIconId: "icon-m-camera-manual-exposure"
41 property string cameraVideoIconId: "icon-m-camera-video"
42 property string cameraImageIconId: "icon-m-viewfinder-camera"
43 property string captureButtonImageIconId: "icon-m-camera-shutter"
44 property string captureButtonVideoIconId: "icon-m-camera-video-record"
45 property string captureButtonRecordingIconId: "icon-m-camera-video-record"
46 property string cameraToolBarMenuIcon: "icon-m-toolbar-back-white"
47 property string deleteEnabledIconId: "icon-m-toolbar-delete-white"
48 property string deleteDisabledIconId: "icon-m-toolbar-delete-dimmed-white"
49 property string shareEnabledIconId: "icon-m-toolbar-share-white"
50 property string shareDisabledIconId: "icon-m-toolbar-share-dimmed-white"
51 property string favoriteDisabledIconId: "icon-m-toolbar-favorite-mark-dimmed-white"
52 property string favoriteMarkIconId: "icon-m-toolbar-favorite-mark-white"
53 property string favoriteUnmarkIconId: "icon-m-toolbar-favorite-unmark-white"
54 property string menuIconId: "icon-m-toolbar-view-menu-white"
56 property string flashAutoIconId: "icon-m-camera-flash-auto"
57 property string flashOnIconId: "icon-m-camera-flash-always"
58 property string flashOffIconId: "icon-m-camera-flash-off"
59 property string flashRedEyeIconId: "icon-m-camera-flash-red-eye"
61 property string whiteBalanceAutoIconId: "icon-m-camera-whitebalance-auto"
62 property string whiteBalanceSunsetIconId: "icon-m-camera-whitebalance-sunny"
63 property string whiteBalanceCloudyIconId: "icon-m-camera-whitebalance-cloudy"
64 property string whiteBalanceFlourescentIconId: "icon-m-camera-whitebalance-fluorescent"
65 property string whiteBalanceTungstenIconId: "icon-m-camera-whitebalance-tungsten"
67 property string colorFilterNormalIconId: "icon-m-camera-no-filter"
68 property string colorFilterGrayScaleIconId: "icon-m-camera-filter-black-white"
69 property string colorFilterSepiaIconId: "icon-m-camera-filter-sepia"
70 property string colorFilterVividIconId: "icon-m-camera-filter-vivid"
71 property string colorFilterNegativeIconId: "icon-m-camera-filter-negative"
72 property string colorFilterSolarizeIconId: "icon-m-camera-filter-solarize"
74 property string imageSceneModeAutoIconId: "icon-m-camera-scene-auto"
75 property string imageSceneModeCloseupIconId: "icon-m-camera-scene-macro"
76 property string imageSceneModeLandscapeIconId: "icon-m-camera-scene-landscape"
77 property string imageSceneModePortraitIconId: "icon-m-camera-scene-portrait"
78 property string imageSceneModeNightIconId: "icon-m-camera-night"
79 property string imageSceneModeSportIconId: "icon-m-camera-scene-sports"
81 property string videoSceneModeAutoIconId: "icon-m-camera-scene-auto"
82 property string videoSceneModeNightIconId: "icon-m-camera-video-night"
84 property string isoAudoIconId: "icon-m-camera-iso-auto"
85 property string iso100IconId: "icon-m-camera-iso-100"
86 property string iso200IconId: "icon-m-camera-iso-200"
87 property string iso400IconId: "icon-m-camera-iso-400"
88 property string iso800IconId: "icon-m-camera-iso-800"
90 function videoIcon(ratio, res, device) {
92 return "icon-m-camera-video-high-resolution"
93 } else if (res == "medium") {
94 return "icon-m-camera-video-fine-resolution"
95 } else if (res == "low") {
96 return "icon-m-camera-video-low-resolution"
102 property variant __imageData: [
103 ["3:2", "low", "icon-m-camera-resolution-3m"],
104 ["3:2", "medium", "icon-m-camera-resolution-6m"],
105 ["3:2", "high", "icon-m-camera-resolution-7m"],
106 ["4:3", "low", "icon-m-camera-resolution-3m"],
107 ["4:3", "medium", "icon-m-camera-resolution-6m"],
108 ["4:3", "high", "icon-m-camera-resolution-8m"],
109 ["16:9", "low", "icon-m-camera-resolution-3m"],
110 ["16:9", "medium", "icon-m-camera-resolution-6m"],
111 ["16:9", "high", "icon-m-camera-resolution-7m"]
114 function imageIcon(ratio, res, device) {
116 var len = __imageData.length
117 for (x = 0; x < len; x++) {
118 if (__imageData[x][0] == ratio && __imageData[x][1] == res) {
119 return __imageData[x][2]
126 function whiteBalanceIcon(val) {
128 case WhiteBalance.Auto:
129 return whiteBalanceAutoIconId
130 case WhiteBalance.Sunset:
131 return whiteBalanceSunsetIconId
132 case WhiteBalance.Cloudy:
133 return whiteBalanceCloudyIconId
134 case WhiteBalance.Flourescent:
135 return whiteBalanceFlourescentIconId
136 case WhiteBalance.Tungsten:
137 return whiteBalanceTungstenIconId
143 function colorFilterIcon(val) {
145 case ColorTone.Normal:
146 return colorFilterNormalIconId
147 case ColorTone.GrayScale:
148 return colorFilterGrayScaleIconId
149 case ColorTone.Sepia:
150 return colorFilterSepiaIconId
151 case ColorTone.Vivid:
152 return colorFilterVividIconId
153 case ColorTone.Negative:
154 return colorFilterNegativeIconId
155 case ColorTone.Solarize:
156 return colorFilterSolarizeIconId
162 function imageSceneModeIcon(val) {
165 return imageSceneModeAutoIconId
167 return imageSceneModeCloseupIconId
168 case Scene.Landscape:
169 return imageSceneModeLandscapeIconId
171 return imageSceneModePortraitIconId
173 return imageSceneModeNightIconId
175 return imageSceneModeSportIconId
181 function videoSceneModeIcon(val) {
184 return videoSceneModeAutoIconId
186 return videoSceneModeNightIconId
192 function flashIcon(val) {
195 return flashAutoIconId
199 return flashOffIconId
201 return flashRedEyeIconId
207 function isoIcon(val) {
224 function flashIndicatorIcon(val) {
225 return flashIcon(val) + "-screen"
228 function whiteBalanceIndicatorIcon(val) {
229 if (val == WhiteBalance.Auto) {
232 return whiteBalanceIcon(val) + "-screen"
236 function colorFilterIndicatorIcon(val) {
237 if (val == ColorTone.Normal) {
240 return colorFilterIcon(val) + "-screen"
244 function imageSceneModeIndicatorIcon(val) {
245 if (val == Scene.Auto) {
248 return imageSceneModeIcon(val) + "-screen"
252 function videoSceneModeIndicatorIcon(val) {
253 if (val == Scene.Auto) {
256 return videoSceneModeIcon(val) + "-screen"