In order to support fields of the same name in subclasses we are now prefixing them with name of the class that defines them. To provide convenient way to access them from generated bytecode and also directly from JavaScript, there is a getter/setter function for each field. It starts with _ followed by the field name. If called with a parameter, it sets the field, with a parameter it just returns it.
2 * Back 2 Browser Bytecode Translator
3 * Copyright (C) 2012 Jaroslav Tulach <jaroslav.tulach@apidesign.org>
5 * This program is free software: you can redistribute it and/or modify
6 * it under the terms of the GNU General Public License as published by
7 * the Free Software Foundation, version 2 of the License.
9 * This program is distributed in the hope that it will be useful,
10 * but WITHOUT ANY WARRANTY; without even the implied warranty of
11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 * GNU General Public License for more details.
14 * You should have received a copy of the GNU General Public License
15 * along with this program. Look for COPYING file in the top folder.
16 * If not, see http://opensource.org/licenses/GPL-2.0.
18 package org.apidesign.bck2brwsr.htmlpage.api;
20 import org.apidesign.bck2brwsr.core.JavaScriptBody;
24 * @author Anton Epple <toni.epple@eppleton.de>
26 public class Canvas extends Element {
28 public Canvas(String id) {
32 public void setHeight(int height) {
33 setAttribute(this, "height", height);
36 public int getHeight() {
37 return (Integer) getAttribute(this, "height");
40 public void setWidth(int width) {
41 setAttribute(this, "width", width);
44 public int getWidth() {
45 return (Integer) getAttribute(this, "width");
50 body = "var e = window.document.getElementById(el._id());\n"
51 + "return e.getContext('2d');\n")
52 private native static Object getContextImpl(Canvas el);
54 public GraphicsContext getContext() {
55 return new GraphicsContext(getContextImpl(this));