Example usage for com.badlogic.gdx.utils GdxRuntimeException GdxRuntimeException

List of usage examples for com.badlogic.gdx.utils GdxRuntimeException GdxRuntimeException

Introduction

In this page you can find the example usage for com.badlogic.gdx.utils GdxRuntimeException GdxRuntimeException.

Prototype

public GdxRuntimeException(String message, Throwable t) 

Source Link

Usage

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);
    }
}