You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@cordova.apache.org by an...@apache.org on 2012/04/28 02:27:55 UTC

[13/17] bada-wac commit: adding camera preview

adding camera preview


Project: http://git-wip-us.apache.org/repos/asf/incubator-cordova-bada-wac/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-cordova-bada-wac/commit/06e81ddd
Tree: http://git-wip-us.apache.org/repos/asf/incubator-cordova-bada-wac/tree/06e81ddd
Diff: http://git-wip-us.apache.org/repos/asf/incubator-cordova-bada-wac/diff/06e81ddd

Branch: refs/heads/master
Commit: 06e81ddd2fd81c00d64d6beff472abb0b3969fdc
Parents: fa18c75
Author: Anis Kadri <an...@gmail.com>
Authored: Fri Apr 6 17:21:53 2012 -0700
Committer: Anis Kadri <an...@gmail.com>
Committed: Fri Apr 6 17:21:53 2012 -0700

----------------------------------------------------------------------
 Res/index.html   |    8 ++++++++
 Res/js/camera.js |   26 ++++++++++++++++++++++++++
 Res/js/sample.js |    4 ++++
 3 files changed, 38 insertions(+), 0 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/incubator-cordova-bada-wac/blob/06e81ddd/Res/index.html
----------------------------------------------------------------------
diff --git a/Res/index.html b/Res/index.html
index 86cbf94..d75caae 100644
--- a/Res/index.html
+++ b/Res/index.html
@@ -98,7 +98,15 @@ button.btn {
 				<button type="button" class="btn" onclick="notificationLightOn();">Light ON</button>
 			</div>
 		</li>
+		<li>
+			<h3>Camera</h3>
+			<div>
+				<button type="button" class="btn" onclick="getCameraPreview();">Camera</button>
+			</div>
+			<div id="preview"></div>
+		</li>
 	</ul>
+<script type="text/javascript" src="./js/camera.js"></script>
 <script type="text/javascript" src="./js/notification.js"></script>
 <script type="text/javascript" src="./js/connection.js"></script>
 <script type="text/javascript" src="./js/accelerometer.js"></script>

http://git-wip-us.apache.org/repos/asf/incubator-cordova-bada-wac/blob/06e81ddd/Res/js/camera.js
----------------------------------------------------------------------
diff --git a/Res/js/camera.js b/Res/js/camera.js
new file mode 100644
index 0000000..6d48436
--- /dev/null
+++ b/Res/js/camera.js
@@ -0,0 +1,26 @@
+navigator.camera = {
+		getPicture: function(cameraSuccess, cameraFailure, cameraOptions) {
+			// TODO
+		},
+		getPreview: function() {
+			var onCreatePreviewNodeSuccess = function(previewObject) {
+			    var previewDiv = document.getElementById("preview");
+			    previewId = previewObject.id;
+			    previewDiv.appendChild(previewObject);
+			    previewObject.style.visibility = "visible";
+			};
+			var error = function(e) {
+			    alert("An error occured: " + e.message);
+			};
+			 
+			var success = function(cams) {
+			    if (cams.length > 0) {
+			        mainCamera = cams[0];
+			        mainCamera.createPreviewNode(onCreatePreviewNodeSuccess, error);
+			        return;
+			    }
+			    alert("Sorry, no cameras available.");
+			};
+			deviceapis.camera.getCameras(success, error);
+		}
+}
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/incubator-cordova-bada-wac/blob/06e81ddd/Res/js/sample.js
----------------------------------------------------------------------
diff --git a/Res/js/sample.js b/Res/js/sample.js
index 1ffd6ab..a0e58f3 100644
--- a/Res/js/sample.js
+++ b/Res/js/sample.js
@@ -198,4 +198,8 @@ function notificationBeep() {
 
 function notificationLightOn() {
 	navigator.notification.lightOn(2000);
+}
+
+function getCameraPreview() {
+	navigator.camera.getPreview();
 }
\ No newline at end of file