package org.anddev.andengine.entity.scene.popup;
import org.anddev.andengine.engine.camera.Camera;
import org.anddev.andengine.entity.modifier.IEntityModifier;
import org.anddev.andengine.entity.scene.Scene;
import org.anddev.andengine.entity.text.Text;
import org.anddev.andengine.opengl.font.Font;
import org.anddev.andengine.util.HorizontalAlign;
/**
* (c) 2010 Nicolas Gramlich
* (c) 2011 Zynga Inc.
*
* @author Nicolas Gramlich
* @since 17:19:30 - 03.08.2010
*/
public class TextPopupScene extends PopupScene {
// ===========================================================
// Constants
// ===========================================================
// ===========================================================
// Fields
// ===========================================================
private final Text mText;
// ===========================================================
// Constructors
// ===========================================================
public TextPopupScene(final Camera pCamera, final Scene pParentScene, final Font pFont, final String pText, final float pDurationSeconds) {
this(pCamera, pParentScene, pFont, pText, pDurationSeconds, null, null);
}
public TextPopupScene(final Camera pCamera, final Scene pParentScene, final Font pFont, final String pText, final float pDurationSeconds, final IEntityModifier pShapeModifier) {
this(pCamera, pParentScene, pFont, pText, pDurationSeconds, pShapeModifier, null);
}
public TextPopupScene(final Camera pCamera, final Scene pParentScene, final Font pFont, final String pText, final float pDurationSeconds, final Runnable pRunnable) {
this(pCamera, pParentScene, pFont, pText, pDurationSeconds, null, pRunnable);
}
public TextPopupScene(final Camera pCamera, final Scene pParentScene, final Font pFont, final String pText, final float pDurationSeconds, final IEntityModifier pShapeModifier, final Runnable pRunnable) {
super(pCamera, pParentScene, pDurationSeconds, pRunnable);
this.mText = new Text(0, 0, pFont, pText, HorizontalAlign.CENTER);
this.centerShapeInCamera(this.mText);
if(pShapeModifier != null) {
this.mText.registerEntityModifier(pShapeModifier);
}
this.attachChild(this.mText);
}
// ===========================================================
// Getter & Setter
// ===========================================================
public Text getText() {
return this.mText;
}
// ===========================================================
// Methods for/from SuperClass/Interfaces
// ===========================================================
// ===========================================================
// Methods
// ===========================================================
// ===========================================================
// Inner and Anonymous Classes
// ===========================================================
}