void _initialize() { D.assert(begin != null); D.assert(end != null); _centerArc = new MaterialPointArcTween( begin: begin.center, end: end.center); _dirty = false; }
void _initialize() { D.assert(begin != null); D.assert(end != null); Offset centersVector = end.center - begin.center; _Diagonal diagonal = ArcUtils._maxBy(ArcUtils._allDiagonals, (_Diagonal d) => _diagonalSupport(centersVector, d)); _beginArc = new MaterialPointArcTween( begin: _cornerFor(begin, diagonal.beginId), end: _cornerFor(end, diagonal.beginId)); _endArc = new MaterialPointArcTween( begin: _cornerFor(begin, diagonal.endId), end: _cornerFor(end, diagonal.endId)); _dirty = false; }