const React = require("react"); const Slider = require("./Slider"); const HelloGL = require("./HelloGL"); const Saturation = require("./Saturation"); const HueRotate = require("./HueRotate"); const PieProgress = require("./PieProgress"); const OneFingerResponse = require("./OneFingerResponse"); const AnimatedHelloGL = require("./AnimatedHelloGL"); const Colorify = require("./Colorify"); const Blur = require("./Blur"); const ReactCanvasContentExample = require("./ReactCanvasContentExample"); const colorScales = require("./colorScales"); class Simple extends React.Component { constructor (props) { super(props); this.state = { saturationFactor: 1, hue: 0, progress: 0.5, factor: 1, text: "leading the pack", colorScale: "Spectral", disableLinearInterpolation: false }; this.onCapture1 = this.onCapture1.bind(this); } onCapture1 () { this.refs.helloGL.captureFrame(data64 => { location.href = data64; }); } render () { const { saturationFactor, hue, text, progress, factor, colorScale, disableLinearInterpolation } = this.state; return

gl-react Simple demos

1. Hello GL

2. Saturate an Image

this.setState({ saturationFactor })} />

3. Hue Rotate on a Canvas

this.setState({ hue })} /> this.setState({ text: e.target.value })} value={text} />

4. Progress Indicator

this.setState({ progress })} />

5. Mouse Responsive

6. Animation

7. Blur (2-pass)

http://i.imgur.com/3On9QEu.jpg this.setState({ factor })} />

8. Blur (2-pass) over UI

This example is not available because not possible to do with WebGL.

9. Texture from array

http://i.imgur.com/iPKTONG.jpg
; } } const styles = { container: { padding: "20px", background: "#f9f9f9 url(http://i.imgur.com/RE6MGrd.png) repeat", backgroundSize: "20px 20px" }, title: { fontSize: "20px", textAlign: "center", margin: "0px", marginBottom: "20px", fontWeight: "bold" }, demos: { display: "flex", flexDirection: "row", flexWrap: "wrap", justifyContent: "space-around" }, demo: { width: "256px", margin: "10px 20px" }, demoTitle: { marginBottom: "16px", color: "#999", fontWeight: 300, fontSize: "20px" }, select: { margin: "4px 0", width: "100%" } }; React.render(, document.getElementById("container"));