Use a sizing ref to avoid resizing the canvas

This commit is contained in:
2024-12-11 17:28:04 -05:00
parent c3c3c65614
commit f643996128
4 changed files with 55 additions and 44 deletions

View File

@ -4,11 +4,10 @@ import {PainterContext} from "../src/Canvas";
import {chaosGameHistogram} from "./chaosGameHistogram";
type Props = {
quality?: number;
paint: (width: number, histogram: Uint32Array) => ImageData;
paint: (width: number, height: number, histogram: number[]) => ImageData;
children?: React.ReactElement;
}
export default function FlameHistogram({quality, paint, children}: Props) {
export default function FlameHistogram({paint, children}: Props) {
const {width, height, setPainter} = useContext(PainterContext);
useEffect(() => {
@ -17,11 +16,10 @@ export default function FlameHistogram({quality, paint, children}: Props) {
height,
transforms,
final,
quality,
paint
}
setPainter(chaosGameHistogram(gameParams));
}, []);
}, [width, height]);
return children;
}