コード例 #1
0
ファイル: Form1.cs プロジェクト: lvquan99/Paint_Winform
        //Group shapes
        private void btnGroup_Click(object sender, EventArgs e)
        {
            UncheckButton();
            if (shapes.Count(shape => shape.isSelect) > 1)
            {
                ShapeSet group = new ShapeSet();

                for (int i = 0; i < shapes.Count; i++)
                {
                    if (shapes[i].isSelect)
                    {
                        group.Add(shapes[i]);
                        shapes.RemoveAt(i);
                        i--;
                    }
                }

                FindGroupRegion(group);
                shapes.Add(group);
                group.isSelect = true;
                pnlPaint.Invalidate();
            }
        }
コード例 #2
0
 public virtual void AddShape(IShape shape)
 {
     _shapes.Add((Shape)shape, ((Shape)shape).AddPackage);
 }
コード例 #3
0
 public virtual void AddShape(IShape shape)
 {
     _shapes.Add((Shape)shape, ((Shape)shape).AddUnitGroup);
 }
コード例 #4
0
 public virtual void AddShape(IShape shape)
 {
     _shapes.Add((Shape)shape, ((Shape)shape).AddRoute);
 }