|
MT4j/examples/helloWorld/StartHelloWorld.java
package helloWorld;
import org.mt4j.MTApplication;
public class StartHelloWorld extends MTApplication {
public static void main(String[] args) {
initialize();
}
@Override
public void startUp() {
addScene(new HelloWorldScene(this, "Hello World Scene"));
}
}
MT4j/examples/helloWorld/HelloWorldScene.java
package helloWorld;
import org.mt4j.MTApplication;
import org.mt4j.components.TransformSpace;
import org.mt4j.components.visibleComponents.font.FontManager;
import org.mt4j.components.visibleComponents.widgets.MTTextArea;
import org.mt4j.sceneManagement.AbstractScene;
import org.mt4j.util.math.Vector3D;
public class HelloWorldScene extends AbstractScene {
public HelloWorldScene(MTApplication mtApplication, String name) {
super(mtApplication, name);
//Disable frustum culling for this scene - optional
this.getCanvas().setFrustumCulling(false);
//Set the background color
this.setClearColor(new MTColor(146, 150, 188, 255));
//Create a textfield
MTTextArea textField = new MTTextArea(mtApplication, FontManager.getInstance().createFont(mtApplication, "arial.ttf",
50, //Font size
new MTColor(255, 255, 255, 255), //Font fill color
new MTColor(255, 255, 255, 255))); //Font outline color
textField.setNoFill(true);
textField.setNoStroke(true);
textField.setText("Hello World!");
//Add the textfield to our canvas
this.getCanvas().addChild(textField);
//Center the textfield on the screen
textField.setPositionGlobal(new Vector3D(mtApplication.width/2f, mtApplication.height/2f));
}
public void init() { }
public void shutDown() {}
}
contact
|
|