Subversion Repositories AndroidProjects

Rev

Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
1051 chris 1
package com.gebauz.bauzoid.graphics.spritex;
2
 
3
import com.badlogic.gdx.Gdx;
4
import com.badlogic.gdx.assets.AssetDescriptor;
5
import com.badlogic.gdx.assets.AssetLoaderParameters;
6
import com.badlogic.gdx.assets.AssetManager;
7
import com.badlogic.gdx.assets.loaders.AsynchronousAssetLoader;
8
import com.badlogic.gdx.assets.loaders.FileHandleResolver;
9
import com.badlogic.gdx.utils.Array;
10
 
11
public class AtlasSpriteAsyncLoader extends AsynchronousAssetLoader<AtlasDefinition, AtlasSpriteAsyncLoader.AtlasSpriteParameter>
12
{
13
 
14
 
15
        // Constants========================================================================================
16
 
17
        // Embedded Types===================================================================================
18
        static public class AtlasSpriteParameter extends AssetLoaderParameters<AtlasDefinition>
19
        {
20
                /*private Graphics mGraphics = null;
21
 
22
                public AtlasSpriteParameter(Graphics graphics)
23
                {
24
                        mGraphics = graphics;                  
25
                }
26
 
27
                public Graphics getGraphics()
28
                {
29
                        return mGraphics;
30
                }*/
31
        }
32
 
33
        // Fields===========================================================================================
34
 
35
        private AtlasDefinition mSpriteInfo = null;
36
 
37
        // Methods==========================================================================================
38
 
39
        public AtlasSpriteAsyncLoader(FileHandleResolver resolver)
40
        {
41
                super(resolver);
42
        }
43
 
44
        @Override
45
        public void loadAsync(AssetManager manager, String fileName, AtlasSpriteParameter parameter)
46
        {
47
                //Gdx.app.log("BLA", "BLA1");
48
                mSpriteInfo = SpriteUtil.readAtlasSpriteInfo(Gdx.files.internal(fileName));
49
        }
50
 
51
        @Override
52
        public AtlasDefinition loadSync(AssetManager manager, String fileName,
53
                        AtlasSpriteParameter parameter)
54
        {
55
                //Gdx.app.log("BLA", "BLA2");
56
                /*if ((mSpriteInfo != null) && (mSprite != null))
57
                {
58
                        mSprite.init();
59
 
60
                        SpriteRegion regions[] = new SpriteRegion[mSpriteInfo.frames.size()];
61
                        for (int i = 0; i < mSpriteInfo.frames.size(); i++)
62
                        {
63
                                regions[i] = new SpriteRegion(mSprite.getTexture(), mSpriteInfo.frames.get(i).x, mSpriteInfo.frames.get(i).y, mSpriteInfo.frames.get(i).w, mSpriteInfo.frames.get(i).h);
64
                        }
65
                        mSprite.setRegions(regions);
66
 
67
                        return mSprite;
68
                }               */
69
 
70
                return mSpriteInfo;
71
        }
72
 
73
        @SuppressWarnings("rawtypes")
74
        @Override
75
        public Array<AssetDescriptor> getDependencies(String fileName, AtlasSpriteParameter parameter)
76
        {
77
 
78
                return null;
79
        }
80
 
81
 
82
        // Getters/Setters==================================================================================
83
 
84
}