package com.pixelmaid.dresscode.antlr.types.tree.properties; import java.util.List; import com.pixelmaid.dresscode.antlr.types.VarType; import com.pixelmaid.dresscode.antlr.types.tree.DCNode; import com.pixelmaid.dresscode.antlr.types.tree.PropertyNode; import com.pixelmaid.dresscode.drawing.datatype.Point; import com.pixelmaid.dresscode.drawing.primitive2d.Drawable; import com.pixelmaid.dresscode.drawing.primitive2d.Rectangle; public class XPropertyNode extends PropertyNode{ public XPropertyNode() { } @Override public VarType evaluate() { if(!value.isDrawable()){ throw new RuntimeException("Illegal y property call: " + this); } else { Drawable d = value.asDrawable(); double x = d.getOrigin().getX(); return new VarType(x); } } }