/** @return iterator to properties' values */ public Iterator<Object> getValues () { return properties.values(); }
/** @return iterator to properties' values */ public Iterator<Object> getValues () { return properties.values(); }
/** Disposes the {@link TextureAtlas} and all {@link Disposable} resources in the skin. */ public void dispose () { if (atlas != null) atlas.dispose(); for (ObjectMap<String, Object> entry : resources.values()) { for (Object resource : entry.values()) if (resource instanceof Disposable) ((Disposable)resource).dispose(); } }
/** Disposes the {@link TextureAtlas} and all {@link Disposable} resources in the skin. */ public void dispose () { if (atlas != null) atlas.dispose(); for (ObjectMap<String, Object> entry : resources.values()) { for (Object resource : entry.values()) if (resource instanceof Disposable) ((Disposable)resource).dispose(); } }
/** @return all joints currently in the simulation */ public void getJoints (Array<Joint> joints) { joints.clear(); joints.ensureCapacity(this.joints.size); for (Iterator<Joint> iter = this.joints.values(); iter.hasNext();) { joints.add(iter.next()); } }
/** @return all bodies currently in the simulation */ public void getBodies (Array<Body> bodies) { bodies.clear(); bodies.ensureCapacity(this.bodies.size); for (Iterator<Body> iter = this.bodies.values(); iter.hasNext();) { bodies.add(iter.next()); } }
/** @param fixtures an Array in which to place all fixtures currently in the simulation */ public void getFixtures (Array<com.badlogic.gdx.physics.box2d.Fixture> fixtures) { fixtures.clear(); fixtures.ensureCapacity(this.fixtures.size); for (Iterator<Fixture> iter = this.fixtures.values(); iter.hasNext();) { fixtures.add(iter.next()); } }
@Override public void dispose () { for (int i = 0; i < entities.size; i++) entities.get(i).dispose(); entities.clear(); for (Constructor<T> constructor : constructors.values()) constructor.dispose(); constructors.clear(); models.clear(); } }
for (TiledMapTileSet set : tilesetsToPack.values()) { String tilesetName = set.getName(); System.out.println("Processing tileset " + tilesetName);
for (TiledMapTileSet set : tilesetsToPack.values()) { String tilesetName = set.getName(); System.out.println("Processing tileset " + tilesetName);
for (FieldMetadata metadata : fields.values()) { Field field = metadata.field; if (readDeprecated && ignoreDeprecated && field.isAnnotationPresent(Deprecated.class)) continue;
for (FieldMetadata metadata : fields.values()) { Field field = metadata.field; if (readDeprecated && ignoreDeprecated && field.isAnnotationPresent(Deprecated.class)) continue;
public TiledMap load (String fileName) { try { FileHandle tideFile = resolve(fileName); root = xml.parse(tideFile); ObjectMap<String, Texture> textures = new ObjectMap<String, Texture>(); for (FileHandle textureFile : loadTileSheets(root, tideFile)) { textures.put(textureFile.path(), new Texture(textureFile)); } DirectImageResolver imageResolver = new DirectImageResolver(textures); TiledMap map = loadMap(root, tideFile, imageResolver); map.setOwnedResources(textures.values().toArray()); return map; } catch (IOException e) { throw new GdxRuntimeException("Couldn't load tilemap '" + fileName + "'", e); } }
public TiledMap load (String fileName) { try { FileHandle tideFile = resolve(fileName); root = xml.parse(tideFile); ObjectMap<String, Texture> textures = new ObjectMap<String, Texture>(); for (FileHandle textureFile : loadTileSheets(root, tideFile)) { textures.put(textureFile.path(), new Texture(textureFile)); } DirectImageResolver imageResolver = new DirectImageResolver(textures); TiledMap map = loadMap(root, tideFile, imageResolver); map.setOwnedResources(textures.values().toArray()); return map; } catch (IOException e) { throw new GdxRuntimeException("Couldn't load tilemap '" + fileName + "'", e); } }
@Override public void beforeGroup (int group, Array<Decal> contents) { if (group == GROUP_BLEND) { Gdx.gl.glEnable(GL20.GL_BLEND); contents.sort(cameraSorter); } else { for (int i = 0, n = contents.size; i < n; i++) { Decal decal = contents.get(i); Array<Decal> materialGroup = materialGroups.get(decal.material); if (materialGroup == null) { materialGroup = arrayPool.obtain(); materialGroup.clear(); usedArrays.add(materialGroup); materialGroups.put(decal.material, materialGroup); } materialGroup.add(decal); } contents.clear(); for (Array<Decal> materialGroup : materialGroups.values()) { contents.addAll(materialGroup); } materialGroups.clear(); arrayPool.freeAll(usedArrays); usedArrays.clear(); } }
@Override public void beforeGroup (int group, Array<Decal> contents) { if (group == GROUP_BLEND) { Gdx.gl.glEnable(GL20.GL_BLEND); contents.sort(cameraSorter); } else { for (int i = 0, n = contents.size; i < n; i++) { Decal decal = contents.get(i); Array<Decal> materialGroup = materialGroups.get(decal.material); if (materialGroup == null) { materialGroup = arrayPool.obtain(); materialGroup.clear(); usedArrays.add(materialGroup); materialGroups.put(decal.material, materialGroup); } materialGroup.add(decal); } contents.clear(); for (Array<Decal> materialGroup : materialGroups.values()) { contents.addAll(materialGroup); } materialGroups.clear(); arrayPool.freeAll(usedArrays); usedArrays.clear(); } }
public TiledMap load (String fileName, AtlasTiledMapLoaderParameters parameter) { try { if (parameter != null) { convertObjectToTileSpace = parameter.convertObjectToTileSpace; flipY = parameter.flipY; } else { convertObjectToTileSpace = false; flipY = true; } FileHandle tmxFile = resolve(fileName); root = xml.parse(tmxFile); ObjectMap<String, TextureAtlas> atlases = new ObjectMap<String, TextureAtlas>(); FileHandle atlasFile = loadAtlas(root, tmxFile); if (atlasFile == null) { throw new GdxRuntimeException("Couldn't load atlas"); } TextureAtlas atlas = new TextureAtlas(atlasFile); atlases.put(atlasFile.path(), atlas); AtlasResolver.DirectAtlasResolver atlasResolver = new AtlasResolver.DirectAtlasResolver(atlases); TiledMap map = loadMap(root, tmxFile, atlasResolver); map.setOwnedResources(atlases.values().toArray()); setTextureFilters(parameter.textureMinFilter, parameter.textureMagFilter); return map; } catch (IOException e) { throw new GdxRuntimeException("Couldn't load tilemap '" + fileName + "'", e); } }
public TiledMap load (String fileName, AtlasTiledMapLoaderParameters parameter) { try { if (parameter != null) { convertObjectToTileSpace = parameter.convertObjectToTileSpace; flipY = parameter.flipY; } else { convertObjectToTileSpace = false; flipY = true; } FileHandle tmxFile = resolve(fileName); root = xml.parse(tmxFile); ObjectMap<String, TextureAtlas> atlases = new ObjectMap<String, TextureAtlas>(); FileHandle atlasFile = loadAtlas(root, tmxFile); if (atlasFile == null) { throw new GdxRuntimeException("Couldn't load atlas"); } TextureAtlas atlas = new TextureAtlas(atlasFile); atlases.put(atlasFile.path(), atlas); AtlasResolver.DirectAtlasResolver atlasResolver = new AtlasResolver.DirectAtlasResolver(atlases); TiledMap map = loadMap(root, tmxFile, atlasResolver); map.setOwnedResources(atlases.values().toArray()); setTextureFilters(parameter.textureMinFilter, parameter.textureMagFilter); return map; } catch (IOException e) { throw new GdxRuntimeException("Couldn't load tilemap '" + fileName + "'", e); } }
/** 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 * @param parameters specifies whether to use y-up, generate mip maps etc. * @return the TiledMap */ public TiledMap load (String fileName, TmxMapLoader.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); } }
/** 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 * @param parameters specifies whether to use y-up, generate mip maps etc. * @return the TiledMap */ public TiledMap load (String fileName, TmxMapLoader.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); } }