Project

General

Profile

« Previous | Next » 

Revision dd00d051

Added by Leszek Koltunski over 2 years ago

Relax objectlib's requirements: it can be displayed not only on top of a DistortedScreen, but any DistortedFramebuffer.

View differences:

src/main/java/org/distorted/objectlib/effects/BaseEffect.java
23 23
import java.lang.reflect.Method;
24 24
import android.content.SharedPreferences;
25 25

  
26
import org.distorted.library.main.DistortedScreen;
26
import org.distorted.library.main.DistortedFramebuffer;
27 27

  
28 28
import org.distorted.objectlib.effects.scramble.ScrambleEffect;
29 29
import org.distorted.objectlib.effects.objectchange.ObjectChangeEffect;
......
198 198

  
199 199
  ////////////////////////////////////////////////////////////////////////////////
200 200

  
201
    public long startEffect(DistortedScreen screen, ObjectPreRender pre) throws NoSuchMethodException, IllegalAccessException, InvocationTargetException
201
    public long startEffect(DistortedFramebuffer frame, ObjectPreRender pre) throws NoSuchMethodException, IllegalAccessException, InvocationTargetException
202 202
      {
203 203
      Method method1 = mClass.getDeclaredMethod("create", int.class);
204 204

  
205 205
      Object value1 = method1.invoke(null,mCurrentType);
206 206
      BaseEffect baseEffect = (BaseEffect)value1;
207 207

  
208
      Method method2 = mClass.getDeclaredMethod("start", int.class, DistortedScreen.class, ObjectPreRender.class);
208
      Method method2 = mClass.getDeclaredMethod("start", int.class, DistortedFramebuffer.class, ObjectPreRender.class);
209 209

  
210 210
      Integer translated = translatePos(mCurrentPos)+1;
211
      Object value2 = method2.invoke(baseEffect,translated,screen,pre);
211
      Object value2 = method2.invoke(baseEffect,translated,frame,pre);
212 212
      return (Long)value2;
213 213
      }
214 214

  

Also available in: Unified diff