Ignore:
Timestamp:
12/12/24 17:06:06 (5 weeks ago)
Author:
stefan toskovski <stefantoska84@…>
Branches:
main
Parents:
d565449
Message:

Pred finalna verzija

File:
1 edited

Legend:

Unmodified
Added
Removed
  • imaps-frontend/node_modules/konva/lib/shapes/Path.js

    rd565449 r0c6b92a  
    2121    }
    2222    _sceneFunc(context) {
    23         var ca = this.dataArray;
     23        const ca = this.dataArray;
    2424        context.beginPath();
    25         var isClosed = false;
    26         for (var n = 0; n < ca.length; n++) {
    27             var c = ca[n].command;
    28             var p = ca[n].points;
     25        let isClosed = false;
     26        for (let n = 0; n < ca.length; n++) {
     27            const c = ca[n].command;
     28            const p = ca[n].points;
    2929            switch (c) {
    3030                case 'L':
     
    6767    }
    6868    getSelfRect() {
    69         var points = [];
     69        let points = [];
    7070        this.dataArray.forEach(function (data) {
    7171            if (data.command === 'A') {
    72                 var start = data.points[4];
    73                 var dTheta = data.points[5];
    74                 var end = data.points[4] + dTheta;
    75                 var inc = Math.PI / 180.0;
     72                const start = data.points[4];
     73                const dTheta = data.points[5];
     74                const end = data.points[4] + dTheta;
     75                let inc = Math.PI / 180.0;
    7676                if (Math.abs(start - end) < inc) {
    7777                    inc = Math.abs(start - end);
     
    100100            }
    101101        });
    102         var minX = points[0];
    103         var maxX = points[0];
    104         var minY = points[1];
    105         var maxY = points[1];
    106         var x, y;
    107         for (var i = 0; i < points.length / 2; i++) {
     102        let minX = points[0];
     103        let maxX = points[0];
     104        let minY = points[1];
     105        let maxY = points[1];
     106        let x, y;
     107        for (let i = 0; i < points.length / 2; i++) {
    108108            x = points[i * 2];
    109109            y = points[i * 2 + 1];
     
    135135    static getPathLength(dataArray) {
    136136        let pathLength = 0;
    137         for (var i = 0; i < dataArray.length; ++i) {
     137        for (let i = 0; i < dataArray.length; ++i) {
    138138            pathLength += dataArray[i].pathLength;
    139139        }
     
    141141    }
    142142    static getPointAtLengthOfDataArray(length, dataArray) {
    143         var point, i = 0, ii = dataArray.length;
     143        let points, i = 0, ii = dataArray.length;
    144144        if (!ii) {
    145145            return null;
     
    150150        }
    151151        if (i === ii) {
    152             point = dataArray[i - 1].points.slice(-2);
     152            points = dataArray[i - 1].points.slice(-2);
    153153            return {
    154                 x: point[0],
    155                 y: point[1],
     154                x: points[0],
     155                y: points[1],
    156156            };
    157157        }
    158158        if (length < 0.01) {
    159             point = dataArray[i].points.slice(0, 2);
     159            points = dataArray[i].points.slice(0, 2);
    160160            return {
    161                 x: point[0],
    162                 y: point[1],
     161                x: points[0],
     162                y: points[1],
    163163            };
    164164        }
    165         var cp = dataArray[i];
    166         var p = cp.points;
     165        const cp = dataArray[i];
     166        const p = cp.points;
    167167        switch (cp.command) {
    168168            case 'L':
     
    221221            return (1 - t) * (1 - t) * (1 - t);
    222222        }
    223         var x = P4x * CB1(pct) + P3x * CB2(pct) + P2x * CB3(pct) + P1x * CB4(pct);
    224         var y = P4y * CB1(pct) + P3y * CB2(pct) + P2y * CB3(pct) + P1y * CB4(pct);
     223        const x = P4x * CB1(pct) + P3x * CB2(pct) + P2x * CB3(pct) + P1x * CB4(pct);
     224        const y = P4y * CB1(pct) + P3y * CB2(pct) + P2y * CB3(pct) + P1y * CB4(pct);
    225225        return {
    226226            x: x,
     
    238238            return (1 - t) * (1 - t);
    239239        }
    240         var x = P3x * QB1(pct) + P2x * QB2(pct) + P1x * QB3(pct);
    241         var y = P3y * QB1(pct) + P2y * QB2(pct) + P1y * QB3(pct);
     240        const x = P3x * QB1(pct) + P2x * QB2(pct) + P1x * QB3(pct);
     241        const y = P3y * QB1(pct) + P2y * QB2(pct) + P1y * QB3(pct);
    242242        return {
    243243            x: x,
     
    246246    }
    247247    static getPointOnEllipticalArc(cx, cy, rx, ry, theta, psi) {
    248         var cosPsi = Math.cos(psi), sinPsi = Math.sin(psi);
    249         var pt = {
     248        const cosPsi = Math.cos(psi), sinPsi = Math.sin(psi);
     249        const pt = {
    250250            x: rx * Math.cos(theta),
    251251            y: ry * Math.sin(theta),
     
    260260            return [];
    261261        }
    262         var cs = data;
    263         var cc = [
     262        let cs = data;
     263        const cc = [
    264264            'm',
    265265            'M',
     
    287287            cs = cs.replace(new RegExp(cc[n], 'g'), '|' + cc[n]);
    288288        }
    289         var arr = cs.split('|');
    290         var ca = [];
    291         var coords = [];
    292         var cpx = 0;
    293         var cpy = 0;
    294         var re = /([-+]?((\d+\.\d+)|((\d+)|(\.\d+)))(?:e[-+]?\d+)?)/gi;
    295         var match;
     289        const arr = cs.split('|');
     290        const ca = [];
     291        const coords = [];
     292        let cpx = 0;
     293        let cpy = 0;
     294        const re = /([-+]?((\d+\.\d+)|((\d+)|(\.\d+)))(?:e[-+]?\d+)?)/gi;
     295        let match;
    296296        for (n = 1; n < arr.length; n++) {
    297             var str = arr[n];
    298             var c = str.charAt(0);
     297            let str = arr[n];
     298            let c = str.charAt(0);
    299299            str = str.slice(1);
    300300            coords.length = 0;
     
    302302                coords.push(match[0]);
    303303            }
    304             var p = [];
    305             for (var j = 0, jlen = coords.length; j < jlen; j++) {
     304            const p = [];
     305            for (let j = 0, jlen = coords.length; j < jlen; j++) {
    306306                if (coords[j] === '00') {
    307307                    p.push(0, 0);
    308308                    continue;
    309309                }
    310                 var parsed = parseFloat(coords[j]);
     310                const parsed = parseFloat(coords[j]);
    311311                if (!isNaN(parsed)) {
    312312                    p.push(parsed);
     
    320320                    break;
    321321                }
    322                 var cmd = '';
    323                 var points = [];
    324                 var startX = cpx, startY = cpy;
     322                let cmd = '';
     323                let points = [];
     324                const startX = cpx, startY = cpy;
    325325                var prevCmd, ctlPtx, ctlPty;
    326326                var rx, ry, psi, fa, fs, x1, y1;
     
    344344                        cmd = 'M';
    345345                        if (ca.length > 2 && ca[ca.length - 1].command === 'z') {
    346                             for (var idx = ca.length - 2; idx >= 0; idx--) {
     346                            for (let idx = ca.length - 2; idx >= 0; idx--) {
    347347                                if (ca[idx].command === 'M') {
    348348                                    cpx = ca[idx].points[0] + dx;
     
    511511    }
    512512    static calcLength(x, y, cmd, points) {
    513         var len, p1, p2, t;
    514         var path = Path;
     513        let len, p1, p2, t;
     514        const path = Path;
    515515        switch (cmd) {
    516516            case 'L':
     
    551551    }
    552552    static convertEndpointToCenterParameterization(x1, y1, x2, y2, fa, fs, rx, ry, psiDeg) {
    553         var psi = psiDeg * (Math.PI / 180.0);
    554         var xp = (Math.cos(psi) * (x1 - x2)) / 2.0 + (Math.sin(psi) * (y1 - y2)) / 2.0;
    555         var yp = (-1 * Math.sin(psi) * (x1 - x2)) / 2.0 +
     553        const psi = psiDeg * (Math.PI / 180.0);
     554        const xp = (Math.cos(psi) * (x1 - x2)) / 2.0 + (Math.sin(psi) * (y1 - y2)) / 2.0;
     555        const yp = (-1 * Math.sin(psi) * (x1 - x2)) / 2.0 +
    556556            (Math.cos(psi) * (y1 - y2)) / 2.0;
    557         var lambda = (xp * xp) / (rx * rx) + (yp * yp) / (ry * ry);
     557        const lambda = (xp * xp) / (rx * rx) + (yp * yp) / (ry * ry);
    558558        if (lambda > 1) {
    559559            rx *= Math.sqrt(lambda);
    560560            ry *= Math.sqrt(lambda);
    561561        }
    562         var f = Math.sqrt((rx * rx * (ry * ry) - rx * rx * (yp * yp) - ry * ry * (xp * xp)) /
     562        let f = Math.sqrt((rx * rx * (ry * ry) - rx * rx * (yp * yp) - ry * ry * (xp * xp)) /
    563563            (rx * rx * (yp * yp) + ry * ry * (xp * xp)));
    564564        if (fa === fs) {
     
    568568            f = 0;
    569569        }
    570         var cxp = (f * rx * yp) / ry;
    571         var cyp = (f * -ry * xp) / rx;
    572         var cx = (x1 + x2) / 2.0 + Math.cos(psi) * cxp - Math.sin(psi) * cyp;
    573         var cy = (y1 + y2) / 2.0 + Math.sin(psi) * cxp + Math.cos(psi) * cyp;
    574         var vMag = function (v) {
     570        const cxp = (f * rx * yp) / ry;
     571        const cyp = (f * -ry * xp) / rx;
     572        const cx = (x1 + x2) / 2.0 + Math.cos(psi) * cxp - Math.sin(psi) * cyp;
     573        const cy = (y1 + y2) / 2.0 + Math.sin(psi) * cxp + Math.cos(psi) * cyp;
     574        const vMag = function (v) {
    575575            return Math.sqrt(v[0] * v[0] + v[1] * v[1]);
    576576        };
    577         var vRatio = function (u, v) {
     577        const vRatio = function (u, v) {
    578578            return (u[0] * v[0] + u[1] * v[1]) / (vMag(u) * vMag(v));
    579579        };
    580         var vAngle = function (u, v) {
     580        const vAngle = function (u, v) {
    581581            return (u[0] * v[1] < u[1] * v[0] ? -1 : 1) * Math.acos(vRatio(u, v));
    582582        };
    583         var theta = vAngle([1, 0], [(xp - cxp) / rx, (yp - cyp) / ry]);
    584         var u = [(xp - cxp) / rx, (yp - cyp) / ry];
    585         var v = [(-1 * xp - cxp) / rx, (-1 * yp - cyp) / ry];
    586         var dTheta = vAngle(u, v);
     583        const theta = vAngle([1, 0], [(xp - cxp) / rx, (yp - cyp) / ry]);
     584        const u = [(xp - cxp) / rx, (yp - cyp) / ry];
     585        const v = [(-1 * xp - cxp) / rx, (-1 * yp - cyp) / ry];
     586        let dTheta = vAngle(u, v);
    587587        if (vRatio(u, v) <= -1) {
    588588            dTheta = Math.PI;
Note: See TracChangeset for help on using the changeset viewer.