mirror of
https://github.com/rough-stuff/rough.git
synced 2026-04-22 03:00:28 -04:00
36 lines
1.2 KiB
JavaScript
36 lines
1.2 KiB
JavaScript
import { HachureFiller } from './hachure-filler';
|
|
import { ZigZagFiller } from './zigzag-filler';
|
|
import { HatchFiller } from './hatch-filler';
|
|
import { DotFiller } from './dot-filler';
|
|
const fillers = {};
|
|
export function getFiller(renderer, o) {
|
|
let fillerName = o.fillStyle || 'hachure';
|
|
if (!fillers[fillerName]) {
|
|
switch (fillerName) {
|
|
case 'zigzag':
|
|
if (!fillers[fillerName]) {
|
|
fillers[fillerName] = new ZigZagFiller(renderer);
|
|
}
|
|
break;
|
|
case 'cross-hatch':
|
|
if (!fillers[fillerName]) {
|
|
fillers[fillerName] = new HatchFiller(renderer);
|
|
}
|
|
break;
|
|
case 'dots':
|
|
if (!fillers[fillerName]) {
|
|
fillers[fillerName] = new DotFiller(renderer);
|
|
}
|
|
break;
|
|
case 'hachure':
|
|
default:
|
|
fillerName = 'hachure';
|
|
if (!fillers[fillerName]) {
|
|
fillers[fillerName] = new HachureFiller(renderer);
|
|
}
|
|
break;
|
|
}
|
|
}
|
|
return fillers[fillerName];
|
|
}
|