UNPKG

@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
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==