Re-implement layout function
Re-implement layout function to make it can have multiple passes. By this modification, more complex function can be implemented to layout GUI components.
Re-implement layout function to make it can have multiple passes. By this modification, more complex function can be implemented to layout GUI components.