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); } }