javaquery/canvas/src/main/java/net/java/html/canvas/RadialGradient.java
author Anton Epple <toni.epple@eppleton.de>
Fri, 24 May 2013 12:29:58 +0200
branchcanvas
changeset 1141 69c81bdaf193
parent 1132 368626597f1a
permissions -rw-r--r--
added caching to style
toni@1119
     1
/**
toni@1119
     2
 * Back 2 Browser Bytecode Translator Copyright (C) 2012 Jaroslav Tulach
toni@1119
     3
 * <jaroslav.tulach@apidesign.org>
toni@1119
     4
 *
toni@1119
     5
 * This program is free software: you can redistribute it and/or modify it under
toni@1119
     6
 * the terms of the GNU General Public License as published by the Free Software
toni@1119
     7
 * Foundation, version 2 of the License.
toni@1119
     8
 *
toni@1119
     9
 * This program is distributed in the hope that it will be useful, but WITHOUT
toni@1119
    10
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
toni@1119
    11
 * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more
toni@1119
    12
 * details.
toni@1119
    13
 *
toni@1119
    14
 * You should have received a copy of the GNU General Public License along with
toni@1119
    15
 * this program. Look for COPYING file in the top folder. If not, see
toni@1119
    16
 * http://opensource.org/licenses/GPL-2.0.
toni@1111
    17
 */
toni@1111
    18
package net.java.html.canvas;
toni@1111
    19
toni@1111
    20
/**
toni@1111
    21
 *
toni@1111
    22
 * @author antonepple
toni@1111
    23
 */
toni@1141
    24
public final class RadialGradient extends LinearGradient {
toni@1116
    25
toni@1141
    26
    
toni@1141
    27
    private double r0, r1;
toni@1141
    28
toni@1141
    29
    RadialGradient(double x0, double y0, double r0, double x1, double y1, double r1) {
toni@1131
    30
        super(x0, y0, x1, y1);
toni@1131
    31
        this.r0 = r0;
toni@1131
    32
        this.r1 = r1;
toni@1131
    33
    }
toni@1141
    34
toni@1129
    35
    public double getR0() {
toni@1129
    36
        return r0;
toni@1129
    37
    }
toni@1129
    38
toni@1129
    39
    public void setR0(double r0) {
toni@1129
    40
        this.r0 = r0;
toni@1129
    41
    }
toni@1129
    42
toni@1129
    43
    public double getR1() {
toni@1129
    44
        return r1;
toni@1129
    45
    }
toni@1129
    46
toni@1129
    47
    public void setR1(double r1) {
toni@1129
    48
        this.r1 = r1;
toni@1129
    49
    }
toni@1141
    50
toni@1141
    51
    @Override
toni@1141
    52
    public int hashCode() {
toni@1141
    53
        int hash = super.hashCode();
toni@1141
    54
        hash = 17 * hash + (int) (Double.doubleToLongBits(this.r0) ^ (Double.doubleToLongBits(this.r0) >>> 32));
toni@1141
    55
        hash = 17 * hash + (int) (Double.doubleToLongBits(this.r1) ^ (Double.doubleToLongBits(this.r1) >>> 32));
toni@1141
    56
toni@1141
    57
        return hash;
toni@1141
    58
    }
toni@1141
    59
toni@1141
    60
    @Override
toni@1141
    61
    public boolean equals(Object obj) {
toni@1141
    62
        if (obj == null) {
toni@1141
    63
            return false;
toni@1141
    64
        }
toni@1141
    65
        if (getClass() != obj.getClass()) {
toni@1141
    66
            return false;
toni@1141
    67
        }
toni@1141
    68
        if (!super.equals(obj)) {
toni@1141
    69
            return false;
toni@1141
    70
        }
toni@1141
    71
        final RadialGradient other = (RadialGradient) obj;
toni@1141
    72
        if (Double.doubleToLongBits(this.r0) != Double.doubleToLongBits(other.r0)) {
toni@1141
    73
            return false;
toni@1141
    74
        }
toni@1141
    75
        if (Double.doubleToLongBits(this.r1) != Double.doubleToLongBits(other.r1)) {
toni@1141
    76
            return false;
toni@1141
    77
        }
toni@1141
    78
        return true;
toni@1141
    79
    }
toni@1111
    80
}