Example usage for com.badlogic.gdx.graphics.g2d ParticleEmitter setSprite

List of usage examples for com.badlogic.gdx.graphics.g2d ParticleEmitter setSprite

Introduction

In this page you can find the example usage for com.badlogic.gdx.graphics.g2d ParticleEmitter setSprite.

Prototype

public void setSprite(Sprite sprite) 

Source Link

Usage

From source file:com.lynk.gdx.tool.particleeditor.ImagePanel.java

License:Apache License

public ImagePanel(final ParticleEditor editor, String name, String description) {
    super(null, name, description);
    JPanel contentPanel = getContentPanel();
    {/*from   w w w. ja  v  a  2 s.  c o m*/
        JButton openButton = new JButton("Open");
        contentPanel.add(openButton, new GridBagConstraints(2, 1, 1, 1, 0, 0, GridBagConstraints.NORTHWEST,
                GridBagConstraints.NONE, new Insets(0, 0, 0, 6), 0, 0));
        openButton.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent event) {
                FileDialog dialog = new FileDialog(editor, "Open Image", FileDialog.LOAD);
                if (lastDir != null)
                    dialog.setDirectory(lastDir);
                dialog.setVisible(true);
                final String file = dialog.getFile();
                final String dir = dialog.getDirectory();
                if (dir == null || file == null || file.trim().length() == 0)
                    return;
                lastDir = dir;
                try {
                    ImageIcon icon = new ImageIcon(new File(dir, file).toURI().toURL());
                    final ParticleEmitter emitter = editor.getEmitter();
                    editor.setIcon(emitter, icon);
                    updateIconInfo(icon);
                    emitter.setImagePath(new File(dir, file).getAbsolutePath());
                    emitter.setSprite(null);
                } catch (Exception ex) {
                    ex.printStackTrace();
                }
            }
        });
    }
    {
        JButton defaultButton = new JButton("Default");
        contentPanel.add(defaultButton, new GridBagConstraints(2, 2, 1, 1, 0, 0, GridBagConstraints.NORTHWEST,
                GridBagConstraints.NONE, new Insets(0, 0, 0, 6), 0, 0));
        defaultButton.addActionListener(new ActionListener() {
            @Override
            public void actionPerformed(ActionEvent e) {
                final ParticleEmitter emitter = editor.getEmitter();
                emitter.setImagePath(ParticleEditor.DEFAULT_PARTICLE);
                emitter.setSprite(null);

                editor.setIcon(emitter, null);
                updateIconInfo(null);
            }
        });
        JButton defaultPremultButton = new JButton("Default (Premultiplied Alpha)");
        contentPanel.add(defaultPremultButton, new GridBagConstraints(3, 2, 1, 1, 0, 0,
                GridBagConstraints.NORTHWEST, GridBagConstraints.NONE, new Insets(0, 0, 0, 6), 0, 0));
        defaultPremultButton.addActionListener(new ActionListener() {
            @Override
            public void actionPerformed(ActionEvent e) {
                final ParticleEmitter emitter = editor.getEmitter();
                emitter.setImagePath(ParticleEditor.DEFAULT_PREMULT_PARTICLE);
                emitter.setSprite(null);
                editor.setIcon(emitter, null);
                updateIconInfo(null);
            }
        });
    }
    {
        widthLabel = new JLabel();
        contentPanel.add(widthLabel, new GridBagConstraints(2, 3, 1, 1, 0, 0, GridBagConstraints.NORTHWEST,
                GridBagConstraints.NONE, new Insets(0, 0, 6, 6), 0, 0));
    }
    {
        heightLabel = new JLabel();
        contentPanel.add(heightLabel, new GridBagConstraints(2, 4, 1, 1, 0, 1, GridBagConstraints.NORTHWEST,
                GridBagConstraints.NONE, new Insets(0, 0, 0, 6), 0, 0));
    }
    {
        imageLabel = new JLabel();
        contentPanel.add(imageLabel, new GridBagConstraints(3, 1, 1, 3, 1, 0, GridBagConstraints.NORTHWEST,
                GridBagConstraints.NONE, new Insets(0, 6, 0, 0), 0, 0));
    }
    updateIconInfo(editor.getIcon(editor.getEmitter()));
}

From source file:com.westernarc.easterrun.gdx.graphics.g2d.ParticleEffect.java

License:Apache License

public void loadEmitterImages(TextureAtlas atlas) {
    for (int i = 0, n = emitters.size; i < n; i++) {
        ParticleEmitter emitter = emitters.get(i);
        String imagePath = emitter.getImagePath();
        if (imagePath == null)
            continue;
        String imageName = new File(imagePath.replace('\\', '/')).getName();
        int lastDotIndex = imageName.lastIndexOf('.');
        if (lastDotIndex != -1)
            imageName = imageName.substring(0, lastDotIndex);
        Sprite sprite = atlas.createSprite(imageName);
        if (sprite == null)
            throw new IllegalArgumentException("SpriteSheet missing image: " + imageName);
        emitter.setSprite(sprite);
    }//from   w  w  w .ja v  a2 s. c o  m
}

From source file:com.westernarc.easterrun.gdx.graphics.g2d.ParticleEffect.java

License:Apache License

public void loadEmitterImages(FileHandle imagesDir) {
    for (int i = 0, n = emitters.size; i < n; i++) {
        ParticleEmitter emitter = emitters.get(i);
        String imagePath = emitter.getImagePath();
        if (imagePath == null)
            continue;
        String imageName = new File(imagePath.replace('\\', '/')).getName();
        emitter.setSprite(new Sprite(loadTexture(imagesDir.child(imageName))));
    }/* ww  w  . j av  a 2s  .  c o m*/
}