Example usage for com.badlogic.gdx.math Interpolation exp5Out

List of usage examples for com.badlogic.gdx.math Interpolation exp5Out

Introduction

In this page you can find the example usage for com.badlogic.gdx.math Interpolation exp5Out.

Prototype

Interpolation exp5Out

To view the source code for com.badlogic.gdx.math Interpolation exp5Out.

Click Source Link

Usage

From source file:com.jmolina.orb.widgets.game.Fragments.java

License:Open Source License

/**
 * Ejecuta la animacion de destruccion del orbe.
 *//*from  ww w  .jav  a2  s .c  o m*/
public void destroy() {
    explosion.addAction(sequence(alpha(0.4f),
            parallel(scaleTo(3, 3, 0.3f, Interpolation.exp5Out), fadeOut(0.3f, Interpolation.exp5Out))));
    fragment1.addAction(getDestructionAction());
    fragment2.addAction(getDestructionAction());
    fragment3.addAction(getDestructionAction());
    fragment4.addAction(getDestructionAction());

    addAction(sequence(delay(0.25f * ANIMATION_TIME), fadeOut(0.5f * ANIMATION_TIME, Interpolation.pow2In)));
}

From source file:es.eucm.ead.editor.control.actions.editor.ShowInfoPanel.java

License:Open Source License

@Override
public void perform(Object... args) {
    TypePanel type = (TypePanel) args[0];
    String preference = (String) args[1];

    if (preferences.getBoolean(preference, true)) {
        preferences.putBoolean(preference, false);
        preferences.flush();//from ww w . j a  v a2 s. c om

        Actor actor = null;
        if (type.equals(TypePanel.ACCURATE_SELECTION)) {
            actor = createInfo(SkinConstants.MOKAP_ACCURATE_SELECT, i18n.m("info.panel.accurate.selection"),
                    SkinConstants.TABLET_ACCURATE_SELECT);
        } else if (type.equals(TypePanel.COMPOSE)) {
            actor = createInfo(SkinConstants.MOKAP_COMPOSE, i18n.m("info.panel.mode.compose"),
                    SkinConstants.TABLET_INSERT);
        } else if (type.equals(TypePanel.ZONES)) {
            actor = createInfo(SkinConstants.MOKAP_ZONE, i18n.m("info.panel.tool.zone"),
                    SkinConstants.TABLET_ZONE);
        } else if (type.equals(TypePanel.INTRODUCTION)) {
            actor = createIntroduction();
        } else if (type.equals(TypePanel.MULTIPLE_SELECTION)) {
            actor = createInfo(SkinConstants.MOKAP_MULTIPLE_SELECT, i18n.m("info.panel.multiple.selection"),
                    SkinConstants.TABLET_MULTIPLE_SELECT);
        } else if (type.equals(TypePanel.PLAY)) {
            actor = createInfo(SkinConstants.MOKAP_CUP, i18n.m("info.panel.mode.play"),
                    SkinConstants.TABLET_PLAY);
        }

        actor.clearActions();
        actor.addAction(Actions.sequence(Actions.alpha(0.0f),
                Actions.alpha(1.0f, ANIMATION_TIME, Interpolation.exp5Out)));
        controller.getViews().addToModalsContainer(actor);
    }

}

From source file:es.eucm.ead.editor.control.actions.editor.ShowInfoPanel.java

License:Open Source License

private void hide(final Actor actor) {
    Runnable hidePanel = new Runnable() {
        @Override/*from w  w w. j  av  a2s.  c o  m*/
        public void run() {
            actor.remove();
        }
    };
    actor.addAction(Actions.sequence(Actions.alpha(0.0f, ANIMATION_TIME, Interpolation.exp5Out),
            Actions.run(hidePanel)));
}

From source file:es.eucm.ead.editor.control.actions.editor.ShowMusic.java

License:Open Source License

@Override
public void initialize(final Controller control) {
    super.initialize(control);
    controller = control;/*from  w ww  .j ava2 s. c om*/
    ApplicationAssets applicationAssets = controller.getApplicationAssets();
    i18N = applicationAssets.getI18N();
    Skin skin = applicationAssets.getSkin();

    modal = new MusicModal();
    modal.background(skin.getDrawable(SkinConstants.DRAWABLE_SEMI_TRANSPARENT));
    final LinearLayout list = modal.list;
    list.background(skin.getDrawable(SkinConstants.DRAWABLE_PAGE));
    float pad = WidgetBuilder.dpToPixels(16);
    list.pad(pad);

    Label title = new Label(i18N.m("background.music"), skin);

    delete = WidgetBuilder.icon(SkinConstants.IC_DELETE, SkinConstants.STYLE_EDITION);
    delete.addListener(new ClickListener() {
        @Override
        public void clicked(InputEvent event, float x, float y) {
            removeComponent();
            controller.getViews().hideModal();
        }
    });
    LinearLayout titleList = new LinearLayout(true);
    titleList.add(title);
    titleList.addSpace();
    titleList.add(delete);

    list.add(titleList).margin(0, pad, pad, pad).expandX();

    soundName = new TextButton(i18N.m("sound"), applicationAssets.getSkin());
    soundName.addListener(new ClickListener() {
        @Override
        public void clicked(InputEvent event, float x, float y) {
            Views views = controller.getViews();
            float duration = 0.57f;
            SoundsView builder = views.getBuilder(SoundsView.class);
            soundSelector = builder.getView(ShowMusic.this);
            soundSelector.setX(Gdx.graphics.getWidth());
            soundSelector.addAction(Actions.moveTo(0, 0, duration, Interpolation.exp5Out));
            modal.addActor(soundSelector);
            views.getViewsContainer().addAction(Actions.delay(duration, Actions.visible(false)));

        }
    });
    slider = new Slider(0, 1, .05f, false, skin);
    list.add(soundName).expandX();
    LinearLayout volumeLayout = new LinearLayout(true);
    volumeLayout.add(WidgetBuilder.image(SkinConstants.IC_VOLUME, SkinConstants.COLOR_GRAY));
    volumeLayout.add(slider).expandX().marginLeft(pad);
    list.add(volumeLayout).expandX().margin(pad);
    slider.addListener(new ChangeListener() {
        @Override
        public void changed(ChangeEvent event, Actor actor) {
            controller.action(SetField.class, playSound, FieldName.VOLUME, slider.getValue());
        }
    });

    TextButton.TextButtonStyle textButtonStyle = skin.get(SkinConstants.STYLE_DIALOG,
            TextButton.TextButtonStyle.class);
    ClickListener hideModalListener = new ClickListener() {
        @Override
        public void clicked(InputEvent event, float x, float y) {
            controller.getViews().hideModal();
        }
    };

    TextButton ok = WidgetBuilder.dialogButton(i18N.m("ok"), textButtonStyle);
    ok.addListener(hideModalListener);
    list.add(ok).right();
}

From source file:es.eucm.ead.editor.control.actions.editor.ShowMusic.java

License:Open Source License

private void hideSelector(Actor actor) {
    controller.getViews().getViewsContainer().setVisible(true);
    actor.addAction(Actions.sequence(Actions.moveTo(Gdx.graphics.getWidth(), 0, 0.57f, Interpolation.exp5Out),
            Actions.removeActor()));/*from  w  ww . j a va2s .co m*/
}

From source file:es.eucm.ead.editor.control.actions.editor.ShowToast.java

License:Open Source License

@Override
public void perform(Object... args) {
    toast.setText((String) args[0]);

    boolean showUndo = args.length == 2 && ((Float) args[1]) > 0;
    float toastTime = (showUndo ? (Float) args[1] : DEFAULT_TOAST_TIME) - 2.0f;

    undo.setVisible(showUndo);/*from   ww  w  .  j av a2s .  c o m*/

    toast.pack();
    Group modalsContainer = controller.getViews().getModalsContainer();
    float x = modalsContainer.getWidth() / 2.0f - toast.getWidth() / 2.0f;
    float y = modalsContainer.getHeight() / 10.0f;
    toast.setPosition(x, y);
    toast.clearActions();
    toast.addAction(Actions.sequence(Actions.alpha(0.0f), Actions.alpha(1.0f, 1.0f, Interpolation.exp5Out),
            Actions.delay(toastTime), Actions.alpha(0.0f, 1.0f, Interpolation.exp5Out), Actions.removeActor()));
    controller.getViews().addToModalsContainer(toast);
}

From source file:es.eucm.ead.editor.control.actions.editor.ShowTooltip.java

License:Open Source License

@Override
public void perform(Object... args) {
    tooltip.setText((String) args[0]);
    tooltip.pack();// ww  w.j av  a  2  s  . c o m

    Actor actor = (Actor) args[1];

    position.set(0, 0);
    actor.localToStageCoordinates(position);

    float positionX = position.x + (actor.getWidth() - tooltip.getWidth()) / 2;
    if (positionX < 0) {
        positionX = 0;
    } else if (positionX > Gdx.graphics.getWidth() - tooltip.getWidth()) {
        positionX = Gdx.graphics.getWidth() - tooltip.getWidth();
    }

    float positionY = position.y - tooltip.getHeight();
    if (positionY < 0) {
        positionY = 0;
    } else if (positionY > Gdx.graphics.getHeight() - tooltip.getHeight()) {
        positionY = Gdx.graphics.getHeight() - tooltip.getHeight();
    }

    tooltip.setPosition(positionX, positionY);
    tooltip.clearActions();
    tooltip.addAction(Actions.sequence(Actions.alpha(0.0f),
            Actions.alpha(1.0f, TOOLTIP_TIME, Interpolation.exp5Out), Actions.delay(TOOLTIP_TIME),
            Actions.alpha(0.0f, TOOLTIP_TIME, Interpolation.exp5Out), Actions.removeActor()));
    controller.getViews().addToModalsContainer(tooltip);
}

From source file:es.eucm.ead.editor.view.builders.scene.components.LinkEditor.java

License:Open Source License

@Override
protected void buildContent() {
    ApplicationAssets applicationAssets = controller.getApplicationAssets();
    I18N i18N = applicationAssets.getI18N();
    Skin skin = applicationAssets.getSkin();

    tile = new Tile(skin) {
        @Override/*from  ww w.java2 s .c o m*/
        public float getPrefHeight() {
            return LinkEditor.this.getHeight() / 2.38f;
        }
    };
    tile.setBackground(new Image(thumbnail = new TextureDrawable()));

    list.add(tile).expandX();

    tile.addListener(new ClickListener() {
        @Override
        public void clicked(InputEvent event, float x, float y) {
            sceneSelector.prepare(LinkEditor.this, sceneId);
            float duration = 0.57f;
            sceneSelector.addAction(Actions.moveTo(0, 0, duration, Interpolation.exp5Out));
            Views views = controller.getViews();
            views.addToModalsContainer(sceneSelector);
            views.getViewsContainer().addAction(Actions.delay(duration, Actions.visible(false)));
        }

    });

    previousScene = new Switch(skin);
    previousScene.addListener(new ChangeListener() {
        @Override
        public void changed(ChangeEvent event, Actor actor) {
            String sceneId;
            if (previousScene.isChecked()) {
                sceneId = null;
            } else {
                sceneId = pickNextScene();
            }
            updateScenePreview(sceneId);
            controller.action(SetField.class, goScene, FieldName.SCENE_ID, sceneId);
        }
    });

    nextSceneLabel = new Label(i18N.m("go.previous.scene"), skin, SkinConstants.STYLE_CONTEXT);

    LinearLayout previousSceneRow = new LinearLayout(true);
    previousSceneRow.add(nextSceneLabel);
    previousSceneRow.addSpace();
    previousSceneRow.add(previousScene);
    list.add(previousSceneRow).expandX().margin(WidgetBuilder.dpToPixels(8));

    Table transitionHeader = new Table();
    transitionHeader.pad(WidgetBuilder.dpToPixels(8), 0, WidgetBuilder.dpToPixels(8), 0);
    transitionHeader.add(WidgetBuilder.label(i18N.m("transition"), SkinConstants.STYLE_EDITION));
    list.add(transitionHeader);

    LinearLayout velTable = new LinearLayout(true);

    Array<String> speedOptions = new Array<String>();
    speedOptions.add(i18N.m("fast"));
    speedOptions.add(i18N.m("normal"));
    speedOptions.add(i18N.m("slow"));
    duration = new SelectBox<String>(skin);
    duration.setItems(speedOptions);
    duration.addListener(new ChangeListener() {

        @Override
        public void changed(ChangeEvent event, Actor actor) {
            float duration = getDuration();
            controller.action(SetField.class, goScene, FieldName.DURATION, duration);
        }
    });
    velTable.add(new Label(i18N.m("speed") + ":", skin)).expandX().margin(WidgetBuilder.dpToPixels(16), 0, 0,
            0);
    velTable.add(duration).expandX().margin(0, 0, WidgetBuilder.dpToPixels(16), 0);

    list.add(velTable).expandX();

    transition = Transition.FADE_IN;
    transitionName = new TextButton(i18N.m(transition.toString()), applicationAssets.getSkin());
    transitionName.getLabel().setEllipsis(true);
    transitionName.getLabelCell().width(0);
    list.add(transitionName).expandX();
    final TransitionSelectorListener transitionSelectorListener = new TransitionSelectorListener();
    transitionName.addListener(new ClickListener() {
        @Override
        public void clicked(InputEvent event, float x, float y) {
            float duration = 0.57f;
            transitionSelector.addAction(Actions.moveTo(0, 0, duration, Interpolation.exp5Out));
            Views views = controller.getViews();
            views.addToModalsContainer(transitionSelector);
            transitionSelector.prepare(transitionSelectorListener, transition.toString(), sceneId);
            views.getViewsContainer().addAction(Actions.delay(duration, Actions.visible(false)));
        }
    });

}

From source file:es.eucm.ead.editor.view.builders.scene.components.SoundEditor.java

License:Open Source License

@Override
protected void buildContent() {

    soundName = new TextButton(i18N.m("sound"), controller.getApplicationAssets().getSkin());
    soundName.getLabel().setEllipsis(true);
    soundName.getLabelCell().width(Value.percentWidth(0.9f, list));
    soundName.addListener(new ClickListener() {
        @Override/*from  w  ww  .j  a v  a  2  s  .c  o  m*/
        public void clicked(InputEvent event, float x, float y) {
            Views views = controller.getViews();
            float duration = 0.57f;
            SoundsView builder = views.getBuilder(SoundsView.class);
            soundSelector = builder.getView(SoundEditor.this);
            soundSelector.setX(Gdx.graphics.getWidth());
            soundSelector.addAction(Actions.moveTo(0, 0, duration, Interpolation.exp5Out));
            views.addToModalsContainer(soundSelector);
            views.getViewsContainer().addAction(Actions.delay(duration, Actions.visible(false)));
        }
    });
    slider = new Slider(0, 1, .05f, false, skin);
    list.add(soundName).expandX();
    float pad = WidgetBuilder.dpToPixels(16);
    LinearLayout volumeLayout = new LinearLayout(true);
    volumeLayout.add(WidgetBuilder.image(SkinConstants.IC_VOLUME, SkinConstants.COLOR_GRAY));
    volumeLayout.add(slider).expandX().marginLeft(pad);
    list.add(volumeLayout).expandX().margin(pad, pad, pad, pad);
    slider.addListener(new ChangeListener() {
        @Override
        public void changed(ChangeEvent event, Actor actor) {
            controller.action(SetField.class, playSound, FieldName.VOLUME, slider.getValue());
        }
    });
}

From source file:es.eucm.ead.editor.view.builders.scene.context.SceneElementContext.java

License:Open Source License

public void closeEditor() {
    if (currentComponentEditor != null) {
        gallery.setTouchable(Touchable.enabled);
        currentComponentEditor.release();
        currentComponentEditor.addAction(Actions.sequence(Actions.touchable(Touchable.disabled),
                Actions.moveTo(getWidth(), 0, 0.27f, Interpolation.exp5Out)));
        currentComponentEditor = null;/*from w ww. ja  va2s.  co  m*/
    }
}