Use factory method to create GraphicsContext canvas
authorJaroslav Tulach <jaroslav.tulach@apidesign.org>
Fri, 27 Sep 2013 00:49:48 +0200
branchcanvas
changeset 130762be3fb4294e
parent 1306 304e6ee67862
child 1309 9ad100ab5432
Use factory method to create GraphicsContext
javaquery/api/src/main/java/org/apidesign/bck2brwsr/htmlpage/api/Canvas.java
     1.1 --- a/javaquery/api/src/main/java/org/apidesign/bck2brwsr/htmlpage/api/Canvas.java	Fri Sep 27 00:41:07 2013 +0200
     1.2 +++ b/javaquery/api/src/main/java/org/apidesign/bck2brwsr/htmlpage/api/Canvas.java	Fri Sep 27 00:49:48 2013 +0200
     1.3 @@ -18,6 +18,7 @@
     1.4  package org.apidesign.bck2brwsr.htmlpage.api;
     1.5  
     1.6  import net.java.html.canvas.GraphicsContext;
     1.7 +import net.java.html.canvas.spi.GraphicsUtils;
     1.8  import org.apidesign.bck2brwsr.core.JavaScriptBody;
     1.9  import org.apidesign.bck2brwsr.htmlpage.HTML5GraphicsEnvironment;
    1.10  import static org.apidesign.bck2brwsr.htmlpage.api.Element.getAttribute;
    1.11 @@ -57,8 +58,9 @@
    1.12      private native static Object getContextImpl(Canvas el);
    1.13  
    1.14      public GraphicsContext getContext() {
    1.15 +        final HTML5GraphicsEnvironment env = new HTML5GraphicsEnvironment(getContextImpl(this), this);
    1.16  //        System.err.println("called getContext");
    1.17 -        return new GraphicsContext(new HTML5GraphicsEnvironment(getContextImpl(this), this));
    1.18 +        return GraphicsUtils.create(env);
    1.19      }
    1.20  
    1.21      @Override