package org.mt4j.test.misc;
import org.mt4j.AbstractMTApplication;
import org.mt4j.MTApplication;
import org.mt4j.components.visibleComponents.shapes.MTRectangle;
import org.mt4j.components.visibleComponents.widgets.MTClipRectangle;
import org.mt4j.sceneManagement.AbstractScene;
import org.mt4j.util.MTColor;
public class ClipHierarchyTest_ extends MTApplication {
private static final long serialVersionUID = 1L;
/**
* @param args
*/
public static void main(String[] args) {
initialize();
}
@Override
public void startUp() {
addScene(new Scene(this, ""));
}
private class Scene extends AbstractScene{
public Scene(AbstractMTApplication mtApplication, String name) {
super(mtApplication, name);
// CLIP HIERARCHY RECTANGLE TEST
MTRectangle drawRect7 = new MTRectangle(getMTApplication(),0, 0, 80, 90);
drawRect7.setFillColor(new MTColor(40, 190, 230, 255));
drawRect7.setStrokeColor(new MTColor(0, 0, 0, 255));
MTClipRectangle drawRect6 = new MTClipRectangle(getMTApplication(),0,0, 0, 100, 110);
drawRect6.setFillColor(new MTColor(30, 110, 130, 255));
drawRect6.setStrokeColor(new MTColor(0, 0, 0, 255));
drawRect6.setStrokeWeight(1);
drawRect6.addChild(drawRect7);
MTRectangle drawRect5 = new MTRectangle(getMTApplication(),8, 8, 120, 138);
drawRect5.setName("drawRect5");
drawRect5.setFillColor(new MTColor(140, 150, 30, 255));
drawRect5.setStrokeColor(new MTColor(0, 0, 0, 255));
// drawRect5.addChild(drawRect6);
MTClipRectangle drawRect4 = new MTClipRectangle(getMTApplication(),0,0, 0, 180, 205);
drawRect4.setName("Clipwindow 4");
drawRect4.setFillColor(new MTColor(130, 250, 70, 255));
drawRect4.setStrokeColor(new MTColor(0, 0, 0, 255));
drawRect4.setStrokeWeight(5);
drawRect4.addChild(drawRect5);
MTClipRectangle drawRect3 = new MTClipRectangle(getMTApplication(),0,0, 0, 120, 105);
drawRect3.setName("Clipwindow 3");
drawRect3.addChild(drawRect6);
drawRect3.setFillColor(new MTColor(230, 150, 70, 255));
drawRect3.setStrokeColor(new MTColor(0, 0, 0, 255));
drawRect3.setStrokeWeight(5);
//Top window
// MTClipRoundRect cr = new MTClipRoundRect(0, 0, 0, 200, 300, 20, 20, getMTApplication());
MTClipRectangle cr = new MTClipRectangle(getMTApplication(), 0, 0, 0, 200, 300);
// cr.setPickable(false);
cr.setName("TopLevel clip window");
cr.setStrokeColor(new MTColor(0, 0, 0, 255));
cr.addChild(drawRect4);
cr.addChild(drawRect3);
cr.setStrokeWeight(2);
this.getCanvas().addChild(cr);
}
@Override
public void init() {}
@Override
public void shutDown() {}
}
}