List of usage examples for com.badlogic.gdx.utils GdxRuntimeException GdxRuntimeException
public GdxRuntimeException(String message, Throwable t)
From source file:CB_UI_Base.CB_Texturepacker.TexturePackerFileProcessor.java
License:Apache License
public ArrayList<Entry> process(File inputFile, File outputRoot) throws Exception { root = inputFile;/*from www. j a v a2s .c o m*/ // Collect pack.json setting files. final ArrayList<File> settingsFiles = new ArrayList<File>(); FileProcessor settingsProcessor = new FileProcessor() { protected void processFile(Entry inputFile) throws Exception { settingsFiles.add(inputFile.inputFile); } }; settingsProcessor.addInputRegex("pack\\.json"); settingsProcessor.process(inputFile, null); // Sort parent first. Collections.sort(settingsFiles, new Comparator<File>() { public int compare(File file1, File file2) { return file1.toString().length() - file2.toString().length(); } }); for (File settingsFile : settingsFiles) { // Find first parent with settings, or use defaults. Settings settings = null; File parent = settingsFile.getParentFile(); while (true) { if (parent.equals(root)) break; parent = parent.getParentFile(); settings = dirToSettings.get(parent); if (settings != null) { settings = new Settings(settings); break; } } if (settings == null) settings = new Settings(defaultSettings); // Merge settings from current directory. try { json.readFields(settings, new JsonReader().parse(settingsFile.getFileReader())); } catch (SerializationException ex) { throw new GdxRuntimeException("Error reading settings file: " + settingsFile, ex); } dirToSettings.put(settingsFile.getParentFile(), settings); } // Do actual processing. return super.process(inputFile, outputRoot); }
From source file:CB_UI_Base.graphics.Images.BitmapDrawable.java
License:Open Source License
public BitmapDrawable(InputStream stream, int HashCode, float scaleFactor) { AtlasHashString = String.valueOf(HashCode); this.scaleFactor = scaleFactor; if (HashStringList.contains(AtlasHashString)) return;/* w w w.j a va2 s .co m*/ HashStringList.add(AtlasHashString); try { int length = stream.available(); if (length == 0) length = 512; buffer = new byte[length]; int position = 0; while (true) { int count = stream.read(buffer, position, buffer.length - position); if (count == -1) break; position += count; if (position == buffer.length) { int b = stream.read(); if (b == -1) break; // Grow buffer. byte[] newBuffer = new byte[buffer.length * 2]; System.arraycopy(buffer, 0, newBuffer, 0, position); buffer = newBuffer; buffer[position++] = (byte) b; } } if (position < buffer.length) { // Shrink buffer. byte[] newBuffer = new byte[position]; System.arraycopy(buffer, 0, newBuffer, 0, position); buffer = newBuffer; } } catch (IOException ex) { throw new GdxRuntimeException("Error reading file: " + this, ex); } finally { try { if (stream != null) stream.close(); } catch (IOException ignored) { } } if (GL.isGlThread()) { createData(); } else { GL.that.RunOnGL(new IRenderFBO() { @Override public void run() { createData(); } }); } }
From source file:com.agateau.utils.ScreenshotCreator.java
License:Apache License
public static String saveScreenshot() { Pixmap pixmap = takeScreenshot();/*from w w w. j a va 2s. c om*/ FileHandle handle = generateFileHandle(); PixmapIO.writePNG(handle, pixmap); try { sPNG.write(handle, pixmap); } catch (IOException ex) { throw new GdxRuntimeException("Error writing PNG: " + handle, ex); } return handle.path(); }
From source file:com.betmansmall.game.gameLogic.mapLoader.MapLoader.java
License:Apache License
/** Loads the {@link TiledMap} from the given file. The file is resolved via the {@link FileHandleResolver} set in the * constructor of this class. By default it will resolve to an internal file. * @param fileName the filename// w w w. j ava 2s . c o m * @param parameters specifies whether to use y-up, generate mip maps etc. * @return the TiledMap */ public TiledMap load(String fileName, MapLoader.Parameters parameters) { try { this.convertObjectToTileSpace = parameters.convertObjectToTileSpace; this.flipY = parameters.flipY; FileHandle tmxFile = resolve(fileName); root = xml.parse(tmxFile); ObjectMap<String, Texture> textures = new ObjectMap<String, Texture>(); Array<FileHandle> textureFiles = loadTilesets(root, tmxFile); textureFiles.addAll(loadImages(root, tmxFile)); for (FileHandle textureFile : textureFiles) { Texture texture = new Texture(textureFile, parameters.generateMipMaps); texture.setFilter(parameters.textureMinFilter, parameters.textureMagFilter); textures.put(textureFile.path(), texture); } DirectImageResolver imageResolver = new DirectImageResolver(textures); TiledMap map = loadTilemap(root, tmxFile, imageResolver); map.setOwnedResources(textures.values().toArray()); return map; } catch (IOException e) { throw new GdxRuntimeException("Couldn't load tilemap '" + fileName + "'", e); } }
From source file:com.betmansmall.game.gameLogic.mapLoader.MapLoader.java
License:Apache License
@Override public void loadAsync(AssetManager manager, String fileName, FileHandle tmxFile, MapLoader.Parameters parameter) { map = null;//w w w. jav a2 s. c om if (parameter != null) { convertObjectToTileSpace = parameter.convertObjectToTileSpace; flipY = parameter.flipY; } else { convertObjectToTileSpace = false; flipY = true; } try { map = loadTilemap(root, tmxFile, new AssetManagerImageResolver(manager)); } catch (Exception e) { throw new GdxRuntimeException("Couldn't load tilemap '" + fileName + "'", e); } }
From source file:com.betmansmall.game.gameLogic.mapLoader.MapLoader.java
License:Apache License
/** Retrieves TiledMap resource dependencies * * @param fileName/* www . jav a 2s . c o m*/ * @param parameter not used for now * @return dependencies for the given .tmx file */ @Override public Array<AssetDescriptor> getDependencies(String fileName, FileHandle tmxFile, Parameters parameter) { Array<AssetDescriptor> dependencies = new Array<AssetDescriptor>(); try { root = xml.parse(tmxFile); boolean generateMipMaps = (parameter != null ? parameter.generateMipMaps : false); TextureLoader.TextureParameter texParams = new TextureParameter(); texParams.genMipMaps = generateMipMaps; if (parameter != null) { texParams.minFilter = parameter.textureMinFilter; texParams.magFilter = parameter.textureMagFilter; } for (FileHandle image : loadTilesets(root, tmxFile)) { dependencies.add(new AssetDescriptor(image, Texture.class, texParams)); } for (FileHandle image : loadImages(root, tmxFile)) { dependencies.add(new AssetDescriptor(image, Texture.class, texParams)); } return dependencies; } catch (IOException e) { throw new GdxRuntimeException("Couldn't load tilemap '" + fileName + "'", e); } }
From source file:com.blindtigergames.werescrewed.graphics.particle.ParticleEffect.java
License:Apache License
public void save(File file) { Writer output = null;/*from ww w . j a v a2 s . co m*/ try { output = new FileWriter(file); int index = 0; for (int i = 0, n = emitters.size; i < n; i++) { ParticleEmitter emitter = emitters.get(i); if (index++ > 0) output.write("\n\n"); emitter.save(output); output.write("- Image Path -\n"); output.write(emitter.getImagePath() + "\n"); } } catch (IOException ex) { throw new GdxRuntimeException("Error saving effect: " + file, ex); } finally { try { if (output != null) output.close(); } catch (IOException ex) { } } }
From source file:com.blindtigergames.werescrewed.graphics.particle.ParticleEffect.java
License:Apache License
public void loadEmitters(FileHandle effectFile) { InputStream input = effectFile.read(); emitters.clear();//w w w . ja v a 2 s . c om BufferedReader reader = null; try { reader = new BufferedReader(new InputStreamReader(input), 512); while (true) { ParticleEmitter emitter = new ParticleEmitter(reader); reader.readLine(); emitter.setImagePath(reader.readLine()); emitters.add(emitter); if (reader.readLine() == null) break; if (reader.readLine() == null) break; } } catch (IOException ex) { throw new GdxRuntimeException("Error loading effect: " + effectFile, ex); } finally { try { if (reader != null) reader.close(); } catch (IOException ex) { } } }
From source file:com.github.fauu.helix.core.GeometrySetLoader.java
License:Open Source License
@Override public GeometrySet loadSync(AssetManager manager, String fileName, FileHandle hgsFile, Parameters parameters) { try {//from ww w. j a va 2 s .c o m hgsFile = resolve(fileName); root = xml.parse(hgsFile); geometrySet = loadGeometrySet(manager, root, hgsFile); return geometrySet; } catch (IOException e) { throw new GdxRuntimeException("Couldn't load geometry set '" + fileName + "'", e); } }
From source file:com.github.fauu.helix.core.GeometrySetLoader.java
License:Open Source License
@Override public Array<AssetDescriptor> getDependencies(String fileName, FileHandle hgsFile, Parameters parameters) { final Array<AssetDescriptor> dependencies = new Array(); try {//w ww. j av a 2s. c o m root = xml.parse(hgsFile); // FIXME: Not DRY at all final int geometrySetId = root.getIntAttribute("id"); final Array<XmlReader.Element> geometryElements = root.getChildrenByName("geometry"); for (XmlReader.Element geometryElement : geometryElements) { dependencies.add(new AssetDescriptor<Model>( "assets/geometrysets/" + geometrySetId + "/" + geometryElement.getAttribute("id") + ".obj", Model.class)); } return dependencies; } catch (IOException e) { throw new GdxRuntimeException("Couldn't load geometry set '" + fileName + "'", e); } }