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
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"));