Advertisement
dermetfan

Xtend ColorAccessor

Aug 20th, 2013
103
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 0.93 KB | None | 0 0
  1. package net.dermetfan.someLibgdxTests.tween
  2.  
  3. import aurelienribon.tweenengine.TweenAccessor
  4. import com.badlogic.gdx.graphics.Color
  5.  
  6. class ColorAccessor implements TweenAccessor<Color> {
  7.  
  8.     static final int R = 0
  9.     static final int G = 1
  10.     static final int B = 2
  11.     static final int A = 3
  12.  
  13.     override getValues(Color target, int tweenType, float[] returnValues) {
  14.         switch (tweenType) {
  15.             case R: {
  16.                 returnValues.add(target.r)
  17.                 1
  18.             }
  19.             case G: {
  20.                 returnValues.add(target.g)
  21.                 1
  22.             }
  23.             case B: {
  24.                 returnValues.add(target.b)
  25.                 1
  26.             }
  27.             case A: {
  28.                 returnValues.add(target.a)
  29.                 1
  30.             }
  31.             default:
  32.                 -1
  33.         }
  34.  
  35.     }
  36.  
  37.     override setValues(Color target, int tweenType, float[] newValues) {
  38.         switch (tweenType) {
  39.             case R:
  40.                 target.a = newValues.get(0)
  41.             case G:
  42.                 target.a = newValues.get(0)
  43.             case B:
  44.                 target.a = newValues.get(0)
  45.             case A:
  46.                 target.a = newValues.get(0)
  47.         }
  48.  
  49.     }
  50.  
  51. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement