Advertisement
Guest User

Untitled

a guest
Mar 6th, 2013
158
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.33 KB | None | 0 0
  1. package aurelienribon.tweenaccessors.swing;
  2.  
  3. import aurelienribon.tweenengine.TweenAccessor;
  4. import java.awt.Component;
  5.  
  6. public class ComponentAccessor implements TweenAccessor<Component> {
  7.         public static final int POSITION = 0;
  8.         public static final int WIDTH = 1;
  9.  
  10.         @Override
  11.         public int getValues(Component target, int tweenType, float[] returnValues) {
  12.                 switch (tweenType) {
  13.                         case POSITION:
  14.                         {
  15.                                 returnValues[0] = target.getX();
  16.                                 returnValues[1] = target.getY();
  17.                                 return 2;
  18.                         }
  19.                        
  20.                         case WIDTH:
  21.                         {
  22.                                 returnValues[0] = target.getWidth();
  23.                                 return 2;
  24.                         }
  25.                 }
  26.                 return 0;
  27.         }
  28.  
  29.         @Override
  30.         public void setValues(Component target, int tweenType, float[] newValues) {
  31.                 switch (tweenType) {
  32.                         case POSITION: target.setLocation((int) newValues[0], (int) newValues[1]); break;
  33.                         case WIDTH: target.setSize((int) newValues[0], target.getHeight()); break;
  34.                 }
  35.         }
  36. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement