stoffel/console-canvas

Helper to draw graphics and compose elements on top of Symfony Console Component

0.1 2020-11-30 18:26 UTC

This package is auto-updated.

Last update: 2024-04-29 04:34:05 UTC


README

Helper to draw graphics and compose elements on top of Symfony Console Component.

Example

$ git clone git@github.com:chr-hertel/console-canvas.git
$ cd console-canvas
$ composer install
$ example/rectangles

Installation

$ composer require stoffel/console-canvas

Usage in PHP

use Stoffel\Console\Canvas\CanvasHelper;
use Stoffel\Console\Canvas\Element\Headline;
use Stoffel\Console\Canvas\Element\Image;
use Stoffel\Console\Canvas\Element\Rectangle;
use Stoffel\Console\Canvas\Fill;
use Stoffel\Console\Canvas\Dimension;
use Stoffel\Console\Canvas\Position;

$canvas = CanvasHelper::create($output);
$canvas
    ->setBackground(Fill::withGradient(['#000000', '#999999']))
    ->addElement(new Position(10, 10), new Rectangle(new Dimension(10, 5), Fill::withColor('#FF0000')))
    ->addElement(new Position(50, 5), new Rectangle(new Dimension(20, 5), Fill::withGradient('summer')))
    ->addElement(new Position(100, 5), new Image('/path/to/image.jpg', new Dimension(30, 25)))
    ->addElement(new Position(10, 40), new Headline('Hello World', Fill::withColor('yellow')))
    ->draw();