MCPcopy Create free account
hub / github.com/SuperMap/iClient-JavaScript / constructor

Method constructor

src/common/overlay/levelRenderer/Render.js:23–77  ·  view source on GitHub ↗
(id, dom)

Source from the content-addressed store, hash-verified

21
22export class Render {
23 constructor(id, dom) {
24 /**
25 * @member {string} LevelRenderer.Render.prototype.id
26 * @description 唯一标识。
27 */
28 this.id = id;
29
30 /**
31 * @member {LevelRenderer.Storage} LevelRenderer.Render.prototype.storage
32 * @description 图形仓库对象。
33 */
34 this.storage = new Storage();
35
36 /**
37 * @member {LevelRenderer.Painter} LevelRenderer.Render.prototype.painter
38 * @description 绘制器对象。
39 *
40 */
41 this.painter = new Painter(dom, this.storage);
42
43 /**
44 * @member {LevelRenderer.Handler} LevelRenderer.Render.prototype.handler
45 * @description 事件处理对象。
46 *
47 */
48 this.handler = new Handler(dom, this.storage, this.painter);
49
50 /**
51 * @member {Array} LevelRenderer.Render.prototype.animatingElements
52 * @description 动画控制数组。
53 *
54 */
55 this.animatingElements = [];
56
57 /**
58 * @member {LevelRenderer.animation.Animation} LevelRenderer.Render.prototype.animation
59 * @description 动画对象。
60 *
61 */
62 this.animation = new Animation({
63 stage: {
64 update: Render.getFrameCallback(this)
65 }
66 });
67
68 /**
69 * @member {boolean} LevelRenderer.Render.prototype._needsRefreshNextFrame
70 * @description 是否需要刷新下一帧。
71 *
72 */
73 this._needsRefreshNextFrame = false;
74 this.animation.start();
75 this.CLASS_NAME = "SuperMap.LevelRenderer.Render";
76
77 }
78
79 /**
80 * @function LevelRenderer.Render.prototype.destory

Callers

nothing calls this directly

Calls 2

getFrameCallbackMethod · 0.80
startMethod · 0.45

Tested by

no test coverage detected