javaquery/api/src/main/java/org/apidesign/bck2brwsr/htmlpage/api/RadialGradient.java
author Jaroslav Tulach <jaroslav.tulach@apidesign.org>
Sat, 26 Jan 2013 08:47:05 +0100
changeset 592 5e13b1ac2886
child 1787 ea12a3bb4b33
permissions -rw-r--r--
In order to support fields of the same name in subclasses we are now prefixing them with name of the class that defines them. To provide convenient way to access them from generated bytecode and also directly from JavaScript, there is a getter/setter function for each field. It starts with _ followed by the field name. If called with a parameter, it sets the field, with a parameter it just returns it.
toni@521
     1
/**
toni@521
     2
 * Back 2 Browser Bytecode Translator
toni@521
     3
 * Copyright (C) 2012 Jaroslav Tulach <jaroslav.tulach@apidesign.org>
toni@521
     4
 *
toni@521
     5
 * This program is free software: you can redistribute it and/or modify
toni@521
     6
 * it under the terms of the GNU General Public License as published by
toni@521
     7
 * the Free Software Foundation, version 2 of the License.
toni@521
     8
 *
toni@521
     9
 * This program is distributed in the hope that it will be useful,
toni@521
    10
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
toni@521
    11
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
toni@521
    12
 * GNU General Public License for more details.
toni@521
    13
 *
toni@521
    14
 * You should have received a copy of the GNU General Public License
toni@521
    15
 * along with this program. Look for COPYING file in the top folder.
toni@521
    16
 * If not, see http://opensource.org/licenses/GPL-2.0.
toni@521
    17
 */
toni@521
    18
package org.apidesign.bck2brwsr.htmlpage.api;
toni@521
    19
toni@521
    20
import org.apidesign.bck2brwsr.core.JavaScriptBody;
toni@521
    21
toni@521
    22
/**
toni@521
    23
 *
toni@521
    24
 * @author Anton Epple <toni.epple@eppleton.de>
toni@521
    25
 */
toni@521
    26
public class RadialGradient {
toni@521
    27
toni@521
    28
    private Object gradient;
toni@521
    29
toni@521
    30
    public RadialGradient(Object radialGradient) {
toni@521
    31
        this.gradient = radialGradient;
toni@521
    32
    }
toni@521
    33
toni@521
    34
    public void addColorStop(double position, String color) {
toni@521
    35
        addColorStopImpl(gradient, position, color);
toni@521
    36
    }
toni@521
    37
toni@521
    38
    @JavaScriptBody(args = {"gradient", "position", "color"}, body =
toni@521
    39
            "gradient.addColorStop(position,color)")
toni@521
    40
    private static native void addColorStopImpl(Object gradient, double position, String color);
toni@521
    41
toni@521
    42
    Object object() {
toni@521
    43
        return gradient;
toni@521
    44
    }
toni@521
    45
}