示例#1
0
        /// <summary>
        /// cancel the shapes selected
        /// </summary>
        /// <returns>if all selectd shapes are canceled, return true</returns>
        public bool CancelSelect(bool isOpenEvent)
        {
            bool cancelAll = true;

            foreach (ShapeBase shape in this)
            {
                if (isOpenEvent)
                {
                    shape.IsSelected = false;
                }
                else
                {
                    shape.BeginEdit();
                    shape.IsSelected = false;
                    shape.EndEdit();
                }
            }

            if (isOpenEvent)
            {
                ShapeDraw.IsSelected = false;
            }
            else
            {
                ShapeDraw.BeginEdit();
                ShapeDraw.IsSelected = false;
                ShapeDraw.EndEdit();
            }

            return(cancelAll);
        }
示例#2
0
 public void Select(ShapeBase shape)
 {
     if (shape != null)
     {
         CancelSelect();
         if (shape.LayerType == LayerType.Paint)
         {
             ShapeDraw.BeginEdit();
             ShapeDraw.IsSelected = true;
             ShapeDraw.EndEdit();
         }
         else
         {
             shape.IsSelected = true;
         }
     }
 }