public void BringToFront(Element element) { int currZ = element.ZIndex; foreach (Element elm in this.Elements) if (elm == element) elm.ZIndex = this.Elements.Count - 1; else elm.ZIndex = elm.ZIndex > currZ ? elm.ZIndex - 1 : elm.ZIndex; this.Elements.Sort(); }
private void PageDesigner_MouseDown(object sender, MouseEventArgs e) { if (setAsActivePage()) return; if (ClickToAdd != "None") { try { Element elm = null; try { elm = (Element)Activator.CreateInstance(null, "Cinar.TemplateDesign." + ClickToAdd).Unwrap(); } catch { elm = (Element)Type.GetType(ClickToAdd).GetConstructor(Type.EmptyTypes).Invoke(null); } elm.Location = toRealPoint( e.Location ); startPoint = e.Location; this.page.Elements.Add(elm); elm.ZIndex = this.page.Elements.Count-1; this.SelectedElement = elm; adding = true; } catch { adding = false; ClickToAdd = "None"; if (OnElementAdded != null) OnElementAdded(); } } else { Element elm = this.page.HitTest(toRealPoint( e.Location )); if (elm != null) { Point elmScaledLoc = toScaledPoint(elm.Location); delta = new Size(e.X - elmScaledLoc.X, e.Y - elmScaledLoc.Y); dragging = true; this.SelectedElement = elm; this.refreshNeeded = true; } } }
public void SendBack(Element element) { int currZ = element.ZIndex; foreach (Element elm in this.Elements) if (elm == element) elm.ZIndex = 0; else elm.ZIndex = elm.ZIndex < currZ ? elm.ZIndex + 1 : elm.ZIndex; this.Elements.Sort(); }
private void deleteSelectedElement() { if (this.SelectedElement != null) { this.page.Elements.Remove(this.SelectedElement); if (this.page.Elements.Count > 0) this.SelectedElement = this.page.Elements[this.page.Elements.Count - 1]; else handle.Visible = false; } this.refreshNeeded = true; }