Inheritance: IDrawable, IDrawRequest, IMouseEvent
Ejemplo n.º 1
0
        public void AddChild(Widget widget)
        {
            if (children.Contains (widget))
                throw new InvalidOperationException ("Child already exists in container");

            //
            // Propagate events from child controls to this container (parent)
            //
            widget.DrawRequest += delegate (object sender, EventArgs e)
            {
                OnDrawRequest ();
            };

            widget.SelectedEvent += delegate (object sender, SeletectedEventArgs e)
            {
                OnSelected (e);
            };

            children.Add (widget);
        }
Ejemplo n.º 2
0
 static string ProcessWidget(Widget widget)
 {
     return String.Format ("{0},{1},{2},{3}",
                           widget.X * IMAGE_WIDTH,
                           widget.Y * IMAGE_HEIGHT,
                           (widget.X + widget.Width) * IMAGE_WIDTH,
                           (widget.Y + widget.Height) * IMAGE_HEIGHT);
 }