mandelbrot-set
Version:
Web components and a web worker for painting Julia and Mandelbrot sets on a web page.
30 lines (23 loc) • 750 B
JavaScript
import { SetGraphElement, observedAttributes } from './set-graph.js'
const observedJuliaAttributes = observedAttributes.concat('kr', 'ki')
class JuliaSetGraphElement extends SetGraphElement {
constructor () {
super('julia')
}
getParameters () {
const parameters = super.getParameters()
parameters.kr = +(this.getAttribute('kr') || 0.4)
parameters.ki = +(this.getAttribute('ki') || 0.4)
return parameters
}
setParameters (parameters) {
super.setParameters(parameters)
const { kr, ki } = parameters
this.setAttribute('kr', kr)
this.setAttribute('ki', ki)
}
static get observedAttributes () {
return observedJuliaAttributes
}
}
customElements.define('julia-set-graph', JuliaSetGraphElement)