X-Git-Url: https://gerrit.simantics.org/r/gitweb?a=blobdiff_plain;f=org.simantics.proconf.g3d%2Fsrc%2Forg%2Fsimantics%2Fproconf%2Fg3d%2Fbase%2FResourceTextureCache.java;h=f29ddb47da2cb5921dd4470b917b50b52bdbf740;hb=15af86b4ca7eb7e85cfdad040c8438c6910a7272;hp=33b189007ceb584c2deab511ffd1b3c08dae958b;hpb=8e0be29176259b3290fb364c37167df44f63f4c6;p=simantics%2F3d.git diff --git a/org.simantics.proconf.g3d/src/org/simantics/proconf/g3d/base/ResourceTextureCache.java b/org.simantics.proconf.g3d/src/org/simantics/proconf/g3d/base/ResourceTextureCache.java index 33b18900..f29ddb47 100644 --- a/org.simantics.proconf.g3d/src/org/simantics/proconf/g3d/base/ResourceTextureCache.java +++ b/org.simantics.proconf.g3d/src/org/simantics/proconf/g3d/base/ResourceTextureCache.java @@ -18,7 +18,6 @@ import org.simantics.utils.ui.gfx.PixelDimension; import com.jme.image.Image; import com.jme.image.Texture; -import com.jme.util.TextureManager; /** * Caches resource based textures. @@ -26,6 +25,7 @@ import com.jme.util.TextureManager; * TODO : either use shared context or use separate cache for each editor * TODO : ShapeNode implementation won't use release texture yet * TODO : Texture is released when reference count goes to zero; we probably want to wait for a while before texture is released because it might be used again. + * TODO : Support for other types of textures (not just pattern texture, preferably extensible interface) * * @author Marko Luukkainen * @@ -53,19 +53,13 @@ public class ResourceTextureCache { ImageTexture it = new ImageTexture(g,res); org.simantics.image.stubs.Image pattern = it.getImage(); Image image = loadImage(g, pattern.getResource()); -// image.getData().rewind(); -// while (image.getData().hasRemaining()) -// image.getData().put((byte)(Math.random()*256.0 - 127.0)); + if (image == null) { return null; } t = new Texture(); t.setImage(image); - //t = TextureManager.loadTexture(image, Texture.MM_LINEAR, Texture.FM_LINEAR); -// t.setImageLocation(res.toString()); -// URL url = FileLocator.find(com.jme.eclipse.Activator.getDefault().getBundle(),new Path("data/texture/clouds.png"),null); -// t = TextureManager.loadTexture(url, Texture.MM_LINEAR, Texture.FM_LINEAR); t.setFilter(com.jme.image.Texture.FM_LINEAR); t.setMipmapState(com.jme.image.Texture.MM_LINEAR); @@ -167,7 +161,7 @@ public class ResourceTextureCache { return instance; } - private static Image getImage(ImageData imageData) { + public static Image getImage(ImageData imageData) { int width = imageData.width; int height = imageData.height; int type = 0;