Revision 1e438fc7
Added by Leszek Koltunski over 9 years ago
| src/main/java/org/distorted/library/EffectListFragment.java | ||
|---|---|---|
| 6 | 6 |  | 
| 7 | 7 | class EffectListFragment extends EffectList | 
| 8 | 8 |   {
 | 
| 9 | private static final int NUM_UNIFORMS = 9; | |
| 9 | private static final int NUM_UNIFORMS = 9; | |
| 10 | private static final int INDEX = EffectTypes.FRAGMENT.ordinal(); | |
| 10 | 11 | private float[] mBuf; | 
| 11 | 12 | private static int mNumEffectsH; | 
| 12 | 13 | private static int mTypeH; | 
| ... | ... | |
| 16 | 17 |  | 
| 17 | 18 | public EffectListFragment(DistortedObject obj) | 
| 18 | 19 |     { 
 | 
| 19 |     super(obj,NUM_UNIFORMS,FRAGMENT);
 | |
| 20 |     super(obj,NUM_UNIFORMS,INDEX);
 | |
| 20 | 21 |  | 
| 21 |     if( mMax[FRAGMENT]>0 )
 | |
| 22 |     if( mMax[INDEX]>0 )
 | |
| 22 | 23 |       {
 | 
| 23 |       mBuf= new float[4*mMax[FRAGMENT]];
 | |
| 24 |       mBuf= new float[4*mMax[INDEX]];
 | |
| 24 | 25 | } | 
| 25 | 26 | } | 
| 26 | 27 |  | 
| ... | ... | |
| 30 | 31 |  | 
| 31 | 32 | static boolean setMax(int m) | 
| 32 | 33 |     {
 | 
| 33 |     if( (mCreated==false && !Distorted.isInitialized()) || m<=mMax[FRAGMENT] ) 
 | |
| 34 |     if( (mCreated==false && !Distorted.isInitialized()) || m<=mMax[INDEX] )
 | |
| 34 | 35 |       {
 | 
| 35 | 36 | if( m<0 ) m = 0; | 
| 36 | 37 | else if( m>Byte.MAX_VALUE ) m = Byte.MAX_VALUE; | 
| 37 | 38 |  | 
| 38 |       mMax[FRAGMENT] = m;
 | |
| 39 |       mMax[INDEX] = m;
 | |
| 39 | 40 | return true; | 
| 40 | 41 | } | 
| 41 | 42 |  | 
| ... | ... | |
| 46 | 47 |  | 
| 47 | 48 | static int getMax() | 
| 48 | 49 |     {
 | 
| 49 |     return mMax[FRAGMENT];
 | |
| 50 |     return mMax[INDEX];
 | |
| 50 | 51 | } | 
| 51 | 52 |  | 
| 52 | 53 | /////////////////////////////////////////////////////////////////////////////////////////////////// | 
| ... | ... | |
| 77 | 78 | for(int j=0; j<mNumListeners; j++) | 
| 78 | 79 | EffectMessageSender.newMessage( mListeners.elementAt(j), | 
| 79 | 80 | EffectMessage.EFFECT_FINISHED, | 
| 80 |                                           (mID[i]<<DistortedObject.TYPE_NUM)+Distorted.TYPE_FRAG, 
 | |
| 81 |                                           (mID[i]<<EffectTypes.LENGTH)+EffectTypes.FRAGMENT.type,
 | |
| 81 | 82 | mType[i], | 
| 82 | 83 | mBitmapID); | 
| 83 | 84 |  | 
| ... | ... | |
| 167 | 168 |  | 
| 168 | 169 | synchronized long add(EffectNames eln, Interpolator inter, Float4D region, Interpolator2D point) | 
| 169 | 170 |     {
 | 
| 170 |     if( mMax[FRAGMENT]>mNumEffects )
 | |
| 171 |     if( mMax[INDEX]>mNumEffects )
 | |
| 171 | 172 |       {
 | 
| 172 | 173 | EffectNames.fillWithUnities(eln.ordinal(), mUniforms, NUM_UNIFORMS*mNumEffects); | 
| 173 | 174 | mInterI[mNumEffects] = inter; | 
| ... | ... | |
| 185 | 186 |  | 
| 186 | 187 | synchronized long add(EffectNames eln, Interpolator inter, Float4D region, float x, float y) | 
| 187 | 188 |     {
 | 
| 188 |     if( mMax[FRAGMENT]>mNumEffects )
 | |
| 189 |     if( mMax[INDEX]>mNumEffects )
 | |
| 189 | 190 |       {
 | 
| 190 | 191 | EffectNames.fillWithUnities(eln.ordinal(), mUniforms, NUM_UNIFORMS*mNumEffects); | 
| 191 | 192 | mInterI[mNumEffects] = inter; | 
| ... | ... | |
| 205 | 206 |  | 
| 206 | 207 | synchronized long add(EffectNames eln, Interpolator1D inter, Float3D c, Float4D region, Interpolator2D point) | 
| 207 | 208 |     {
 | 
| 208 |     if( mMax[FRAGMENT]>mNumEffects )
 | |
| 209 |     if( mMax[INDEX]>mNumEffects )
 | |
| 209 | 210 |       {
 | 
| 210 | 211 | mInterI[mNumEffects] = inter; | 
| 211 | 212 | mInterP[mNumEffects] = point; | 
| ... | ... | |
| 226 | 227 |  | 
| 227 | 228 | synchronized long add(EffectNames eln, Interpolator1D inter, Float3D c, Float4D region, float x, float y) | 
| 228 | 229 |     {
 | 
| 229 |     if( mMax[FRAGMENT]>mNumEffects )
 | |
| 230 |     if( mMax[INDEX]>mNumEffects )
 | |
| 230 | 231 |       {
 | 
| 231 | 232 | mInterI[mNumEffects] = inter; | 
| 232 | 233 | mInterP[mNumEffects] = null; | 
| ... | ... | |
| 249 | 250 |  | 
| 250 | 251 | synchronized long add(EffectNames eln, float t, Float3D c, Float4D region, Interpolator2D point) | 
| 251 | 252 |     {
 | 
| 252 |     if( mMax[FRAGMENT]>mNumEffects )
 | |
| 253 |     if( mMax[INDEX]>mNumEffects )
 | |
| 253 | 254 |       {
 | 
| 254 | 255 | mInterI[mNumEffects] = null; | 
| 255 | 256 | mInterP[mNumEffects] = point; | 
| ... | ... | |
| 271 | 272 |  | 
| 272 | 273 | synchronized long add(EffectNames eln, float t, Float3D c, Float4D region, float x, float y) | 
| 273 | 274 |     {
 | 
| 274 |     if( mMax[FRAGMENT]>mNumEffects )
 | |
| 275 |     if( mMax[INDEX]>mNumEffects )
 | |
| 275 | 276 |       {
 | 
| 276 | 277 | mInterI[mNumEffects] = null; | 
| 277 | 278 | mInterP[mNumEffects] = null; | 
Also available in: Unified diff
Introduce ENUM EffectTypes