| 58 | var _enteredTargets = Symbol('enteredTargets'); |
| 59 | |
| 60 | function wrapLayer(layer) { |
| 61 | // append dom element |
| 62 | layer.id = layer.id || "_layer".concat(Math.random().toString(36).slice(2, 12)); |
| 63 | |
| 64 | if (!layer.dataset) { |
| 65 | layer.dataset = {}; |
| 66 | } |
| 67 | |
| 68 | layer.dataset.layerId = layer.id; // fixed layer replacer |
| 69 | |
| 70 | layer.connect = function (parent, zOrder) { |
| 71 | layer.parent = parent; |
| 72 | Object.defineProperty(layer, 'zOrder', { |
| 73 | value: zOrder, |
| 74 | writable: false, |
| 75 | configurable: true |
| 76 | }); |
| 77 | }; |
| 78 | |
| 79 | layer.disconnect = function (parent) { |
| 80 | delete layer.zOrder; |
| 81 | }; |
| 82 | |
| 83 | layer.canvas = layer; |
| 84 | |
| 85 | layer.getResolution = function () { |
| 86 | return { |
| 87 | width: 0, |
| 88 | height: 0 |
| 89 | }; |
| 90 | }; |
| 91 | |
| 92 | layer.setResolution = function () { |
| 93 | return false; |
| 94 | }; |
| 95 | |
| 96 | layer.options = { |
| 97 | handleEvent: false |
| 98 | }; |
| 99 | return layer; |
| 100 | } |
| 101 | |
| 102 | function getRefCanvas(scene, layer) { |
| 103 | var children = scene.children; |