@Override
  public VarType evaluate() {
    Drawable d;

    d = param.evaluate().asDrawable().copy();

    d.flatten(true, new Drawable());
    Drawable flattened = d.getFlattenedDrawable();
    flattened.setLine(line);
    this.fireDrawableEvent(CustomEvent.DRAWABLE_CREATED, d.getFlattenedDrawable());
    return new VarType(flattened);
    // throw new RuntimeException("Illegal function call: " + this);
  }