# HG changeset patch # User Jaroslav Tulach # Date 1380235788 -7200 # Node ID 62be3fb4294eeb9aa49d3334c9f1fee5a7c12b27 # Parent 304e6ee678620de12c962f5dd4200895837ae0d2 Use factory method to create GraphicsContext diff -r 304e6ee67862 -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 Sep 27 00:41:07 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