Exemplo n.º 1
0
        private void ClearRoiAdorner()
        {
            var adornerLayer = AdornerLayer.GetAdornerLayer(this.img);

            if (null != this.roiAdorner && null != adornerLayer)
            {
                adornerLayer.Remove(this.roiAdorner);
                this.roiAdorner.RoiComplete -= this.OnRoiComplete;
                this.roiAdorner              = null;
            }

            this.img.SetValue(OpacityMaskProperty, null);

            this.IsDrawingRoi = false;

            this.DrawRoiCommand.RaiseCanExecuteChanged();
            this.SaveMaskCommand.RaiseCanExecuteChanged();
        }
Exemplo n.º 2
0
        private void ExecuteDrawRoi()
        {
            if (this.isDrawingRoi)
            {
                this.ClearRoiAdorner();
            }
            else
            {
                var adornerLayer = AdornerLayer.GetAdornerLayer(this.img);
                if (null != adornerLayer)
                {
                    this.roiAdorner              = new ImageRoiAdorner(img);
                    this.roiAdorner.Cursor       = Cursors.Cross;
                    this.roiAdorner.RoiComplete += this.OnRoiComplete;
                    adornerLayer.Add(this.roiAdorner);
                    this.img.ForceCursor = true;

                    this.IsDrawingRoi = true;
                }
            }
        }