List of usage examples for com.badlogic.gdx.math Interpolation exp5Out
Interpolation exp5Out
To view the source code for com.badlogic.gdx.math Interpolation exp5Out.
Click Source Link
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*/ } }