Hi,
didnt know Barcodes are so easy to implement in Smalltalk. So I started with EAN13 barcode
together with unit tests. Project lives on:
http://smalltalkhub.com/#!/~TorstenBergmann/Barcode
You can also load it using the config browser in Pharo 2.0 now.
It is already usable - thanks to the power of Pharo. Short Guide:
------------------------------------------------------------------------------------------------
To instantiate:
BarcodeEAN13 value: '2109876543210'
You can get the binarySequence of a barcode:
(BarcodeEAN13 value: '2109876543210') binarySequence
calcuate the checksum (last digit:
(BarcodeEAN13 value: '2109876543210') computeChecksum
or visualize the barcode:
BarcodeEAN13 example asForm asMorph openInWorld
or to write to a file:
PNGReadWriter putForm: BarcodeEAN13 example asForm onFileNamed: 'sample.png'
------------------------------------------------------------------------------------------------
Feel free to extent with other barcode types.
Have fun
T.
<sample.png>