diff --git a/src/index.ts b/src/index.ts index 1996c0234..2a982c14b 100644 --- a/src/index.ts +++ b/src/index.ts @@ -40,6 +40,7 @@ import {LaunchNavigator} from './plugins/launchnavigator'; import {LocalNotifications} from './plugins/localnotifications'; import {Network, Connection} from './plugins/network'; import {Push} from './plugins/push'; +import {Screenshot} from './plugins/screenshot'; import {SMS} from './plugins/sms'; import {SocialSharing} from './plugins/socialsharing'; import {SpinnerDialog} from './plugins/spinnerdialog'; @@ -87,6 +88,7 @@ export { LocalNotifications, Network, Push, + Screenshot, SMS, SocialSharing, SpinnerDialog, @@ -138,6 +140,7 @@ window['IonicNative'] = { LocalNotifications: LocalNotifications, Network: Network, Push: Push, + Screenshot: Screenshot, SMS: SMS, SocialSharing: SocialSharing, SpinnerDialog: SpinnerDialog, diff --git a/src/plugins/screenshot.ts b/src/plugins/screenshot.ts new file mode 100644 index 000000000..6c34543d4 --- /dev/null +++ b/src/plugins/screenshot.ts @@ -0,0 +1,36 @@ +import {Cordova, Plugin} from './plugin'; +@Plugin({ + plugin: 'https://github.com/gitawego/cordova-screenshot.git', + pluginRef: 'navigator.screenshot', + repo: 'https://github.com/gitawego/cordova-screenshot.git' +}) +export class Screenshot { + +/** + * Takes screenshot and saves the image + * + * @param {string} format. Format can take the value of either 'jpg' or 'png' + * On ios, only 'jpg' format is supported + * @param {number} quality. Determines the quality of the screenshot. + * Default quality is set to 100. + * @param {string} filename. Name of the file as stored on the storage + */ + @Cordova({ + successIndex: 1, + errorIndex: 0 + }) + static save (format?: string, quality?: number, filename?: string) : Promise {return} + +/** + * Takes screenshot and returns the image as an URI + * + * @param {number} quality. Determines the quality of the screenshot. + * Default quality is set to 100. + */ + + @Cordova({ + successIndex: 1, + errorIndex: 0 + }) + static URI (quality?: number) : Promise {return} +} \ No newline at end of file