qauMaWeb/node_modules/.cache/babel-loader/2f738f8fde65c6b4d36fd22ff1a...

1 line
2.6 KiB
JSON

{"ast":null,"code":"import windingLine from './windingLine.js';\nvar EPSILON = 1e-8;\n\nfunction isAroundEqual(a, b) {\n return Math.abs(a - b) < EPSILON;\n}\n\nexport function contain(points, x, y) {\n var w = 0;\n var p = points[0];\n\n if (!p) {\n return false;\n }\n\n for (var i = 1; i < points.length; i++) {\n var p2 = points[i];\n w += windingLine(p[0], p[1], p2[0], p2[1], x, y);\n p = p2;\n }\n\n var p0 = points[0];\n\n if (!isAroundEqual(p[0], p0[0]) || !isAroundEqual(p[1], p0[1])) {\n w += windingLine(p[0], p[1], p0[0], p0[1], x, y);\n }\n\n return w !== 0;\n}","map":{"version":3,"sources":["D:/Work/WorkSpace/GitWorkSpace/TenShop/resource/ElectronicMall/src/ElectronicMallVue/node_modules/zrender/lib/contain/polygon.js"],"names":["windingLine","EPSILON","isAroundEqual","a","b","Math","abs","contain","points","x","y","w","p","i","length","p2","p0"],"mappings":"AAAA,OAAOA,WAAP,MAAwB,kBAAxB;AACA,IAAIC,OAAO,GAAG,IAAd;;AACA,SAASC,aAAT,CAAuBC,CAAvB,EAA0BC,CAA1B,EAA6B;AACzB,SAAOC,IAAI,CAACC,GAAL,CAASH,CAAC,GAAGC,CAAb,IAAkBH,OAAzB;AACH;;AACD,OAAO,SAASM,OAAT,CAAiBC,MAAjB,EAAyBC,CAAzB,EAA4BC,CAA5B,EAA+B;AAClC,MAAIC,CAAC,GAAG,CAAR;AACA,MAAIC,CAAC,GAAGJ,MAAM,CAAC,CAAD,CAAd;;AACA,MAAI,CAACI,CAAL,EAAQ;AACJ,WAAO,KAAP;AACH;;AACD,OAAK,IAAIC,CAAC,GAAG,CAAb,EAAgBA,CAAC,GAAGL,MAAM,CAACM,MAA3B,EAAmCD,CAAC,EAApC,EAAwC;AACpC,QAAIE,EAAE,GAAGP,MAAM,CAACK,CAAD,CAAf;AACAF,IAAAA,CAAC,IAAIX,WAAW,CAACY,CAAC,CAAC,CAAD,CAAF,EAAOA,CAAC,CAAC,CAAD,CAAR,EAAaG,EAAE,CAAC,CAAD,CAAf,EAAoBA,EAAE,CAAC,CAAD,CAAtB,EAA2BN,CAA3B,EAA8BC,CAA9B,CAAhB;AACAE,IAAAA,CAAC,GAAGG,EAAJ;AACH;;AACD,MAAIC,EAAE,GAAGR,MAAM,CAAC,CAAD,CAAf;;AACA,MAAI,CAACN,aAAa,CAACU,CAAC,CAAC,CAAD,CAAF,EAAOI,EAAE,CAAC,CAAD,CAAT,CAAd,IAA+B,CAACd,aAAa,CAACU,CAAC,CAAC,CAAD,CAAF,EAAOI,EAAE,CAAC,CAAD,CAAT,CAAjD,EAAgE;AAC5DL,IAAAA,CAAC,IAAIX,WAAW,CAACY,CAAC,CAAC,CAAD,CAAF,EAAOA,CAAC,CAAC,CAAD,CAAR,EAAaI,EAAE,CAAC,CAAD,CAAf,EAAoBA,EAAE,CAAC,CAAD,CAAtB,EAA2BP,CAA3B,EAA8BC,CAA9B,CAAhB;AACH;;AACD,SAAOC,CAAC,KAAK,CAAb;AACH","sourcesContent":["import windingLine from './windingLine.js';\nvar EPSILON = 1e-8;\nfunction isAroundEqual(a, b) {\n return Math.abs(a - b) < EPSILON;\n}\nexport function contain(points, x, y) {\n var w = 0;\n var p = points[0];\n if (!p) {\n return false;\n }\n for (var i = 1; i < points.length; i++) {\n var p2 = points[i];\n w += windingLine(p[0], p[1], p2[0], p2[1], x, y);\n p = p2;\n }\n var p0 = points[0];\n if (!isAroundEqual(p[0], p0[0]) || !isAroundEqual(p[1], p0[1])) {\n w += windingLine(p[0], p[1], p0[0], p0[1], x, y);\n }\n return w !== 0;\n}\n"]},"metadata":{},"sourceType":"module"}