Revision cc2979e3
Added by Leszek Koltunski over 8 years ago
| src/main/java/org/distorted/library/DistortedSurface.java | ||
|---|---|---|
| 58 | 58 |
|
| 59 | 59 |
private static boolean mToDo = false; |
| 60 | 60 |
private static LinkedList<DistortedSurface> mDoneList = new LinkedList<>(); |
| 61 |
private static HashMap<Long,Job> mToDoList = new HashMap<>();
|
|
| 61 |
private static HashMap<Long,Job> mToDoMap = new HashMap<>();
|
|
| 62 | 62 |
private static long mNextClientID = 0; |
| 63 | 63 |
private static long mNextSystemID = 0; |
| 64 | 64 |
|
| ... | ... | |
| 84 | 84 |
Job job; |
| 85 | 85 |
DistortedSurface surface; |
| 86 | 86 |
|
| 87 |
for(Long key: mToDoList.keySet())
|
|
| 87 |
for(Long key: mToDoMap.keySet())
|
|
| 88 | 88 |
{
|
| 89 |
job = mToDoList.get(key);
|
|
| 89 |
job = mToDoMap.get(key);
|
|
| 90 | 90 |
surface = job.surface; |
| 91 | 91 |
|
| 92 | 92 |
android.util.Log.d("SURFACE", " ---> need to "+(job.action==JOB_CREATE ? "create":"delete")+" surfaceID="+surface.getID() );
|
| ... | ... | |
| 102 | 102 |
} |
| 103 | 103 |
} |
| 104 | 104 |
|
| 105 |
mToDoList.clear();
|
|
| 105 |
mToDoMap.clear();
|
|
| 106 | 106 |
mToDo = false; |
| 107 | 107 |
} |
| 108 | 108 |
} |
| ... | ... | |
| 114 | 114 |
Job job; |
| 115 | 115 |
DistortedSurface surface; |
| 116 | 116 |
|
| 117 |
for(Long key: mToDoList.keySet())
|
|
| 117 |
for(Long key: mToDoMap.keySet())
|
|
| 118 | 118 |
{
|
| 119 |
job = mToDoList.get(key);
|
|
| 119 |
job = mToDoMap.get(key);
|
|
| 120 | 120 |
|
| 121 | 121 |
if( job.surface.mType==TYPE_SYST ) |
| 122 | 122 |
{
|
| ... | ... | |
| 124 | 124 |
} |
| 125 | 125 |
} |
| 126 | 126 |
|
| 127 |
mToDoList.clear();
|
|
| 127 |
mToDoMap.clear();
|
|
| 128 | 128 |
|
| 129 | 129 |
int num = mDoneList.size(); |
| 130 | 130 |
|
| ... | ... | |
| 134 | 134 |
|
| 135 | 135 |
if( surface.mType==TYPE_SYST ) |
| 136 | 136 |
{
|
| 137 |
mToDoList.put(surface.getID(), surface.new Job(surface,JOB_CREATE) );
|
|
| 137 |
mToDoMap.put(surface.getID(), surface.new Job(surface,JOB_CREATE) );
|
|
| 138 | 138 |
surface.recreate(); |
| 139 | 139 |
} |
| 140 | 140 |
} |
| ... | ... | |
| 164 | 164 |
Job job; |
| 165 | 165 |
int i=0; |
| 166 | 166 |
|
| 167 |
for(Long key: mToDoList.keySet())
|
|
| 167 |
for(Long key: mToDoMap.keySet())
|
|
| 168 | 168 |
{
|
| 169 |
job = mToDoList.get(key);
|
|
| 169 |
job = mToDoMap.get(key);
|
|
| 170 | 170 |
job.surface.print(i++, job.action==JOB_CREATE ? " create":" delete"); |
| 171 | 171 |
} |
| 172 | 172 |
} |
| ... | ... | |
| 208 | 208 |
|
| 209 | 209 |
if( create!=DONT_CREATE ) |
| 210 | 210 |
{
|
| 211 |
mToDoList.put(mID, new Job(this,JOB_CREATE) );
|
|
| 211 |
mToDoMap.put(mID, new Job(this,JOB_CREATE) );
|
|
| 212 | 212 |
mToDo = true; |
| 213 | 213 |
} |
| 214 | 214 |
} |
| ... | ... | |
| 218 | 218 |
synchronized void markForCreation() |
| 219 | 219 |
{
|
| 220 | 220 |
mDoneList.remove(this); |
| 221 |
mToDoList.put(mID, new Job(this,JOB_CREATE) );
|
|
| 221 |
mToDoMap.put(mID, new Job(this,JOB_CREATE) );
|
|
| 222 | 222 |
mToDo = true; |
| 223 | 223 |
} |
| 224 | 224 |
|
| ... | ... | |
| 231 | 231 |
synchronized public void markForDeletion() |
| 232 | 232 |
{
|
| 233 | 233 |
mDoneList.remove(this); |
| 234 |
mToDoList.put(mID, new Job(this,JOB_DELETE) );
|
|
| 234 |
mToDoMap.put(mID, new Job(this,JOB_DELETE) );
|
|
| 235 | 235 |
mToDo = true; |
| 236 | 236 |
} |
| 237 | 237 |
|
Also available in: Unified diff
Minor