/* * Copyright (c) 2012. HappyDroids LLC, All rights reserved. */ package com.happydroids.droidtowers.gui; import aurelienribon.tweenengine.Tween; import com.badlogic.gdx.Gdx; import com.badlogic.gdx.scenes.scene2d.ui.Image; import com.badlogic.gdx.scenes.scene2d.ui.Table; import com.badlogic.gdx.scenes.scene2d.utils.TextureRegionDrawable; import com.badlogic.gdx.utils.Scaling; import com.happydroids.droidtowers.graphics.ResolutionIndependentAtlas; import com.happydroids.droidtowers.tween.TweenSystem; public class ProgressDialog extends Dialog { public ProgressDialog() { super(); ResolutionIndependentAtlas resolutionIndependentAtlas = new ResolutionIndependentAtlas(Gdx.files .internal("hud/skin.txt")); Image progressSpinner = new Image(new TextureRegionDrawable(resolutionIndependentAtlas.findRegion("progress-indeterminate")), Scaling.none); progressSpinner.layout(); progressSpinner.setOriginX(progressSpinner.getImageWidth() / 2); progressSpinner.setOriginY(progressSpinner.getImageHeight() / 2); Table c = new Table(); c.add(progressSpinner).fill(); setView(c); Tween.to(progressSpinner, WidgetAccessor.ROTATION, 1000) .target(-360.0f) .repeat(Tween.INFINITY, 350) .start(TweenSystem.manager()); } }