From 4a9b96e5cc8bf822bf3b2860b175f446cb45f98a Mon Sep 17 00:00:00 2001 From: Martin Ashby Date: Fri, 1 Jun 2018 19:33:11 +0100 Subject: Implemented animated GIFs --- src/FrameControl.js | 56 +++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 56 insertions(+) create mode 100644 src/FrameControl.js (limited to 'src/FrameControl.js') diff --git a/src/FrameControl.js b/src/FrameControl.js new file mode 100644 index 0000000..45db5d4 --- /dev/null +++ b/src/FrameControl.js @@ -0,0 +1,56 @@ +import React, { Component } from 'react' +import { rgb, getPixel } from './Utils' + +class FramePreview extends Component { + render() { + let width = this.props.pixels.length + let height = this.props.pixels[0].length + + let rows = [] + for (var y=height-1; y>=0; y--) { + let cells = [] + for (var x=0; x) + } + rows.push({cells}) + } + + let bgColor = this.props.selected ? "red" : "grey" + return {rows}
+ } +} + +export default class FrameControl extends Component { + // frames: [] + // selectedFrame: number + render() { + // A series of divs, 1 per frame, + let frames = this.props.frames + let selectedFrame = this.props.selectedFrame + let framePreviews = frames.map((frame, ix) => +
+ Frame {ix+1} + this.props.onFrameSelected(ix)}/> +
) + return
{framePreviews}
+ } +} + +const styles = { + previewcontainer: { + }, + previewTable: { + }, + previewPixel: { + width: "4px", + height: "4px", + } +} \ No newline at end of file -- cgit v1.2.3-ZIG