On Thu, 30 Jul 2009 14:09:06 -0400, Nick Sabalausky <a...@a.a> wrote:

"Zhenyu Zhou" <rin...@gmail.com> wrote in message
news:h4rfif$2os...@digitalmars.com...

e.g.
Rectangle rect(Rectangle r) {
 _rect = r;
 redraw();
 return _rect;
}

If you allow
widget.rect.w = 200;
widget.rect.h = 100;
you will have to write much more code to handle the painting correctly.
and we don't want to call redraw twice here


I've dealt with that sort of thing in C# and it's a trivial issue. When you write code such as the above, it's very clear that you're changing the rect
twice. If that's a problem, you just do this:

widget.rect = Rect(200, 100);

Rect has 4 values (x, y, width, height), otherwise, the example doesn't make much sense.

-Steve

Reply via email to