mirror of
https://github.com/gosticks/DefinitelyTyped.git
synced 2025-10-16 12:05:41 +00:00
* fix bugs with types * fixed type errors * more type errors fixed * fixed errors and added missing type definitions * fix all typos and added all missing ones * change inappropriate names * Updated names to be more accurate. * adds EnumDWT_ConvertMode to make compatible with the old enum * update to 14.2 * add v13 * delete v13 for test not pass * remove base64 * fixed conflict * add back GetLicenseInfo * change header version to 14.2 * Added definitions for new APIs as well as APIs whose definitions were missing before. Also adding APIs for addons * remove unused file * adding types for barcode reader and changing the copyright year * comment change, TS to 3.2.2 * adds more definitions to dwt barcode reader * rollback * update * update index.d.ts * Update Dynamsoft.d.ts It's ok * Update index.d.ts 1. update 2017 -> 2019 2. update parameters * Update index.d.ts rollback * Update index.d.ts rollback * Update addon.pdf.ts rollback * Update index.d.ts rollback * Update index.d.ts rollback * Update index.d.ts rollback * Update index.d.ts rollback * Update index.d.ts no changes but whites * Update index.d.ts TypeScript Version can be 3.2 2017 => 2019 * Update index.d.ts rollback * update * Update index.d.ts start new request * Update index.d.ts delete this file * Update delete this file * a a * rollback * update * remove package.json * add current version to v13 * 1) update to version 14.3.1 2) change index.d.ts declare Dynamsoft * update comments * remove WebTWAIN.d.ts * change v13 tsconfig.json * change to v14.3.1 * change to v14.3.1 * change to version 14.3 * change to version 14.3 * update * update * Update index.d.ts * Update index.d.ts * Update tsconfig.json * Update tsconfig.json * update * update * aa * a * a * update * remove dwt.d.ts * remove v12 * update1 * update * update * a * a * a * a * a * a * a * a * d * a * a * b * d * d * d * d * d * d * d * d * d * d * d * d * d * d * d * d * d * d * d * d * d * d * d * d * d * d * d * d * d * d * d * d
118 lines
4.5 KiB
TypeScript
118 lines
4.5 KiB
TypeScript
// tslint:disable:jsdoc-format
|
|
// tslint:disable:max-line-length
|
|
// tslint:disable:no-irregular-whitespace
|
|
|
|
import * as Dynamsoft from 'dwt';
|
|
|
|
function dwtOnReady() {
|
|
const DWObject = Dynamsoft.WebTwainEnv.GetWebTwain('dwtcontrolContainer'); // Get the Dynamic Web TWAIN object that is embeded in the div with id 'dwtcontrolContainer'
|
|
if (DWObject) {
|
|
let count = DWObject.SourceCount;
|
|
if (count === 0) {
|
|
DWObject.CloseSourceManager();
|
|
DWObject.ImageCaptureDriverType = 0;
|
|
DWObject.OpenSourceManager();
|
|
count = DWObject.SourceCount;
|
|
}
|
|
}
|
|
}
|
|
|
|
function acquireImage() {
|
|
const DWObject = Dynamsoft.WebTwainEnv.GetWebTwain('dwtcontrolContainer');
|
|
if (DWObject) {
|
|
DWObject.SelectSourceByIndex(0); // Use method SelectSourceByIndex to avoid the 'Select Source' dialog
|
|
DWObject.OpenSource();
|
|
DWObject.IfDisableSourceAfterAcquire = true; // Scanner source will be disabled/closed automatically after the scan.
|
|
DWObject.AcquireImage({}, () => {}, (errorCode: number, errorString: string) => {DWObject.CloseSource(); });
|
|
}
|
|
}
|
|
|
|
function registerEvent() {
|
|
const DWObject = Dynamsoft.WebTwainEnv.GetWebTwain('dwtcontrolContainer');
|
|
if (DWObject) {
|
|
// The event OnPostTransfer fires after each image is scanned and transferred
|
|
DWObject.RegisterEvent("OnPostTransfer", function () {});
|
|
|
|
// The event OnPostLoad fires after the images from a local directory have been loaded into the control
|
|
DWObject.RegisterEvent("OnPostLoad", function () {});
|
|
|
|
// The event OnMouseClick fires when the mouse clicks on an image on Dynamic Web TWAIN viewer
|
|
DWObject.RegisterEvent("OnMouseClick", function () {});
|
|
|
|
// The event OnTopImageInTheViewChanged fires when the top image currently displayed in the viewer changes
|
|
DWObject.RegisterEvent("OnTopImageInTheViewChanged", function (index: number) {
|
|
DWObject.CurrentImageIndexInBuffer = index;
|
|
});
|
|
}
|
|
}
|
|
|
|
function editImage() {
|
|
const DWObject = Dynamsoft.WebTwainEnv.GetWebTwain('dwtcontrolContainer');
|
|
if (DWObject) {
|
|
if (DWObject.HowManyImagesInBuffer > 0)
|
|
DWObject.RotateLeft(DWObject.CurrentImageIndexInBuffer);
|
|
|
|
if (DWObject.HowManyImagesInBuffer > 0)
|
|
DWObject.RotateRight(DWObject.CurrentImageIndexInBuffer);
|
|
|
|
if (DWObject.HowManyImagesInBuffer > 0)
|
|
DWObject.Mirror(DWObject.CurrentImageIndexInBuffer);
|
|
|
|
if (DWObject.HowManyImagesInBuffer > 0)
|
|
DWObject.Flip(DWObject.CurrentImageIndexInBuffer);
|
|
}
|
|
}
|
|
|
|
function showImageEditor() {
|
|
const DWObject = Dynamsoft.WebTwainEnv.GetWebTwain('dwtcontrolContainer');
|
|
if (DWObject) {
|
|
DWObject.ShowImageEditor();
|
|
}
|
|
}
|
|
|
|
function saveImage() {
|
|
const DWObject = Dynamsoft.WebTwainEnv.GetWebTwain('dwtcontrolContainer');
|
|
if (DWObject) {
|
|
DWObject.ConvertToGrayScale(DWObject.CurrentImageIndexInBuffer);
|
|
DWObject.SaveAsJPEG("DynamicWebTWAIN.jpg", DWObject.CurrentImageIndexInBuffer);
|
|
DWObject.SaveAllAsMultiPageTIFF("DynamicWebTWAIN.tiff", () => {}, (errorCode: number, errorString: string) => {});
|
|
DWObject.SaveAllAsPDF("DynamicWebTWAIN.pdf", () => {}, (errorCode: number, errorString: string) => {});
|
|
}
|
|
}
|
|
|
|
function updateLargeViewer() {
|
|
const DWObject = Dynamsoft.WebTwainEnv.GetWebTwain('dwtcontrolContainer');
|
|
const DWObjectLargeViewer = Dynamsoft.WebTwainEnv.GetWebTwain('dwtcontrolContainerLargeViewer');
|
|
if (DWObject) {
|
|
DWObject.CopyToClipboard(DWObject.CurrentImageIndexInBuffer); // Copy the current image in the thumbnail to clipboard in DIB format.
|
|
DWObjectLargeViewer.LoadDibFromClipboard(); // Load the image from Clipboard into the large viewer.
|
|
}
|
|
}
|
|
|
|
function uploadImage() {
|
|
const DWObject = Dynamsoft.WebTwainEnv.GetWebTwain('dwtcontrolContainer');
|
|
if (DWObject) {
|
|
DWObject.HTTPPort = 80;
|
|
DWObject.IfSSL = false;
|
|
DWObject.HTTPUploadThroughPost("www.dynamsoft.com", DWObject.CurrentImageIndexInBuffer, "upload", "tmp.jpg", () => {}, (errorCode: number, errorString: string) => {});
|
|
}
|
|
}
|
|
|
|
function downloadImage() {
|
|
const DWObject = Dynamsoft.WebTwainEnv.GetWebTwain('dwtcontrolContainer');
|
|
if (DWObject) {
|
|
DWObject.HTTPPort = 80;
|
|
DWObject.HTTPDownload("www.dynamsoft.com", "img.png", () => {}, (errorCode: number, errorString: string) => {});
|
|
}
|
|
}
|
|
|
|
function loadPDF() {
|
|
const DWObject = Dynamsoft.WebTwainEnv.GetWebTwain('dwtcontrolContainer');
|
|
if (DWObject) {
|
|
DWObject.Addon.PDF.SetResolution(200);
|
|
DWObject.Addon.PDF.SetConvertMode(1);
|
|
DWObject.IfShowFileDialog = true;
|
|
DWObject.LoadImageEx(" ", 5);
|
|
}
|
|
}
|