forked from syncfusion/ej2-javascript-ui-controls
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathbarcode-base.ts
28 lines (27 loc) · 1.17 KB
/
barcode-base.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
import { BaseAttributes } from './rendering/canvas-interface';
import { Rect } from './primitives/rect';
import { MarginModel } from './primitives/margin-model';
import { DisplayTextModel } from './primitives/displaytext-model';
import { BarcodeType, Alignment, DataMatrixEncoding, DataMatrixSize } from './enum/enum';
/**
* defines the common methods for the barcode
*/
export abstract class BarcodeBase {
public abstract validateInput(char: string, characters: string): boolean | string
public abstract drawImage(
canvas: HTMLCanvasElement, options: BaseAttributes[], labelPosition: number,
barcodeSize: Rect, endValue: number, textRender: string): void
public abstract getDrawableSize(margin: MarginModel, widthValue: number, height: number): void
public height: string | number;
public width: string | number;
public margin: MarginModel;
public displayText: DisplayTextModel;
public value: string;
public foreColor: string;
public type: BarcodeType;
public isSvgMode: boolean;
public alignment: Alignment;
public enableCheckSum: boolean;
public encodingValue: DataMatrixEncoding;
public size: DataMatrixSize;
}