@foblex/2d
Version:
An Angular library for 2D geometric computations, providing classes and utilities for manipulating points, lines, vectors, rectangles, arcs, and transformations.
20 lines • 2.47 kB
JavaScript
import { PointExtensions } from '../point';
export function parseTransformModel(value) {
let result;
if (value) {
value = value.replace('matrix(', '');
value = value.replace(')', '');
const values = value.split(' ');
result = {
position: {
x: Number(values[4]),
y: Number(values[5])
},
scaledPosition: PointExtensions.initialize(),
scale: Number(values[0]),
rotate: 0
};
}
return result;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicGFyc2UtdHJhbnNmb3JtLW1vZGVsLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vcHJvamVjdHMvZm9ibGV4MmQvc3JjL3RyYW5zZm9ybS1tb2RlbC9wYXJzZS10cmFuc2Zvcm0tbW9kZWwudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQ0EsT0FBTyxFQUFFLGVBQWUsRUFBRSxNQUFNLFVBQVUsQ0FBQztBQUUzQyxNQUFNLFVBQVUsbUJBQW1CLENBQUMsS0FBb0I7SUFDdEQsSUFBSSxNQUFtQyxDQUFDO0lBRXhDLElBQUksS0FBSyxFQUFFO1FBQ1QsS0FBSyxHQUFHLEtBQUssQ0FBQyxPQUFPLENBQUMsU0FBUyxFQUFFLEVBQUUsQ0FBQyxDQUFDO1FBQ3JDLEtBQUssR0FBRyxLQUFLLENBQUMsT0FBTyxDQUFDLEdBQUcsRUFBRSxFQUFFLENBQUMsQ0FBQztRQUMvQixNQUFNLE1BQU0sR0FBRyxLQUFLLENBQUMsS0FBSyxDQUFDLEdBQUcsQ0FBQyxDQUFDO1FBRWhDLE1BQU0sR0FBRztZQUNQLFFBQVEsRUFBRTtnQkFDUixDQUFDLEVBQUUsTUFBTSxDQUFDLE1BQU0sQ0FBRSxDQUFDLENBQUUsQ0FBQztnQkFDdEIsQ0FBQyxFQUFFLE1BQU0sQ0FBQyxNQUFNLENBQUUsQ0FBQyxDQUFFLENBQUM7YUFDdkI7WUFDRCxjQUFjLEVBQUUsZUFBZSxDQUFDLFVBQVUsRUFBRTtZQUM1QyxLQUFLLEVBQUUsTUFBTSxDQUFDLE1BQU0sQ0FBRSxDQUFDLENBQUUsQ0FBQztZQUMxQixNQUFNLEVBQUUsQ0FBQztTQUNWLENBQUE7S0FDRjtJQUNELE9BQU8sTUFBTSxDQUFDO0FBQ2hCLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBJVHJhbnNmb3JtTW9kZWwgfSBmcm9tICcuL2ktdHJhbnNmb3JtLW1vZGVsJztcbmltcG9ydCB7IFBvaW50RXh0ZW5zaW9ucyB9IGZyb20gJy4uL3BvaW50JztcblxuZXhwb3J0IGZ1bmN0aW9uIHBhcnNlVHJhbnNmb3JtTW9kZWwodmFsdWU6IHN0cmluZyB8IG51bGwpOiBJVHJhbnNmb3JtTW9kZWwgfCB1bmRlZmluZWQge1xuICBsZXQgcmVzdWx0OiBJVHJhbnNmb3JtTW9kZWwgfCB1bmRlZmluZWQ7XG5cbiAgaWYgKHZhbHVlKSB7XG4gICAgdmFsdWUgPSB2YWx1ZS5yZXBsYWNlKCdtYXRyaXgoJywgJycpO1xuICAgIHZhbHVlID0gdmFsdWUucmVwbGFjZSgnKScsICcnKTtcbiAgICBjb25zdCB2YWx1ZXMgPSB2YWx1ZS5zcGxpdCgnICcpO1xuXG4gICAgcmVzdWx0ID0ge1xuICAgICAgcG9zaXRpb246IHtcbiAgICAgICAgeDogTnVtYmVyKHZhbHVlc1sgNCBdKSxcbiAgICAgICAgeTogTnVtYmVyKHZhbHVlc1sgNSBdKVxuICAgICAgfSxcbiAgICAgIHNjYWxlZFBvc2l0aW9uOiBQb2ludEV4dGVuc2lvbnMuaW5pdGlhbGl6ZSgpLFxuICAgICAgc2NhbGU6IE51bWJlcih2YWx1ZXNbIDAgXSksXG4gICAgICByb3RhdGU6IDBcbiAgICB9XG4gIH1cbiAgcmV0dXJuIHJlc3VsdDtcbn1cbiJdfQ==