From ce02d8219c082f023277dba782f32e7510427d13 Mon Sep 17 00:00:00 2001
From: Ibrahim Hadeed <ibby93@gmail.com>
Date: Mon, 25 Apr 2016 05:41:48 -0400
Subject: [PATCH] feat(camera): add camera constants

closes #129
---
 src/plugins/camera.ts | 69 +++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 69 insertions(+)

diff --git a/src/plugins/camera.ts b/src/plugins/camera.ts
index 9613ba565..954c76758 100644
--- a/src/plugins/camera.ts
+++ b/src/plugins/camera.ts
@@ -1,5 +1,6 @@
 import {Plugin, Cordova} from './plugin';
 
+
 export interface CameraOptions {
     /** Picture quality in range 0-100. Default is 50 */
     quality?: number;
@@ -129,6 +130,74 @@ export class Camera {
     platforms: ['iOS']
   })
   static cleanup(){};
+
+  /**
+   * @enum {number}
+   */
+  static DestinationType = {
+    /** Return base64 encoded string. DATA_URL can be very memory intensive and cause app crashes or out of memory errors. Use FILE_URI or NATIVE_URI if possible */
+    DATA_URL: 0,
+    /** Return file uri (content://media/external/images/media/2 for Android) */
+    FILE_URI: 1,
+    /** Return native uri (eg. asset-library://... for iOS) */
+    NATIVE_URI: 2
+  };
+
+  /**
+   * @enum {number}
+   */
+  static EncodingType = {
+    /** Return JPEG encoded image */
+    JPEG: 0,
+    /** Return PNG encoded image */
+    PNG: 1
+  };
+  /**
+   * @enum {number}
+   */
+  static MediaType = {
+    /** Allow selection of still pictures only. DEFAULT. Will return format specified via DestinationType */
+    PICTURE: 0,
+    /** Allow selection of video only, ONLY RETURNS URL */
+    VIDEO: 1,
+    /** Allow selection from all media types */
+    ALLMEDIA : 2
+  };
+
+  /**
+   * @enum {number}
+   */
+  static PictureSourceType = {
+    /** Choose image from picture library (same as SAVEDPHOTOALBUM for Android) */
+    PHOTOLIBRARY : 0,
+    /** Take picture from camera */
+    CAMERA : 1,
+    /** Choose image from picture library (same as PHOTOLIBRARY for Android) */
+    SAVEDPHOTOALBUM : 2
+  };
+
+  /**
+   * Matches iOS UIPopoverArrowDirection constants to specify arrow location on popover.
+   * @enum {number}
+   */
+  static PopoverArrowDirection = {
+    ARROW_UP : 1,
+    ARROW_DOWN : 2,
+    ARROW_LEFT : 4,
+    ARROW_RIGHT : 8,
+    ARROW_ANY : 15
+  };
+
+  /**
+   * @enum {number}
+   */
+  static Direction = {
+    /** Use the back-facing camera */
+    BACK: 0,
+    /** Use the front-facing camera */
+    FRONT: 1
+  };
+
 }