UNPKG

p5.wrapper

Version:

A lightweight declarative wrapper for p5.js that lets you build interactive sketches using Web Components or frameworks like Zikojs, React, VanJS...

31 lines (30 loc) 709 B
import { ZikoP5Shape2D } from "./p5shape2d.js" class ZikoP5Ellipse extends ZikoP5Shape2D{ constructor(x, y, r1, r2){ super(x, y) Object.assign(this.cache.geometry,{ r1, r2 }) } setRadius(r1, r2){ this.cache.geometry.r1 = r1; this.cache.geometry.r2 = r2; return this; } __draw_geo__(p){ p.ellipse( this.cache.geometry.x, this.cache.geometry.y, this.cache.geometry.r1, this.cache.geometry.r2, ); } } const ellipse = (x, y, r1, r2) => new ZikoP5Ellipse(x, y, r1, r2); const Ellipse = ({x, y, r1, r2} = {}) => new ZikoP5Ellipse(x, y, r1, r2); export{ ZikoP5Ellipse, ellipse, Ellipse }