| 55 | |
| 56 | /*@Override*/ |
| 57 | public encode(contents: string, |
| 58 | format: BarcodeFormat, |
| 59 | width: number /*int*/, height: number /*int*/, |
| 60 | hints: Map<EncodeHintType, any>): BitMatrix /*throws WriterException */ { |
| 61 | |
| 62 | let writer: Writer; |
| 63 | switch (format) { |
| 64 | // case BarcodeFormat.EAN_8: |
| 65 | // writer = new EAN8Writer() |
| 66 | // break |
| 67 | // case BarcodeFormat.UPC_E: |
| 68 | // writer = new UPCEWriter() |
| 69 | // break |
| 70 | // case BarcodeFormat.EAN_13: |
| 71 | // writer = new EAN13Writer() |
| 72 | // break |
| 73 | // case BarcodeFormat.UPC_A: |
| 74 | // writer = new UPCAWriter() |
| 75 | // break |
| 76 | case BarcodeFormat.QR_CODE: |
| 77 | writer = new QRCodeWriter(); |
| 78 | break; |
| 79 | // case BarcodeFormat.CODE_39: |
| 80 | // writer = new Code39Writer() |
| 81 | // break |
| 82 | // case BarcodeFormat.CODE_93: |
| 83 | // writer = new Code93Writer() |
| 84 | // break |
| 85 | // case BarcodeFormat.CODE_128: |
| 86 | // writer = new Code128Writer() |
| 87 | // break |
| 88 | // case BarcodeFormat.ITF: |
| 89 | // writer = new ITFWriter() |
| 90 | // break |
| 91 | // case BarcodeFormat.PDF_417: |
| 92 | // writer = new PDF417Writer() |
| 93 | // break |
| 94 | // case BarcodeFormat.CODABAR: |
| 95 | // writer = new CodaBarWriter() |
| 96 | // break |
| 97 | // case BarcodeFormat.DATA_MATRIX: |
| 98 | // writer = new DataMatrixWriter() |
| 99 | // break |
| 100 | // case BarcodeFormat.AZTEC: |
| 101 | // writer = new AztecWriter() |
| 102 | // break |
| 103 | default: |
| 104 | throw new IllegalArgumentException('No encoder available for format ' + format); |
| 105 | } |
| 106 | return writer.encode(contents, format, width, height, hints); |
| 107 | } |
| 108 | |
| 109 | } |