double get width => _width!;
set width(double w) { if (w != _width) { _width = w; invalidateDrawable(); } }