mirror of
https://github.com/chanind/hanzi-writer.git
synced 2026-03-13 09:44:39 +08:00
22 lines
663 B
JavaScript
22 lines
663 B
JavaScript
const Stroke = require('./models/Stroke');
|
|
const Character = require('./models/Character');
|
|
|
|
const generateStrokes = function(charJson) {
|
|
const isInRadical = strokeNum => charJson.radStrokes && charJson.radStrokes.indexOf(strokeNum) >= 0;
|
|
|
|
return charJson.strokes.map((path, index) => {
|
|
const points = charJson.medians[index].map((pointData) => {
|
|
const [x, y] = pointData;
|
|
return {x, y};
|
|
});
|
|
return new Stroke(path, points, index, isInRadical(index));
|
|
});
|
|
};
|
|
|
|
const parseCharData = function(symbol, charJson) {
|
|
const strokes = generateStrokes(charJson);
|
|
return new Character(symbol, strokes);
|
|
};
|
|
|
|
module.exports = parseCharData;
|