public override void CallSize(Area area) { // dmsg( M_WML, "%s->Dock::callSize( %s ) = %...", this->getName().c_str(), a->getName().c_str() ); // Vector2 sub_size = a->doSize( size ); //Debug.Print(Name + ".CallSize(" + area.Name + ") = ..."); Vector2 subSize = area.DoSize(size); // dmsg( M_WML, " %s->Dock::callSize( %s ) = %f x %f", this->getName().c_str(), a->getName().c_str(), sub_size[0], sub_size[1] ); //Debug.Print(Name + ".CallSize(" + area.Name + ") = " + subSize.ToString()); // size[axis_sum] += sub_size[axis_sum] + style->padding[axis_sum]; // size[axis_max] = MAX( size[axis_max], sub_size[axis_max] ); switch (Orientation) { case Orientation.Horizontal: { SizeX += subSize.X + Style.InnerPadding.X; SizeY = System.Math.Max(SizeY, subSize.Y); break; } case Orientation.Vertical: { SizeY += subSize.Y + Style.InnerPadding.Y; SizeX = System.Math.Max(SizeX, subSize.X); break; } } // dmsg( M_WML, " %s->size = %f x %f", this->getName().c_str(), a->getName().c_str(), size[0], size[1] ); //Debug.Print(" " + Name + ".Size = " + size.ToString()); }
public virtual void CallSize(Area area) { //Debug.Print(Name + ".Area.CallSize(" + area.Name + ")"); area.DoSize(size); }