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