README
Pixi Graph Paper
Ruled graph paper, PIXI.Sprite instance able to be added to the display list via addChild().

CodeSandbox Demo: https://xn2rm.csb.app/
Getting Started
To install, execute:
npm i pixi-graphpaper
Then, import into a project as:
import { GraphPaper } from "pixi-graphpaper";
Usage
By default, a dark theme graph paper will be applied in a 1000 x 1000 pixel grid, with:
- Major grid every 100-pixels
- Intermediate grid every 50-pixels
- Minor grid every 10-pixels
Instantiate and add to the display list:
import { GraphPaper } from "pixi-graphpaper";
let paper = new GraphPaper();
stage.addChild(paper);
Options may be passed to the constructor:
let paper = new GraphPaper({
graphWidth: 2000,
graphHeight: 2000
});
Or, set options via the set() function:
let paper = new GraphPaper();
paper.set({
graphWidth: 4000,
graphHeight: 4000
});
Or, set via properties:
let paper = new GraphPaper();
paper.graphWidth = 2000;
paper.graphHeight = 2000;
Properties
The following properties may be set on a GraphPaper instance:
| Type | Param | Description |
|---|---|---|
| number | backgroundFillAlpha |
Opacity of the background fill |
| number | backgroundFillColor |
Color of the background |
| boolean | backgroundVisible |
Whether background is visible |
| number | graphHeight |
Width of the graph |
| number | graphWidth |
Height of the graph |
| number | intermediateGridSize |
Grid size of intermediate lines between major and minor rules |
| boolean | intermediateGridVisible |
Whether intermediate grid rule is visible |
| number | intermediateStrokeAlpha |
Opacity of the intermediate rule stroke |
| number | intermediateStrokeColor |
Color of the intermediate rule stroke |
| number | intermediateStrokeWeight |
Weight of the intermediate rule stroke |
| number | majorGridSize |
Grid size of the major rule |
| boolean | majorGridVisible |
Whether major grid rule is visible |
| number | majorStrokeAlpha |
Opacity of the major rule stroke |
| number | majorStrokeColor |
Color of the major rule stroke |
| number | majorStrokeWeight |
Weight of the major rule stroke |
| number | minorGridSize |
Grid size of the minor rule |
| boolean | minorGridVisible |
Whether minor grid rule is visible |
| number | minorStrokeAlpha |
Opacity of the minor rule stroke |
| number | minorStrokeColor |
Color of the minor rule stroke |
| number | minorStrokeWeight |
Weight of the minor rule stroke |
Graph Paper Styles
Optionally, there are built-in styles via the GraphPaperStyle class.

Apply via the constructor:
import { GraphPaper, GraphPaperStyle } from "pixi-graphpaper";
let paper = new GraphPaper({
graphWidth: 2000,
graphHeight: 2000,
...GraphPaperStyle.blueprint()
});
Or, via set() function:
import { GraphPaper, GraphPaperStyle } from "pixi-graphpaper";
let paper = new GraphPaper();
paper.set(GraphPaperStyle.engineering());