Yoctol/react-paperjs-experiment

Name: react-paperjs-experiment

Owner: YOCTOL INFO INC.

Description: null

Created: 2017-07-10 11:11:20.0

Updated: 2017-11-10 19:04:15.0

Pushed: 2018-01-18 07:56:24.0

Homepage: null

Size: 36

Language: JavaScript

GitHub Committers

UserMost Recent Commit# Commits

Other Committers

UserEmailMost Recent Commit# Commits

README

react-paperjs-experiment

npm

Caution: This library only supports first time rendering at this moment, so any re-rendering behavior with react will not work.

Installation
i --save react-paperjs-experiment

or

 add react-paperjs-experiment
Usage
t React = require('react');
t paper = require('paper-jsdom-canvas');

t { Group, PointText, Shape, Path, Raster, Svg } = require('react-paperjs-experiment');
t { renderToPNG } = require('react-paperjs-experiment/node');

t svg =
svg width="100" height="100"><circle cx="220" cy="250" r="40" stroke="green" stroke-width="4" /></svg>';

t App = () =>
roup>
<Raster source="http://assets.paperjs.org/images/marilyn.jpg" />
<PointText point={[200, 200]} content="Hello" fontSize={35} />
<Shape.Rectangle point={[0, 0]} size={[300, 35]} strokeColor="black" />
<Path.Rectangle point={[0, 35]} size={[300, 265]} strokeColor="black" />
<Svg svg={svg} />
Group>;

t canvas = paper.createCanvas(300, 300);

erToPNG(<App />, canvas, __dirname + '/paper.png');

See the basic example at examples folder.

API
renderToPNG(element, canvas, path, callback)
t React = require('react');
t paper = require('paper-jsdom-canvas');
t { Group, Path } = require('react-paperjs-experiment');
t { renderToPNG } = require('react-paperjs-experiment/node');

t canvas = paper.createCanvas(300, 300);

erToPNG(
roup>
<Path.Rectangle point={[0, 35]} size={[300, 265]} strokeColor="black" />
Group>,
nvas,
dirname + '/paper.png',
 => { console.log('done'); }

renderToBuffer(element, canvas, callback)
t React = require('react');
t paper = require('paper-jsdom-canvas');
t { Group, Path } = require('react-paperjs-experiment');
t { renderToBuffer } = require('react-paperjs-experiment/node');

t canvas = paper.createCanvas(300, 300);

erToPNG(
roup>
<Path.Rectangle point={[0, 35]} size={[300, 265]} strokeColor="black" />
Group>,
nvas,
ffer => { console.log(buffer); }

Components

Paper.js official document


This work is supported by the National Institutes of Health's National Center for Advancing Translational Sciences, Grant Number U24TR002306. This work is solely the responsibility of the creators and does not necessarily represent the official views of the National Institutes of Health.