javaquery/canvas/src/main/java/net/java/html/canvas/Style.java
author Anton Epple <toni.epple@eppleton.de>
Mon, 27 May 2013 08:30:18 +0200
branchcanvas
changeset 1144 5bf850c5b7f1
parent 1141 69c81bdaf193
child 1148 6ef06b72bb06
permissions -rw-r--r--
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.
     1 /**
     2  * Back 2 Browser Bytecode Translator Copyright (C) 2012 Jaroslav Tulach
     3  * <jaroslav.tulach@apidesign.org>
     4  *
     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.
     8  *
     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
    12  * details.
    13  *
    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.
    17  */
    18 package net.java.html.canvas;
    19 
    20 /**
    21  *
    22  * @author antonepple
    23  */
    24 public class Style {
    25 
    26     private Object cached;
    27     private int cacheHash;
    28 
    29     Style() {
    30     }
    31 
    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);
    34     }
    35 
    36     public static final LinearGradient createLinearGradient(double x0, double y0, double x1, double y1) {
    37         return new LinearGradient(x0, y0, x1, y1);
    38     }
    39 
    40     public static final Pattern createPattern(Image imageResource, String repeat) {
    41         return new Pattern(imageResource, repeat);
    42     }
    43 
    44     void cache(Object toCache) {
    45         cacheHash = hashCode();
    46         this.cached = toCache;
    47     }
    48 
    49     private boolean isCached() {
    50         return cacheHash == hashCode();
    51     }
    52 
    53     Object getCached() {
    54         return isCached() ? cached : null;
    55     }
    56 }