Matt Rice wrote:
> I don't think that will work because I'm also seeing rounding errors on
> the isect = NSIntersectionRect(...) calls... though not in the stuff i
> sent earlier for some reason... not sure why...
> but that would also only work when displaying whole views,
> and i take it you don't like the idea of just using
> GSAlmostEqualRects() in NSView?
> 
> here's 2 test cases, bar.app is the minimal one and another one that
> allows you to drag the purple view around by clicking on it, and
> resize it by clicking the black square, rotate and scale and all that
> other stuff... (note that scaling doesn't seem to work until its been
> rotated)
> the one thing it doesn't do is allow you to set the origin at
> non-integer increments unless whatever input device your using gives
> non-integer coordinates (i don't appear to have one)
> if its not reproducable I could add something like a NSStepper to
> increment the deal by the value of the value of the top slider or
> something...
> 
> after adding some NSLog's to NSView....
> 
> 2009-02-24 21:34:36.263 bar[10292] subviewFrame
> displayRectIgnoringOpacity:inContext: <BarView: 0x24cbd70>
> 
> 146.749039 205.641785 118.000000 54.000000
> 
> 2009-02-24 21:34:36.263 bar[10292] aRect
> displayRectIgnoringOpacity:inContext: <BarView: 0x24cbd70>
> 
> 0.000000 0.000000 700.000000 500.000000
> 
> 2009-02-24 21:34:36.271 bar[10292] isect before conversion
> displayRectIgnoringOpacity:inContext: <BarView: 0x24cbd70>
> 
> 146.749039 205.641785 117.999985 54.000000
> 
> 
> 2009-02-24 21:34:36.271 bar[10292] isect after conversion
> displayRectIgnoringOpacity:inContext: <BarView: 0x24cbd70>
> 
> 0.000000 0.000000 117.999985 54.000000
> 
> now i could probably work around this by just flooring the points, but
> i am hesitant to work around things in gui for fear they will be
> forgotten,
> and go unnoticed give someone else the joy of rediscovering this..

Thank you for that great test application. It is already my favourite. I
will port it over to my Apple and use it there to fix more display bugs
in GNUstep. And then use it with all our backends.


_______________________________________________
Gnustep-dev mailing list
Gnustep-dev@gnu.org
http://lists.gnu.org/mailman/listinfo/gnustep-dev

Reply via email to