@Override public void actionPerformed (ActionEvent e) { int index = imageList.getSelectedIndex(); if (index < 0 || index >= imageList.getModel().getSize() - 1) return; final ParticleEmitter emitter = editor.getEmitter(); String imagePath = emitter.getImagePaths().removeIndex(index); emitter.getImagePaths().insert(index + 1, imagePath); emitter.getSprites().clear(); updateImageList(emitter.getImagePaths()); imageList.setSelectedIndex(index + 1); } });
@Override public void actionPerformed (ActionEvent e) { int index = imageList.getSelectedIndex(); if (index < 0 || index >= imageList.getModel().getSize() - 1) return; final ParticleEmitter emitter = editor.getEmitter(); String imagePath = emitter.getImagePaths().removeIndex(index); emitter.getImagePaths().insert(index + 1, imagePath); emitter.getSprites().clear(); updateImageList(emitter.getImagePaths()); imageList.setSelectedIndex(index + 1); } });
@Override public void actionPerformed (ActionEvent e) { int index = imageList.getSelectedIndex(); if (index <= 0) return; final ParticleEmitter emitter = editor.getEmitter(); String imagePath = emitter.getImagePaths().removeIndex(index); emitter.getImagePaths().insert(index - 1, imagePath); emitter.getSprites().clear(); updateImageList(emitter.getImagePaths()); imageList.setSelectedIndex(index - 1); } });
@Override public void actionPerformed (ActionEvent e) { int index = imageList.getSelectedIndex(); if (index <= 0) return; final ParticleEmitter emitter = editor.getEmitter(); String imagePath = emitter.getImagePaths().removeIndex(index); emitter.getImagePaths().insert(index - 1, imagePath); emitter.getSprites().clear(); updateImageList(emitter.getImagePaths()); imageList.setSelectedIndex(index - 1); } });
public void loadEmitterImages (TextureAtlas atlas, String atlasPrefix) { for (int i = 0, n = emitters.size; i < n; i++) { ParticleEmitter emitter = emitters.get(i); if (emitter.getImagePaths().size == 0) continue; Array<Sprite> sprites = new Array<Sprite>(); for (String imagePath : emitter.getImagePaths()) { String imageName = new File(imagePath.replace('\\', '/')).getName(); int lastDotIndex = imageName.lastIndexOf('.'); if (lastDotIndex != -1) imageName = imageName.substring(0, lastDotIndex); if (atlasPrefix != null) imageName = atlasPrefix + imageName; Sprite sprite = atlas.createSprite(imageName); if (sprite == null) throw new IllegalArgumentException("SpriteSheet missing image: " + imageName); sprites.add(sprite); } emitter.setSprites(sprites); } }
public void loadEmitterImages (TextureAtlas atlas, String atlasPrefix) { for (int i = 0, n = emitters.size; i < n; i++) { ParticleEmitter emitter = emitters.get(i); if (emitter.getImagePaths().size == 0) continue; Array<Sprite> sprites = new Array<Sprite>(); for (String imagePath : emitter.getImagePaths()) { String imageName = new File(imagePath.replace('\\', '/')).getName(); int lastDotIndex = imageName.lastIndexOf('.'); if (lastDotIndex != -1) imageName = imageName.substring(0, lastDotIndex); if (atlasPrefix != null) imageName = atlasPrefix + imageName; Sprite sprite = atlas.createSprite(imageName); if (sprite == null) throw new IllegalArgumentException("SpriteSheet missing image: " + imageName); sprites.add(sprite); } emitter.setSprites(sprites); } }
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; final ParticleEmitter emitter = editor.getEmitter(); emitter.getImagePaths().add(new File(dir, file).getAbsolutePath()); emitter.getSprites().clear(); updateImageList(emitter.getImagePaths()); } });
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; final ParticleEmitter emitter = editor.getEmitter(); emitter.getImagePaths().add(new File(dir, file).getAbsolutePath()); emitter.getSprites().clear(); updateImageList(emitter.getImagePaths()); } });
for (ParticleEmitter emitter : editor.effect.getEmitters()) { emitter.setName((String)emitterTableModel.getValueAt(index++, 0)); Array<String> imagePaths = emitter.getImagePaths(); for (int i = 0; i < imagePaths.size; i++) { String imagePath = imagePaths.get(i);
for (ParticleEmitter emitter : editor.effect.getEmitters()) { emitter.setName((String)emitterTableModel.getValueAt(index++, 0)); Array<String> imagePaths = emitter.getImagePaths(); for (int i = 0; i < imagePaths.size; i++) { String imagePath = imagePaths.get(i);
try { Array<Sprite> sprites = new Array<Sprite>(); Array<String> imagePaths = emitter.getImagePaths(); for (int i = 0; i < imagePaths.size; i++) { imagePath = imagePaths.get(i); emitter.getImagePaths().clear();
try { Array<Sprite> sprites = new Array<Sprite>(); Array<String> imagePaths = emitter.getImagePaths(); for (int i = 0; i < imagePaths.size; i++) { imagePath = imagePaths.get(i); emitter.getImagePaths().clear();
public void loadEmitterImages (FileHandle imagesDir) { ownsTexture = true; ObjectMap<String, Sprite> loadedSprites = new ObjectMap<String, Sprite>(emitters.size); for (int i = 0, n = emitters.size; i < n; i++) { ParticleEmitter emitter = emitters.get(i); if (emitter.getImagePaths().size == 0) continue; Array<Sprite> sprites = new Array<Sprite>(); for (String imagePath : emitter.getImagePaths()) { String imageName = new File(imagePath.replace('\\', '/')).getName(); Sprite sprite = loadedSprites.get(imageName); if (sprite == null) { sprite = new Sprite(loadTexture(imagesDir.child(imageName))); loadedSprites.put(imageName, sprite); } sprites.add(sprite); } emitter.setSprites(sprites); } }
@Override public void actionPerformed (ActionEvent e) { int index = imageList.getSelectedIndex(); if (index < 0) return; final ParticleEmitter emitter = editor.getEmitter(); Array<String> imagePaths = emitter.getImagePaths(); imagePaths.removeIndex(index); if (imagePaths.size == 0) imagePaths.add(ParticleEditor.DEFAULT_PARTICLE); emitter.getSprites().clear(); updateImageList(imagePaths); } });
@Override public void actionPerformed (ActionEvent e) { int index = imageList.getSelectedIndex(); if (index < 0) return; final ParticleEmitter emitter = editor.getEmitter(); Array<String> imagePaths = emitter.getImagePaths(); imagePaths.removeIndex(index); if (imagePaths.size == 0) imagePaths.add(ParticleEditor.DEFAULT_PARTICLE); emitter.getSprites().clear(); updateImageList(imagePaths); } });
public void loadEmitterImages (FileHandle imagesDir) { ownsTexture = true; ObjectMap<String, Sprite> loadedSprites = new ObjectMap<String, Sprite>(emitters.size); for (int i = 0, n = emitters.size; i < n; i++) { ParticleEmitter emitter = emitters.get(i); if (emitter.getImagePaths().size == 0) continue; Array<Sprite> sprites = new Array<Sprite>(); for (String imagePath : emitter.getImagePaths()) { String imageName = new File(imagePath.replace('\\', '/')).getName(); Sprite sprite = loadedSprites.get(imageName); if (sprite == null) { sprite = new Sprite(loadTexture(imagesDir.child(imageName))); loadedSprites.put(imageName, sprite); } sprites.add(sprite); } emitter.setSprites(sprites); } }
@Override public void actionPerformed (ActionEvent e) { final ParticleEmitter emitter = editor.getEmitter(); emitter.setImagePaths(new Array<String>(new String[] { ParticleEditor.DEFAULT_PARTICLE })); emitter.getSprites().clear(); updateImageList(emitter.getImagePaths()); } });
@Override public void actionPerformed (ActionEvent e) { final ParticleEmitter emitter = editor.getEmitter(); emitter.setImagePaths(new Array<String>(new String[] { ParticleEditor.DEFAULT_PREMULT_PARTICLE })); emitter.getSprites().clear(); updateImageList(emitter.getImagePaths()); } });
@Override public void actionPerformed (ActionEvent e) { final ParticleEmitter emitter = editor.getEmitter(); emitter.setImagePaths(new Array<String>(new String[] { ParticleEditor.DEFAULT_PARTICLE })); emitter.getSprites().clear(); updateImageList(emitter.getImagePaths()); } });
@Override public void actionPerformed (ActionEvent e) { final ParticleEmitter emitter = editor.getEmitter(); emitter.setImagePaths(new Array<String>(new String[] { ParticleEditor.DEFAULT_PREMULT_PARTICLE })); emitter.getSprites().clear(); updateImageList(emitter.getImagePaths()); } });