1 line
1.8 KiB
JSON
1 line
1.8 KiB
JSON
|
{"ast":null,"code":"export default function windingLine(x0, y0, x1, y1, x, y) {\n if (y > y0 && y > y1 || y < y0 && y < y1) {\n return 0;\n }\n\n if (y1 === y0) {\n return 0;\n }\n\n var t = (y - y0) / (y1 - y0);\n var dir = y1 < y0 ? 1 : -1;\n\n if (t === 1 || t === 0) {\n dir = y1 < y0 ? 0.5 : -0.5;\n }\n\n var x_ = t * (x1 - x0) + x0;\n return x_ === x ? Infinity : x_ > x ? dir : 0;\n}","map":{"version":3,"sources":["D:/Work/WorkSpace/GitWorkSpace/TenShop/resource/ElectronicMall/src/ElectronicMallVue/node_modules/zrender/lib/contain/windingLine.js"],"names":["windingLine","x0","y0","x1","y1","x","y","t","dir","x_","Infinity"],"mappings":"AAAA,eAAe,SAASA,WAAT,CAAqBC,EAArB,EAAyBC,EAAzB,EAA6BC,EAA7B,EAAiCC,EAAjC,EAAqCC,CAArC,EAAwCC,CAAxC,EAA2C;AACtD,MAAKA,CAAC,GAAGJ,EAAJ,IAAUI,CAAC,GAAGF,EAAf,IAAuBE,CAAC,GAAGJ,EAAJ,IAAUI,CAAC,GAAGF,EAAzC,EAA8C;AAC1C,WAAO,CAAP;AACH;;AACD,MAAIA,EAAE,KAAKF,EAAX,EAAe;AACX,WAAO,CAAP;AACH;;AACD,MAAIK,CAAC,GAAG,CAACD,CAAC,GAAGJ,EAAL,KAAYE,EAAE,GAAGF,EAAjB,CAAR;AACA,MAAIM,GAAG,GAAGJ,EAAE,GAAGF,EAAL,GAAU,CAAV,GAAc,CAAC,CAAzB;;AACA,MAAIK,CAAC,KAAK,CAAN,IAAWA,CAAC,KAAK,CAArB,EAAwB;AACpBC,IAAAA,GAAG,GAAGJ,EAAE,GAAGF,EAAL,GAAU,GAAV,GAAgB,CAAC,GAAvB;AACH;;AACD,MAAIO,EAAE,GAAGF,CAAC,IAAIJ,EAAE,GAAGF,EAAT,CAAD,GAAgBA,EAAzB;AACA,SAAOQ,EAAE,KAAKJ,CAAP,GAAWK,QAAX,GAAsBD,EAAE,GAAGJ,CAAL,GAASG,GAAT,GAAe,CAA5C;AACH","sourcesContent":["export default function windingLine(x0, y0, x1, y1, x, y) {\n if ((y > y0 && y > y1) || (y < y0 && y < y1)) {\n return 0;\n }\n if (y1 === y0) {\n return 0;\n }\n var t = (y - y0) / (y1 - y0);\n var dir = y1 < y0 ? 1 : -1;\n if (t === 1 || t === 0) {\n dir = y1 < y0 ? 0.5 : -0.5;\n }\n var x_ = t * (x1 - x0) + x0;\n return x_ === x ? Infinity : x_ > x ? dir : 0;\n}\n"]},"metadata":{},"sourceType":"module"}
|