UNPKG

nativescript-signaturepad

Version:

A NativeScript plugin to provide a way to capture signatures (and any other drawing) from the device screen.

58 lines (57 loc) 2.06 kB
var __extends = (this && this.__extends) || function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; function __() { this.constructor = d; } d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); }; var common = require("./signaturepad-common"); var color = require("color"); global.moduleMerge(common, exports); var SignaturePad = (function (_super) { __extends(SignaturePad, _super); function SignaturePad() { _super.apply(this, arguments); } Object.defineProperty(SignaturePad.prototype, "android", { get: function () { return this._android; }, enumerable: true, configurable: true }); Object.defineProperty(SignaturePad.prototype, "_nativeView", { get: function () { return this._android; }, enumerable: true, configurable: true }); SignaturePad.prototype._createUI = function () { this._android = new com.github.gcacace.signaturepad.views.SignaturePad(this._context, null); if (this.penColor) this._android.setPenColor(new color.Color(this.penColor).android); if (this.penWidth) this._android.setMinWidth(this.penWidth); }; Object.defineProperty(SignaturePad.prototype, "drawing", { get: function () { if (!this._android.isEmpty()) { return this._android.getTransparentSignatureBitmap(); } else { throw new Error("No drawing in the pad, add some logic to check for drawing before accessing."); } }, enumerable: true, configurable: true }); SignaturePad.prototype.clearDrawing = function () { try { this._android.clear(); } catch (ex) { console.log("Error clearing the pad: " + ex); } }; return SignaturePad; })(common.SignaturePad); exports.SignaturePad = SignaturePad;