package com.pixelmaid.dresscode.antlr.types.tree.UI; import java.util.List; import com.pixelmaid.dresscode.antlr.types.Scope; import com.pixelmaid.dresscode.antlr.types.VarType; import com.pixelmaid.dresscode.antlr.types.tree.DCNode; import com.pixelmaid.dresscode.antlr.types.tree.IdentifierNode; import com.pixelmaid.dresscode.antlr.types.tree.LookupNode; import com.pixelmaid.dresscode.app.ui.usercreated.Slider; import com.pixelmaid.dresscode.drawing.primitive2d.DrawablePoint; import com.pixelmaid.dresscode.drawing.primitive2d.Ellipse; import com.pixelmaid.dresscode.events.CustomEvent; public class SliderNode extends UINode { public SliderNode(List<DCNode> n, Scope s) { super(n,s); } @Override public VarType evaluate() { Slider s = new Slider(); IdentifierNode l = (IdentifierNode)params.get(0); s.setId(l.getId()); s.setLine(l.evaluate().getLine()); double minT = params.get(1).evaluate().asDouble(); double maxT = params.get(2).evaluate().asDouble(); s.init(0, 0, 150, 20, l.evaluate().asDouble().floatValue(), minT, maxT, s.getId(), ""); System.out.println("slider id="+s.getId()); System.out.println("evaluating slider"); System.out.println("slider value="+s.getSliderValue()); this.fireUIEvent(CustomEvent.UI_CREATED, s); return new VarType(s); //throw new RuntimeException("Illegal function call: " + this); } }