package com.pixelmaid.dresscode.antlr.types.tree.properties; import com.pixelmaid.dresscode.antlr.types.VarType; import com.pixelmaid.dresscode.antlr.types.tree.PropertyNode; import com.pixelmaid.dresscode.drawing.primitive2d.Drawable; public class WidthPropertyNode extends PropertyNode{ public WidthPropertyNode(){ } @Override public VarType evaluate() { if(!(value.isDrawable())){ throw new RuntimeException("Illegal width property access: " + this); } Drawable d = value.asDrawable(); Double x = d.getWidth(); return new VarType(x); } }