public virtual void Resize(float dTop, float dRight, float dBottom, float dLeft) { if (!IsResizable) { return; } var adjustSizeResult = new AdjustSizeResult(dTop, dRight, dBottom, dLeft); foreach (var policy in _policies.OfType <IAdjustPositionAndSize>()) { adjustSizeResult = policy.AdjustSizeByDelta(this, dTop, dRight, dBottom, dLeft, adjustSizeResult); } if (adjustSizeResult.DeltaTop != 0 || adjustSizeResult.DeltaRight != 0 || adjustSizeResult.DeltaBottom != 0 || adjustSizeResult.DeltaLeft != 0) { ApplyResize(adjustSizeResult.DeltaTop, adjustSizeResult.DeltaRight, adjustSizeResult.DeltaBottom, adjustSizeResult.DeltaLeft); foreach (var handle in _handles) { handle.Update(); } Canvas?.NeedsRepaint(this); } }
public override AdjustSizeResult AdjustSizeByDelta(Figure figure, float dTop, float dRight, float dBottom, float dLeft, AdjustSizeResult adjustSizeResult) { foreach (var slave in Slaves) { if (_forceSlaveToFollow) { slave.ForceResize(dTop, dRight, dBottom, dLeft); } else { slave.Resize(dTop, dRight, dBottom, dLeft); } } return(adjustSizeResult); }
public virtual AdjustSizeResult AdjustSizeByDelta(Figure figure, float dTop, float dRight, float dBottom, float dLeft, AdjustSizeResult adjustSizeResult) { return(adjustSizeResult); }