Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package aurelienribon.tweenaccessors.swing;
- import aurelienribon.tweenengine.TweenAccessor;
- import java.awt.Component;
- public class ComponentAccessor implements TweenAccessor<Component> {
- public static final int POSITION = 0;
- public static final int WIDTH = 1;
- @Override
- public int getValues(Component target, int tweenType, float[] returnValues) {
- switch (tweenType) {
- case POSITION:
- {
- returnValues[0] = target.getX();
- returnValues[1] = target.getY();
- return 2;
- }
- case WIDTH:
- {
- returnValues[0] = target.getWidth();
- return 2;
- }
- }
- return 0;
- }
- @Override
- public void setValues(Component target, int tweenType, float[] newValues) {
- switch (tweenType) {
- case POSITION: target.setLocation((int) newValues[0], (int) newValues[1]); break;
- case WIDTH: target.setSize((int) newValues[0], target.getHeight()); break;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement