Subversion Repositories AndroidProjects

Rev

Rev 193 | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
133 chris 1
package com.gebauz.Bauzoid.graphics;
2
 
193 chris 3
/** Manages resources that require to be re-created. */
133 chris 4
public class ResourceManager
5
{
6
 
193 chris 7
/*      private static ResourceManager mInstance = new ResourceManager();
133 chris 8
 
9
        /** Stores the current context for access from anywhere. */
193 chris 10
        /*private Context mCurrentContext = null;
133 chris 11
 
12
        private List<Resource> mResources = new ArrayList<Resource>();
13
 
14
        private ResourceManager()
15
        {      
16
        }
17
 
18
        public void registerResource(Resource resource)
19
        {
20
                mResources.add(resource);
21
        }
22
 
23
        public void unregisterResource(Resource resource)
24
        {
25
                while (mResources.remove(resource))
26
                {
27
                        // do nothing
28
                }
193 chris 29
        }*/
133 chris 30
 
31
        /** Recreate resources that are lost when the context is recreated.
32
         *  Context renewal can happen when task-switching, for instance.
33
         */
193 chris 34
/*      public void recreateResources() {
133 chris 35
                Iterator<Resource> it = mResources.iterator();
36
        while(it.hasNext())
37
        {
38
                Resource res = it.next();
39
                res.recreate();        
40
        }
41
        }
42
 
43
        public static ResourceManager getInstance() { return mInstance; }
44
        public static Resources getResources() { return mInstance.mCurrentContext.getResources(); }
45
 
46
        public void setCurrentContext(Context context) { mCurrentContext = context; }
47
        public Context getCurrentContext() { return mCurrentContext; }
193 chris 48
        */
133 chris 49
}
50
 
51
 
52