View detection

This commit is contained in:
2024-12-08 16:17:21 -05:00
parent 3c583705f8
commit 78d71cbc7b
7 changed files with 40 additions and 16 deletions

View File

@ -1,24 +1,24 @@
import React, {useContext, useEffect} from "react";
import * as params from "../src/params";
import {xforms as transforms, xformFinal as final} from "../src/params";
import {PainterContext} from "../src/Canvas";
import {chaosGameHistogram} from "./chaosGameHistogram";
type Props = {
quality?: number;
paintFn: (width: number, histogram: Uint32Array) => ImageData;
paint: (width: number, histogram: Uint32Array) => ImageData;
children?: React.ReactElement;
}
export default function FlameHistogram({quality, paintFn, children}: Props) {
export default function FlameHistogram({quality, paint, children}: Props) {
const {width, height, setPainter} = useContext(PainterContext);
useEffect(() => {
const gameParams = {
width,
height,
transforms: params.xforms,
final: params.xformFinal,
transforms,
final,
quality,
painter: paintFn
paint
}
setPainter(chaosGameHistogram(gameParams));
}, []);