diff -r 94bd7330ff58 -r 62be3fb4294e javaquery/api/src/main/java/org/apidesign/bck2brwsr/htmlpage/api/Canvas.java --- a/javaquery/api/src/main/java/org/apidesign/bck2brwsr/htmlpage/api/Canvas.java Fri May 24 07:37:46 2013 +0200 +++ b/javaquery/api/src/main/java/org/apidesign/bck2brwsr/htmlpage/api/Canvas.java Fri Sep 27 00:49:48 2013 +0200 @@ -18,6 +18,7 @@ package org.apidesign.bck2brwsr.htmlpage.api; import net.java.html.canvas.GraphicsContext; +import net.java.html.canvas.spi.GraphicsUtils; import org.apidesign.bck2brwsr.core.JavaScriptBody; import org.apidesign.bck2brwsr.htmlpage.HTML5GraphicsEnvironment; import static org.apidesign.bck2brwsr.htmlpage.api.Element.getAttribute; @@ -57,8 +58,9 @@ private native static Object getContextImpl(Canvas el); public GraphicsContext getContext() { + final HTML5GraphicsEnvironment env = new HTML5GraphicsEnvironment(getContextImpl(this), this); // System.err.println("called getContext"); - return new GraphicsContext(new HTML5GraphicsEnvironment(getContextImpl(this), this)); + return GraphicsUtils.create(env); } @Override