Exemple #1
0
        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);
            }
        }
Exemple #2
0
        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);
 }