List of usage examples for com.badlogic.gdx.graphics.g2d ParticleEmitter setSprite
public void setSprite(Sprite sprite)
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*/ }