예제 #1
0
        public void Resize(Point dragPoint)
        {
            if ((_resizeCtrl == null) || (!_resizeCtrl.CanResize))
            {
                return;
            }
            //Events
            var eventResizeArg = new ElementEventArgs(_resizeCtrl.OwnerElement);

            _onElementResizingDelegate(eventResizeArg);

            _resizeCtrl.OwnerElement.Invalidate();

            _resizeCtrl.Resize(dragPoint);

            var lblCtrl = ControllerHelper.GetLabelController(_resizeCtrl.OwnerElement);

            if (lblCtrl != null)
            {
                lblCtrl.SetLabelPosition();
            }
            else
            {
                if (_resizeCtrl.OwnerElement is ILabelElement)
                {
                    var label = ((ILabelElement)_resizeCtrl.OwnerElement).Label;
                    label.PositionBySite(_resizeCtrl.OwnerElement);
                }
            }

            UpdateResizeCorner();
        }
예제 #2
0
        public void Resize(Point dragPoint)
        {
            if (resizeCtrl != null && resizeCtrl.CanResize)
            {
                //Events
                ElementEventArgs eventResizeArg = new ElementEventArgs(resizeCtrl.OwnerElement);
                onElementResizingDelegate(eventResizeArg);

                resizeCtrl.OwnerElement.Invalidate();

                resizeCtrl.Resize(dragPoint);

                ILabelController lblCtrl = ControllerHelper.GetLabelController(resizeCtrl.OwnerElement);
                if (lblCtrl != null)
                {
                    lblCtrl.SetLabelPosition();
                }
                else
                {
                    if (resizeCtrl.OwnerElement is ILabelElement)
                    {
                        LabelElement label = ((ILabelElement)resizeCtrl.OwnerElement).Label;
                        label.PositionBySite(resizeCtrl.OwnerElement);
                    }
                }

                UpdateResizeCorner();
            }
        }