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 |