Sometimes the resizing looks weird: I have a uitree object on the left side of a GUI. During the resizing movement (mouse hold down, ResizeFcn is not called), the display is as expected, when I have selected the right lower corner of the figure. Then the lower left corner of the uitree keeps its absolute position in the figure, while the size is not changed - not nice, but not confusing.
But when I select the lower or left border of the figure, the uitree behaves funny, e.g. the height is reduced by the double rate than the reduction of the heigth of the figure. The optical impression is as strange as the textual description...
Of course everything is fine, when the ResizeFcn is called after lifting the mouse button. But the "look&feel" during the resizing is awkward.
2 workarounds:
- Close your eyes during resizing. It's time to calm down and take a break from visual impressions.
- Disable the resizing controlled by Matlab, but create a dedicated WindowButtonDownFcn by your own. If the mouse clicks near to the border (or in dedicated objects in the corners), the cursor changes to the appropriate shape and the WindowButtonMotionFcn can control the position of the figure.
Best Answer