@Override public Texture buildTexture(String pKey) throws GLException, IOException { return loadTexture(pKey); }
@Override public BufferedImage buildImage(String pKey) { if (pKey == null) { return null; } if (pKey.startsWith(getBuilderPrefix())) { pKey = pKey.substring(getBuilderPrefix().length()); } return loadBufferedImage(pKey); }
@Override public BufferedImage buildImage(String pKey) { TextureRenderer build = build(pKey); if (build != null) { return imageToBufferedImage(build.getImage()); } return null; }
@Override public Texture buildTexture(String pKey) throws Exception { if (pKey == null) { return null; } if (pKey.startsWith(getBuilderPrefix())) { pKey = pKey.substring(getBuilderPrefix().length()); } TextureRenderer tr = loadTextureRenderer(pKey); if (tr != null) { return tr.getTexture(); } return null; }
@Provides @Singleton TextureCacheService provideTextureCacheService(ResourceService pUrlReciverService) { TextureCacheServiceImpl textureCacheService = new TextureCacheServiceImpl(); textureCacheService.setFileUrlReciverService(pUrlReciverService); textureCacheService.addTextureBuilder(new ColorTextureBuilder()); textureCacheService.addTextureBuilder(new BwFileTextureBuilder(pUrlReciverService)); return textureCacheService; }
private BufferedImage loadImage(String pName) { BufferedImage texture = null; if (pName != null && this.textureBuilderList != null) { // builders for (TextureBuilder tb : this.textureBuilderList) { if (pName.startsWith(tb.getBuilderPrefix())) { texture = tb.buildImage(pName); if (texture != null) { return texture; } } } try { return loadTextureImageFile(pName); } catch (Exception e) { log.error("can't load texture", e); return null; } } return null; }
if (pName.startsWith(tb.getBuilderPrefix())) { try { texture = tb.buildTexture(pName); } catch (Exception e) {
@Override public Texture buildTexture(String pKey) { TextureRenderer build = build(pKey); if (build != null) { return build.getTexture(); } return null; }
private TextureRenderer loadTextureRenderer(String pKey) { BufferedImage img = loadBufferedImage(pKey); if (img == null) { return null; } TextureRenderer tr = new TextureRenderer(img.getWidth(), img.getHeight(), true, true); Graphics2D g = tr.createGraphics(); g.setClip(0, 0, img.getWidth(), img.getHeight()); g.drawImage(img, new AffineTransform(1f, 0f, 0f, 1f, 0, 0), null); g.dispose(); return tr; }
/** * Loads buffered image from resources. * * @param key * the file key * @return the buffered image */ public BufferedImage loadBufferedImage(String key) { if (key == null) { return null; } URL url = resourceService.resourceToUrl(key); if (url == null) { log.info("No file to load: " + key); return null; } BufferedImage img = null; try { img = ImageIO.read(url); } catch (IOException e) { log.warn("cant load image: " + key, e); return null; } filterBw(img); return img; }