public Game(HTMLElement element) { _element = element; window.document.title = Name; wrapper = (HTMLDivElement)window.document.createElement("DIV"); wrapper.className = "vtjGame"; element.appendChild(wrapper); canvas = (HTMLCanvasElement)window.document.createElement("CANVAS"); wrapper.appendChild(canvas); var toolbar = window.document.createElement("DIV"); toolbar.className = "vtjToolbar"; element.appendChild(toolbar); var title = (HTMLSpanElement)window.document.createElement("SPAN"); title.innerHTML = Name; toolbar.appendChild(title); if (window.localStorage != null) { var s = (GameSettings)window.JSON.parse(window.localStorage.getItem("GameSettings")); if (s != null) settings = s; } if (!(dynamic)settings) settings = new GameSettings(); window.addEventListener("resize", (e) => { refresh(); }, false); var m = buildMenus(); if ((dynamic)m && (dynamic)m.length) { foreach (var menu in m) { menu.Render(toolbar); menu.changed += menuChanged; } } refresh(); }
public abstract void drawImage(HTMLCanvasElement image, double dx, double dy);
public abstract void drawImage(HTMLCanvasElement image, double sx, double sy, double sw, double sh, double dx, double dy, double dw, double dh);
public abstract CanvasPattern createPattern(HTMLCanvasElement canvas, string repetition);