diff --git a/src/index.ts b/src/index.ts index 6a16480e..3f4681b1 100644 --- a/src/index.ts +++ b/src/index.ts @@ -25,6 +25,7 @@ import {CameraPreview} from './plugins/camera-preview'; import {CardIO} from './plugins/card-io'; import {Clipboard} from './plugins/clipboard'; import {Contacts} from './plugins/contacts'; +import {Crop} from './plugins/crop'; import {DatePicker} from './plugins/datepicker'; import {DBMeter} from './plugins/dbmeter'; import {Deeplinks} from './plugins/deeplinks'; @@ -123,6 +124,7 @@ export { BluetoothSerial, CameraPreview, Clipboard, + Crop, DBMeter, Deeplinks, DeviceAccounts, @@ -180,6 +182,7 @@ window['IonicNative'] = { CardIO: CardIO, Clipboard: Clipboard, Contacts: Contacts, + Crop: Crop, DatePicker: DatePicker, DBMeter: DBMeter, Deeplinks: Deeplinks, diff --git a/src/plugins/crop.ts b/src/plugins/crop.ts new file mode 100644 index 00000000..86dc9129 --- /dev/null +++ b/src/plugins/crop.ts @@ -0,0 +1,34 @@ +import {Cordova, Plugin} from './plugin'; +/** + * @name Crop + * @description Crops images + * @usage + * ``` + * import {Crop} from 'ionic-native'; + * + * ... + * + * Crop.crop('path/to/image.jpg', {quality: 75}) + * .then( + * newImage => console.log("new image path is: " + newImage), + * error => console.error("Error cropping image", error) + * ); + * ``` + */ +@Plugin({ + plugin: 'cordova-plugin-crop', + pluginRef: 'plugins', + repo: 'https://github.com/jeduan/cordova-plugin-crop' +}) +export class Crop { + /** + * Crops an image + * @param pathToImage + * @param options + * @return {Promise} Returns a promise that resolves with the new image path, or rejects if failed to crop. + */ + @Cordova({ + callbackOrder: 'reverse' + }) + static crop(pathToImage: string, options?: {quality: number}): Promise {return; } +} \ No newline at end of file