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 HeightPropertyNode extends PropertyNode{ public HeightPropertyNode() { } @Override public VarType evaluate() { if(!(value.isDrawable())){ throw new RuntimeException("Illegal width property access: " + this); } Drawable d = value.asDrawable(); Double x = d.getHeight(); return new VarType(x); } }