getpixelposition vs OuterPosition of figure
Show older comments
I'm getting different values from getpixelposition and the OuterPosition of the figure ...
get(gcf,'OuterPosition')
ans =
3062 537 2201 801
>> getpixelposition(gcf)
ans =
3070 545 2185 708
>> get(gcf,'Position')
ans =
3070 545 2185 708
What gives? Why is there an 8 pixel discrepancy on each side?
Edit: I added 'Position' to show that this is the same as getpixelposition when units are pixels per Luna's comment. Note that Position is larger than OuterPosition for all properties except the height ...
Accepted Answer
More Answers (1)
Hi Jim,
I generally set 'units' property as 'normalized' for all figures and uicontrol elements in my codes.
Even the screen resolution changes from one monitor to another the position of your figure window appears in the same position.
get(gcf,'Position') equals to getpixelposition(gcf).
If you use OuterPosition you will get different value.
Position and OuterPosition are different things. Check below to see Position, InnerPosition & OuterPosition.
Also check below link Jan has written:
6 Comments
Jim Hokanson
on 27 Nov 2018
Luna
on 27 Nov 2018
If you read about figure position properties you will see the difference that's why I have sent that link.
Position — Location and size of drawable area
[left bottom width height]
Location and size of the drawable area, specified as a vector of the form [left bottom width height].
This area excludes the figure borders, title bar, menu bar, and tool bars.
OuterPosition — Location and size of outer bounds
[left bottom width height]
Location and size of the outer bounds, specified as a vector of the form [left bottom width height].
This property defines the region enclosed by the figure’s outer bounds (which includes the borders, title bar, menu bar, and tool bars).
Image Analyst
on 27 Nov 2018
The help says "The default value of [0 0 1 1] includes the whole interior of the container." but it's not clear if the interior of the container includes the toolbar, which is outside the uniform graph area but inside the outer window border. And the help pictures for OuterPosition aren't exactly helpful:

If anything, it looks like the outerposition might not include the toolbar, though it doesn't show a figure window with a toolbar, unfortunately. It would be nice if they were more exact in their description.
Jim Hokanson
on 27 Nov 2018
Edited: Jim Hokanson
on 27 Nov 2018
Image Analyst
on 27 Nov 2018
But Position (the red line) is inside the Outerposition (blue) so why do you say that? If it's inside the blue, then the outer coordinates of the blue line should take it into account.
Jim Hokanson
on 27 Nov 2018
Categories
Find more on Graphics Object Properties in Help Center and File Exchange
Products
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!