From 489c231776f0778db811b57a34d647f48b7fdf43 Mon Sep 17 00:00:00 2001 From: Chris Roth Date: Sun, 17 Mar 2013 00:19:06 -0600 Subject: [PATCH] added support for colors --- lib/encoder.js | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/lib/encoder.js b/lib/encoder.js index f8786fd..1298f9c 100644 --- a/lib/encoder.js +++ b/lib/encoder.js @@ -10,6 +10,8 @@ var Encoder = exports.Encoder = function(){ util.inherits(Encoder, events.EventEmitter); Encoder.prototype.default_options = { + foreground_color: '#000000', + background_color: '#FFFFFF', dot_size: 3, // default 3x3px per dot margin: 4, // default 4 dots for the margin level: 'L', // valid args (lowest to highest): L, M, Q, H @@ -49,12 +51,18 @@ Encoder.prototype.encode = function(value, path, options) : options[key]; } + // remove # symbol from color codes because qrencoder does not like it + cmd_options.foreground_color.replace('#', ''); + cmd_options.background_color.replace('#', ''); + // start with base set of args that we'll always pass qrencode_args = [ '-s', cmd_options.dot_size, '-m', cmd_options.margin, '-l', cmd_options.level, - '-v', cmd_options.version + '-v', cmd_options.version, + '--foreground=' + cmd_options.foreground_color, + '--background=' + cmd_options.background_color ]; // if case-sensitivity is disabled, add flag @@ -107,4 +115,4 @@ Encoder.prototype.encode = function(value, path, options) } catch(err) { this.emit('error', err); } -} \ No newline at end of file +}