public void ActiveDrawLine(Point cp)
        {
            if (Target == null)
            {
                return;
            }
            if (Target.SelectLayer == null)
            {
                return;
            }
            if (p == null)
            {
                return;
            }
            PhotoLayer pl         = Target.SelectLayer;
            Canvas     drawCanvas = pl.getTempObjectCanvas();

            l.X2 = cp.X;
            l.Y2 = cp.Y;
            if (drawCanvas.Children.Contains(l))
            {
            }
            else
            {
                drawCanvas.Children.Add(l);
            }
        }
        public void ActiveDrawArea(Point cp)
        {
            if (Target == null)
            {
                return;
            }
            if (Target.SelectLayer == null)
            {
                return;
            }
            if (p == null)
            {
                return;
            }
            PhotoLayer pl = Target.SelectLayer;
            Canvas     drawCanvas = pl.getTempObjectCanvas();
            double     bl = 0, bt = 0, w = 0, h = 0;

            if (cp.X > sp.X)
            {
                bl = sp.X;
                w  = cp.X - sp.X;
            }
            else
            {
                bl = cp.X;
                w  = sp.X - cp.X;
            }
            if (cp.Y > sp.Y)
            {
                bt = sp.Y;
                h  = cp.Y - sp.Y;
            }
            else
            {
                bt = cp.Y;
                h  = sp.Y - cp.Y;
            }
            r.Width  = w;
            r.Height = h;
            Canvas.SetLeft(r, bl);
            Canvas.SetTop(r, bt);
            if (drawCanvas.Children.Contains(r))
            {
            }
            else
            {
                drawCanvas.Children.Add(r);
            }
        }
        public void DeActiveDrawArea()
        {
            if (Target == null)
            {
                return;
            }
            if (Target.SelectLayer == null)
            {
                return;
            }
            if (p == null)
            {
                return;
            }
            PhotoLayer pl         = Target.SelectLayer;
            Canvas     drawCanvas = pl.getTempObjectCanvas();

            if (drawCanvas.Children.Contains(r))
            {
                drawCanvas.Children.Remove(r);
            }
            r = null;
        }
        public void ActiveDrawPath(Point cp)
        {
            if (Target == null)
            {
                return;
            }
            if (Target.SelectLayer == null)
            {
                return;
            }
            if (p == null)
            {
                return;
            }
            PhotoLayer   pl         = Target.SelectLayer;
            Canvas       drawCanvas = pl.getTempObjectCanvas();
            PathGeometry pg         = p.Data as PathGeometry;

            PathFigure pf = pg.Figures[0];

            if (pf == null)
            {
                return;
            }
            LineSegment ls = new LineSegment();

            ls.Point = cp;
            pf.Segments.Add(ls);
            if (drawCanvas.Children.Contains(p))
            {
            }
            else
            {
                drawCanvas.Children.Add(p);
            }
        }