// Path: src/main/java/sk/mrtn/pixi/client/particles/config/EmitterConfig.java
// @JsType(isNative = true)
// public class EmitterConfig {
// 
//     @JsProperty
//     public Alpha alpha;
// 
//     @JsProperty
//     public Scale scale;
// 
//     @JsProperty
//     public Color color;
// 
//     @JsProperty
//     public Speed speed;
// 
//     @JsProperty
//     public Acceleration acceleration;
// 
//     @JsProperty
//     public StartRotation startRotation;
// 
//     @JsProperty
//     public Boolean noRotation;
// 
//     @JsProperty
//     public RotationSpeed rotationSpeed;
// 
//     @JsProperty
//     public LifeTime lifetime;
// 
//     /**
//      * add, multiply, screen, overlay
//      * Canvas only:
//      * TODO: Create enum
//      */
//     @JsProperty
//     public String blendMode;
// 
//     @JsProperty
//     public Double frequency;
// 
//     @JsProperty
//     public Double emitterLifetime;
// 
//     @JsProperty
//     public Integer maxParticles;
// 
//     @JsProperty
//     public Position pos;
// 
//     @JsProperty
//     public Boolean addAtBack;
// 
//     /**
//      * point, rect, circle, ring, burst
//      */
//     @JsProperty
//     public String spawnType;
// 
//     @JsProperty
//     public SpawnCircle spawnCircle;
// 
//     @JsProperty
//     public SpawnRect spawnRect;
// 
//     @JsProperty
//     public Double particlesPerWave;
// 
//     @JsProperty
//     public Double particleSpacing;
// 
//     @JsProperty
//     public Double angleStart;
// 
//     @JsMethod(namespace="JSON")
//     public static native EmitterConfig parse(String text);
// 
// }


import com.google.auto.factory.AutoFactory;
import jsinterop.annotations.JsConstructor;
import jsinterop.annotations.JsMethod;
import jsinterop.annotations.JsProperty;
import jsinterop.annotations.JsType;
import sk.mrtn.pixi.client.*;
import sk.mrtn.pixi.client.particles.config.EmitterConfig;
package sk.mrtn.pixi.client.particles;


/**
 * Created by klaun on 25/04/16.
 * TODO: test and add constructors for PathParticle
 */

@AutoFactory
@JsType(isNative = true, namespace = "PIXI.particles")
public class Emitter {

    @JsConstructor
    public Emitter(Container container){}

    /**
     * suitable for AnimatedParticle
     * @param container
     * @param animatedParticleArtTextures
     */
    @JsConstructor
// Path: src/main/java/sk/mrtn/pixi/client/particles/config/EmitterConfig.java
// @JsType(isNative = true)
// public class EmitterConfig {
// 
//     @JsProperty
//     public Alpha alpha;
// 
//     @JsProperty
//     public Scale scale;
// 
//     @JsProperty
//     public Color color;
// 
//     @JsProperty
//     public Speed speed;
// 
//     @JsProperty
//     public Acceleration acceleration;
// 
//     @JsProperty
//     public StartRotation startRotation;
// 
//     @JsProperty
//     public Boolean noRotation;
// 
//     @JsProperty
//     public RotationSpeed rotationSpeed;
// 
//     @JsProperty
//     public LifeTime lifetime;
// 
//     /**
//      * add, multiply, screen, overlay
//      * Canvas only:
//      * TODO: Create enum
//      */
//     @JsProperty
//     public String blendMode;
// 
//     @JsProperty
//     public Double frequency;
// 
//     @JsProperty
//     public Double emitterLifetime;
// 
//     @JsProperty
//     public Integer maxParticles;
// 
//     @JsProperty
//     public Position pos;
// 
//     @JsProperty
//     public Boolean addAtBack;
// 
//     /**
//      * point, rect, circle, ring, burst
//      */
//     @JsProperty
//     public String spawnType;
// 
//     @JsProperty
//     public SpawnCircle spawnCircle;
// 
//     @JsProperty
//     public SpawnRect spawnRect;
// 
//     @JsProperty
//     public Double particlesPerWave;
// 
//     @JsProperty
//     public Double particleSpacing;
// 
//     @JsProperty
//     public Double angleStart;
// 
//     @JsMethod(namespace="JSON")
//     public static native EmitterConfig parse(String text);
// 
// }


// Path: src/main/java/sk/mrtn/pixi/client/particles/Emitter.java
import com.google.auto.factory.AutoFactory;
import jsinterop.annotations.JsConstructor;
import jsinterop.annotations.JsMethod;
import jsinterop.annotations.JsProperty;
import jsinterop.annotations.JsType;
import sk.mrtn.pixi.client.*;
import sk.mrtn.pixi.client.particles.config.EmitterConfig;

package sk.mrtn.pixi.client.particles;


/**
 * Created by klaun on 25/04/16.
 * TODO: test and add constructors for PathParticle
 */

@AutoFactory
@JsType(isNative = true, namespace = "PIXI.particles")
public class Emitter {

    @JsConstructor
    public Emitter(Container container){}

    /**
     * suitable for AnimatedParticle
     * @param container
     * @param animatedParticleArtTextures
     */
    @JsConstructor
    public Emitter(Container container, AnimatedParticleArtTextures[] animatedParticleArtTextures, EmitterConfig config){}