From ce02d8219c082f023277dba782f32e7510427d13 Mon Sep 17 00:00:00 2001 From: Ibrahim Hadeed 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 9613ba5657..954c767587 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 + }; + }