Re: View hierarchy, documentation, and origin location.
Re: View hierarchy, documentation, and origin location.
- Subject: Re: View hierarchy, documentation, and origin location.
- From: Ken Thomases <email@hidden>
- Date: Mon, 23 Sep 2013 20:40:02 -0500
On Sep 23, 2013, at 8:07 PM, Peter Teeson wrote:
> On 2013-09-23, at 1:08 PM, Gary L. Wade wrote:
>> What I believe you're wanting to know is that cells in a matrix
>> have their row-column coordinates start from the top left,
>> so the cell at (0,0) is in the top left of its enclosure matrix and the cell
>> at row 1 column 0 is below it.
>
> Thanks but not really - that is what's happening but not my question.
I suspect that Gary is on point and you're not following his point.
> The docs say
> "By default, the graphics environment origin (0.0,0.0) is located in the lower left,…." page 11
> "The window instance maintains a reference to a single top-level view instance, call the content view.
> "The content view acts as the root of the visible view hierarchy in a window." Page 17
>
> If you look at the code I posted along with my comments you will see that
> I get the windows content view frame, inset it and use that as the matrix frame.
> (The matrix is also a View per NSMatrix docn)
>
> It's values happen to be 0, 0, 500, 500 and, based on the documentation I quoted,
> I anticipated that it would draw from the lower left of the content view.
> It doesn't! It draws from the top left of the content view (which is a View per NSWindow docn)
The docs you've cited don't say anything about where a view will "draw". It describes its coordinate system. The matrix is free to draw the (row == 0, col == 0) cell at view coordinates (x == 5, y == 480) in order to get it to appear at the top left, if that's what it wants to do.
> Why is that? What am I not understanding?
> Why does the docn say one thing but the Cocoa code, (i.e. not my code) do something different?
If the above still doesn't explain what you're seeing, then you're going to have to provide a picture of what's happening vs. what you expect to happen.
Regards,
Ken
_______________________________________________
Cocoa-dev mailing list (email@hidden)
Please do not post admin requests or moderator comments to the list.
Contact the moderators at cocoa-dev-admins(at)lists.apple.com
Help/Unsubscribe/Update your Subscription:
This email sent to email@hidden