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