NAME

SVG::Barcode - Base class for SVG 1D and 2D codes

SYNOPSIS

use SVG::Barcode::Subclass;

my $plotter = SVG::Barcode::Subclass->new;

$plotter->foreground;    # black
$plotter->background;    # white
$plotter->margin;        # 2
$plotter->id;
$plotter->class;
$plotter->width;
$plotter->height;

%params = (
  foreground => 'red',
  id         => 'barcode',
);
$plotter = SVG::Barcode::Subclass->new(%params);

my $svg = $plotter->plot($text);

DESCRIPTION

SVG::Barcode is a base class for SVG 1D and 2D codes.

You will not use it directly, it will be loaded by its subclasses:

CONSTRUCTOR

new

$plotter = SVG::Barcode::Subclass->new;             # create with defaults
$plotter = SVG::Barcode::Subclass->new(%params);

METHODS

plot

$svg = $plotter->plot($text);

Creates a barcode.

PARAMETERS

background

$value   = $plotter->background;
$plotter = $plotter->background($newvalue);
$plotter = $plotter->background('');          # white

Getter and setter for the background color. Default white.

class

$value   = $plotter->class;
$plotter = $plotter->class($newvalue);
$plotter = $plotter->class('');          # ''

Getter and setter for the class of the svg element. Default ''.

foreground

$value   = $plotter->foreground;
$plotter = $plotter->foreground($newvalue);
$plotter = $plotter->foreground('');          # black

Getter and setter for the foreground color. Default black.

height

$value   = $plotter->height;
$plotter = $plotter->height($newvalue);
$plotter = $plotter->height('');          # ''

Getter and setter for the height of the svg element. Default ''.

id

$value   = $plotter->id;
$plotter = $plotter->id($newvalue);
$plotter = $plotter->id('');          # ''

Getter and setter for the id of the svg element. Default ''.

margin

$value   = $plotter->margin;
$plotter = $plotter->margin($newvalue);
$plotter = $plotter->margin('');          # 2

Getter and setter for the margin around the barcode. Default 2.

width

$value   = $plotter->width;
$plotter = $plotter->width($newvalue);
$plotter = $plotter->width('');          # ''

Getter and setter for the width of the svg element. Default ''.

SEE ALSO

SVG::Barcode::Code128, SVG::Barcode::DataMatrix, SVG::Barcode::QRCode.

AUTHOR & COPYRIGHT

© 2019 by Tekki (Rolf Stöckli).

This program is free software, you can redistribute it and/or modify it under the terms of the Artistic License version 2.0.