Readded Image and ImageData to have the complete API again. No need to use Data in API anymore. Added caching to Image. Image are not required to be added to the page anymore, but are created in javaScript instead.
2 * Back 2 Browser Bytecode Translator Copyright (C) 2012 Jaroslav Tulach
3 * <jaroslav.tulach@apidesign.org>
5 * This program is free software: you can redistribute it and/or modify it under
6 * the terms of the GNU General Public License as published by the Free Software
7 * Foundation, version 2 of the License.
9 * This program is distributed in the hope that it will be useful, but WITHOUT
10 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
11 * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more
14 * You should have received a copy of the GNU General Public License along with
15 * this program. Look for COPYING file in the top folder. If not, see
16 * http://opensource.org/licenses/GPL-2.0.
18 package net.java.html.canvas;
26 private Object cached;
27 private int cacheHash;
32 public static final RadialGradient createRadialGradient(double x0, double y0, double r0, double x1, double y1, double r1) {
33 return new RadialGradient(x0, y0, r0, x1, y1, r1);
36 public static final LinearGradient createLinearGradient(double x0, double y0, double x1, double y1) {
37 return new LinearGradient(x0, y0, x1, y1);
40 public static final Pattern createPattern(Image imageResource, String repeat) {
41 return new Pattern(imageResource, repeat);
44 void cache(Object toCache) {
45 cacheHash = hashCode();
46 this.cached = toCache;
49 private boolean isCached() {
50 return cacheHash == hashCode();
54 return isCached() ? cached : null;