qauMaWeb/node_modules/.cache/babel-loader/7b849a1c77acb4915fa55d19e5b...

1 line
2.7 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/qingge-Market/qingge-vue/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';\r\nvar EPSILON = 1e-8;\r\nfunction isAroundEqual(a, b) {\r\n return Math.abs(a - b) < EPSILON;\r\n}\r\nexport function contain(points, x, y) {\r\n var w = 0;\r\n var p = points[0];\r\n if (!p) {\r\n return false;\r\n }\r\n for (var i = 1; i < points.length; i++) {\r\n var p2 = points[i];\r\n w += windingLine(p[0], p[1], p2[0], p2[1], x, y);\r\n p = p2;\r\n }\r\n var p0 = points[0];\r\n if (!isAroundEqual(p[0], p0[0]) || !isAroundEqual(p[1], p0[1])) {\r\n w += windingLine(p[0], p[1], p0[0], p0[1], x, y);\r\n }\r\n return w !== 0;\r\n}\r\n"]},"metadata":{},"sourceType":"module"}