mirror of
https://github.com/Pomax/BezierInfo-2.git
synced 2025-08-25 09:30:52 +02:00
rewrite to handler.js format
This commit is contained in:
34
components/sections/extended/handler.js
Normal file
34
components/sections/extended/handler.js
Normal file
@@ -0,0 +1,34 @@
|
||||
module.exports = {
|
||||
setupQuadratic: function(api) {
|
||||
var curve = new api.Bezier(70, 155, 20, 110, 100,75);
|
||||
api.setCurve(curve);
|
||||
},
|
||||
|
||||
setupCubic: function(api) {
|
||||
var curve = new api.Bezier(60,105, 75,30, 215,115, 140,160);
|
||||
api.setCurve(curve);
|
||||
},
|
||||
|
||||
draw: function(api, curve) {
|
||||
api.reset();
|
||||
api.drawSkeleton(curve);
|
||||
api.drawCurve(curve);
|
||||
api.setColor("lightgrey");
|
||||
|
||||
var t, step=0.05, min=-10;
|
||||
var pt = curve.get(min - step), pn;
|
||||
for (t=min; t<=step; t+=step) {
|
||||
pn = curve.get(t);
|
||||
api.drawLine(pt, pn);
|
||||
pt = pn;
|
||||
}
|
||||
|
||||
pt = curve.get(1);
|
||||
var max = 10;
|
||||
for (t=1+step; t<=max; t+=step) {
|
||||
pn = curve.get(t);
|
||||
api.drawLine(pt, pn);
|
||||
pt = pn;
|
||||
}
|
||||
}
|
||||
};
|
@@ -1,54 +1,3 @@
|
||||
var React = require("react");
|
||||
|
||||
var Locale = require("../../../lib/locale");
|
||||
var locale = new Locale();
|
||||
var page = "extended";
|
||||
|
||||
var Explanation = React.createClass({
|
||||
getDefaultProps: function() {
|
||||
return {
|
||||
title: locale.getTitle(page)
|
||||
};
|
||||
},
|
||||
|
||||
setupQuadratic: function(api) {
|
||||
var curve = new api.Bezier(70, 155, 20, 110, 100,75);
|
||||
api.setCurve(curve);
|
||||
},
|
||||
|
||||
setupCubic: function(api) {
|
||||
var curve = new api.Bezier(60,105, 75,30, 215,115, 140,160);
|
||||
api.setCurve(curve);
|
||||
},
|
||||
|
||||
draw: function(api, curve) {
|
||||
api.reset();
|
||||
api.drawSkeleton(curve);
|
||||
api.drawCurve(curve);
|
||||
api.setColor("lightgrey");
|
||||
|
||||
var t, step=0.05, min=-10;
|
||||
var pt = curve.get(min - step), pn;
|
||||
for (t=min; t<=step; t+=step) {
|
||||
pn = curve.get(t);
|
||||
api.drawLine(pt, pn);
|
||||
pt = pn;
|
||||
}
|
||||
|
||||
pt = curve.get(1);
|
||||
var max = 10;
|
||||
for (t=1+step; t<=max; t+=step) {
|
||||
pn = curve.get(t);
|
||||
api.drawLine(pt, pn);
|
||||
pt = pn;
|
||||
}
|
||||
},
|
||||
|
||||
render: function() {
|
||||
return (
|
||||
<section>{ locale.getContent(page, this) }</section>
|
||||
);
|
||||
}
|
||||
});
|
||||
|
||||
module.exports = Explanation;
|
||||
var handler = require("./handler.js");
|
||||
var generateBase = require("../../generate-base");
|
||||
module.exports = generateBase("extended", handler);
|
||||
|
Reference in New Issue
Block a user