Example #1
0
        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();
        }
Example #2
0
        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;
                }
            }
        }
Example #3
0
        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();
        }
Example #4
0
 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;
 }