Konfigurieren

Die Konfiguration kann über die Methode setConfiguration für das gesamte Plugin zur Verfügung gestellt werden.

Klassen, Felder und Methoden:

				
					class ScannerConfig {
    decoder: DecoderConfig;
    result: ResultConfig;
    camera: CameraConfig;
    scenario: Scenario;
}
				
			

Die Hauptklasse ScannerConfig enthält die Felder

  • decoder: darin sind alle Einstellungen zu den Barcodes enthalten. Dazu gehören das Ein- und Ausschalten einzelner Barcode Typen, sowie die weiteren Konfigurationsmöglichkeiten der einzelnen Barcode Typen.
  • result: enthält die Einstellungen zur Interaktion mit dem Benutzer. z.B. das Ein- und Ausschalten von Lautsprecher oder Vibration.
  • camera: enthält Einstellungen zur jeweiligen Kamera. Hierüber können z.B. Auflösung und Kamera Focus Einstellungen angepasst werden.
  • scenario: enthält Einstellungen zum Layout und Verhalten der Kamera Vorschau. In diesem Bereich sind Vorlagen zur einfachen Einstellung für spezielle Scanaufgaben enthalten. z.B. Touch by Scan, wobei der Benutzer aus einer beliebigen Anzahl von sichtbaren Barcodes einen Barcode auswählen kann.

DecoderConfig

Klassen, Felder und Methoden:

				
					class DecoderConfig {
    constructor() {
        this.symbologies = Array();
        this.symbologies.push(new BC412_Symbology());
        this.symbologies.push(new Codabar_Symbology());
        this.symbologies.push(new Code11_Symbology());
        this.symbologies.push(new Code128_Symbology());
        this.symbologies.push(new Code32_Symbology());
        this.symbologies.push(new Code39_Symbology());
        this.symbologies.push(new Code49_Symbology());
        this.symbologies.push(new Code93_Symbology());
        this.symbologies.push(new DataMatrix_Symbology());
        this.symbologies.push(new AustraliaPost_Symbology());
        this.symbologies.push(new Aztec_Symbology());
        this.symbologies.push(new CanadaPost_Symbology());
        this.symbologies.push(new CodablockF_Symbology());
        this.symbologies.push(new Straight2of5_Symbology());
        this.symbologies.push(new DotCode_Symbology());
        this.symbologies.push(new DutchPost_Symbology());
        this.symbologies.push(new EAN13_Symbology());
        this.symbologies.push(new EAN8_Symbology());
        this.symbologies.push(new DataBarExpanded_Symbology());
        this.symbologies.push(new DataBarExpandedStacked_Symbology());
        this.symbologies.push(new DataBarLimited_Symbology());
        this.symbologies.push(new DataBarStacked_Symbology());
        this.symbologies.push(new GS1DataBar_Symbology());
        this.symbologies.push(new GridMatrix_Symbology());
        this.symbologies.push(new HanXin_Symbology());
        this.symbologies.push(new HongKong2of5_Symbology());
        this.symbologies.push(new Iata2of5_Symbology());
        this.symbologies.push(new Interleaved2of5_Symbology());
        this.symbologies.push(new JapanPost_Symbology());
        this.symbologies.push(new KoreaPost_Symbology());
        this.symbologies.push(new MSIPlessey_Symbology());
        this.symbologies.push(new Matrix2of5_Symbology());
        this.symbologies.push(new MaxiCode_Symbology());
        this.symbologies.push(new MicroPDF_Symbology());
        this.symbologies.push(new MicroQR_Symbology());
        this.symbologies.push(new NEC2of5_Symbology());
        this.symbologies.push(new PDF417_Symbology());
        this.symbologies.push(new Pharmacode_Symbology());
        this.symbologies.push(new Plessey_Symbology());
        this.symbologies.push(new QRCode_Symbology());
        this.symbologies.push(new QRModel1_Symbology());
        this.symbologies.push(new RoyalMail_Symbology());
        this.symbologies.push(new Telepen_Symbology());
        this.symbologies.push(new Trioptic_Symbology());
        this.symbologies.push(new TLC39_Symbology());
        this.symbologies.push(new UPCA_Symbology());
        this.symbologies.push(new UPCE_Symbology());
        this.symbologies.push(new UPU_Symbology());
        this.symbologies.push(new USPSIntelligentMail_Symbology());
        this.symbologies.push(new USPSPlanet_Symbology());
        this.symbologies.push(new USPSPostnet_Symbology());
    }
}
				
			

Die Klasse DecoderConfig enthält das Feld
symbologies: enthält ein Array mit Symbology Objekten der verfügbaren Barcode Typen.
Das  symbologies Array wird im constructor der Klasse mit Standardwerten initialisiert.

Mögliche Barcode Typen und deren Einstellungen siehe unten.

Symbologies

Klassen, Felder, Aufzählungen und Methoden

				
					enum SymbologiesCategory {
    CATEGORY_1D = 1,
    CATEGORY_2D = 2,
    CATEGORY_POSTAL = 3
}
				
			

Aufzählung der Barcode Kategorien.

				
					class Symbology {
    enabled = true
    category = SymbologiesCategory.CATEGORY_1D;
    name = "";
}
				
			

Die Basisklasse Symbology enthält die Felder
enabled: aktivieren/deaktivieren der Barcodes Type.
category: Kategoriesierung der Barcode Typen in 1D, 2D und Post Typen.
name: Name des Barcode

BC412 Symbology
				
					class BC412_Symbology extends Symbology {
    name = "BC412_Symbology";
    enabled = false;
    category = SymbologiesCategory.CATEGORY_1D;
}
				
			
Code32 Symbology
				
					class Code32_Symbology extends Symbology {
    name = "Code32_Symbology";
    enabled = false;
    category = SymbologiesCategory.CATEGORY_1D;
}
				
			
Plessey Symbology
				
					Plessey_Symbology extends Symbology {
    name = "Plessy_Symbology"
    enabled = false;
    category = SymbologiesCategory.CATEGORY_1D;
}
				
			
Telepen Symbology
				
					Telepen_Symbology extends Symbology {
    name = "Telepen_Symbology";
    enabled = false;
    category = SymbologiesCategory.CATEGORY_1D;
}
				
			
Trioptic Symbology
				
					Trioptic_Symbology extends Symbology {
    name = "Trioptic_Symbology";
    enabled = false;
    category = SymbologiesCategory.CATEGORY_1D;
}
				
			

War dieser Artikel hilfreich?

vorheriger Artikel

Initialisieren