Added more icon IDs
[harmattan/cameraplus] / qml / harmattan / CameraTheme.qml
1 // -*- qml -*-
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 import QtQuick 1.1
24
25 QtObject {
26     property string standbyIcon: "image://theme/icon-l-camera-standby"
27
28     property string gpsIndicatorIcon: "image://theme/icon-m-camera-location"
29     property string faceDetectionIndicatorIcon: "image://theme/icon-m-camera-face-detection-screen"
30
31     property string recordingDurationIcon: "image://theme/icon-m-camera-ongoing-recording"
32     property string cameraTorchOnIconId: "icon-m-camera-torch-on"
33     property string cameraTorchOffIconId: "icon-m-camera-torch-off"
34     property string soundMuteOnIconId: "icon-m-toolbar-volume-off-white-selected"
35     property string soundMuteOffIconId: "icon-m-toolbar-volume-white-selected"
36     property string videoStopIconId: "icon-m-toolbar-mediacontrol-stop-white"
37     property string videoPauseIconId: "icon-m-toolbar-mediacontrol-pause-white"
38     property string videoPlayIconId: "icon-m-toolbar-mediacontrol-play-white"
39     property string cameraManualExposureIconId: "icon-m-camera-manual-exposure"
40     property string cameraVideoIconId: "icon-m-camera-video"
41     property string cameraImageIconId: "icon-m-viewfinder-camera"
42     property string captureButtonImageIconId: "icon-m-camera-shutter"
43     property string captureButtonVideoIconId: "icon-m-camera-video-record"
44     property string captureButtonRecordingIconId: "icon-m-camera-video-record"
45     property string cameraToolBarMenuIcon: "icon-m-toolbar-back-white"
46     property string deleteEnabledIconId: "icon-m-toolbar-delete-white"
47     property string deleteDisabledIconId: "icon-m-toolbar-delete-dimmed-white"
48     property string shareEnabledIconId: "icon-m-toolbar-share-white"
49     property string shareDisabledIconId: "icon-m-toolbar-share-dimmed-white"
50     property string favoriteDisabledIconId: "icon-m-toolbar-favorite-mark-dimmed-white"
51     property string favoriteMarkIconId: "icon-m-toolbar-favorite-mark-white"
52     property string favoriteUnmarkIconId: "icon-m-toolbar-favorite-unmark-white"
53     property string menuIconId: "icon-m-toolbar-view-menu-white"
54
55     property string flashAutoIconId: "icon-m-camera-flash-auto"
56     property string flashOnIconId: "icon-m-camera-flash-always"
57     property string flashOffIconId: "icon-m-camera-flash-off"
58     property string flashRedEyeIconId: "icon-m-camera-flash-red-eye"
59
60     property string whiteBalanceAutoIconId: "icon-m-camera-whitebalance-auto"
61     property string whiteBalanceSunsetIconId: "icon-m-camera-whitebalance-sunny"
62     property string whiteBalanceCloudyIconId: "icon-m-camera-whitebalance-cloudy"
63     property string whiteBalanceFlourescentIconId: "icon-m-camera-whitebalance-fluorescent"
64     property string whiteBalanceTungstenIconId: "icon-m-camera-whitebalance-tungsten"
65
66     property string colorFilterNormalIconId: "icon-m-camera-no-filter"
67     property string colorFilterGrayScaleIconId: "icon-m-camera-filter-black-white"
68     property string colorFilterSepiaIconId: "icon-m-camera-filter-sepia"
69     property string colorFilterVividIconId: "icon-m-camera-filter-vivid"
70     property string colorFilterNegativeIconId: "icon-m-camera-filter-negative"
71     property string colorFilterSolarizeIconId: "icon-m-camera-filter-solarize"
72
73     property string imageSceneModeAutoIconId: "icon-m-camera-scene-auto"
74     property string imageSceneModeCloseupIconId: "icon-m-camera-scene-macro"
75     property string imageSceneModeLandscapeIconId: "icon-m-camera-scene-landscape"
76     property string imageSceneModePortraitIconId: "icon-m-camera-scene-portrait"
77     property string imageSceneModeNightIconId: "icon-m-camera-night"
78     property string imageSceneModeSportIconId: "icon-m-camera-scene-sports"
79
80     property string videoSceneModeAutoIconId: "icon-m-camera-scene-auto"
81     property string videoSceneModeNightIconId: "icon-m-camera-video-night"
82
83     property string isoAudoIconId: "icon-m-camera-iso-auto"
84     property string iso100IconId: "icon-m-camera-iso-100"
85     property string iso200IconId: "icon-m-camera-iso-200"
86     property string iso400IconId: "icon-m-camera-iso-400"
87     property string iso800IconId: "icon-m-camera-iso-800"
88
89     function videoIcon(ratio, res, device) {
90         if (res == "high") {
91             return "icon-m-camera-video-high-resolution"
92         } else if (res == "medium") {
93             return "icon-m-camera-video-fine-resolution"
94         } else if (res == "low") {
95             return "icon-m-camera-video-low-resolution"
96         } else {
97             return ""
98         }
99     }
100
101     property variant __imageData: [
102         ["3:2", "low", "icon-m-camera-resolution-3m"],
103         ["3:2", "medium", "icon-m-camera-resolution-6m"],
104         ["3:2", "high", "icon-m-camera-resolution-7m"],
105         ["4:3", "low", "icon-m-camera-resolution-3m"],
106         ["4:3", "medium", "icon-m-camera-resolution-6m"],
107         ["4:3", "high", "icon-m-camera-resolution-8m"],
108         ["16:9", "low", "icon-m-camera-resolution-3m"],
109         ["16:9", "medium", "icon-m-camera-resolution-6m"],
110         ["16:9", "high", "icon-m-camera-resolution-7m"]
111     ]
112
113     function imageIcon(ratio, res, device) {
114         var x = 0
115         var len = __imageData.length
116         for (x = 0; x < len; x++) {
117             if (__imageData[x][0] == ratio && __imageData[x][1] == res) {
118                 return __imageData[x][2]
119             }
120         }
121
122         return ""
123     }
124 }