Hi Graham, hi Kyle!

Another thing to be aware of is that if you do it right, the ruler views managed by the scrollview also "just work" and allow for the view's zoom. I don't think you should be doing what you're doing to the NSClipView.

I don't know what crossed my mind, but I used methods in my NSDocument class to scale the clip view ... When looking into Graham's GCZoomView I found nearly 90% of my code (although much better structured!), but used for scaling the custom view. I think I got a better understanding of scroll views, now:

NSDocument -> NSScrollView -> NSClipView -> Custom View

The document wires IBActions for zoom actions. The scroll view provides rulers / scrollers (more or less) automatically and contains a subview with the clipped content of the custom view. The scaling is done in the custom view itself, changing its frame size, but its internal coordinates remain unchanged.

Things have worked out well, the scrollers appear just as expected. Tomorrow I just have to tweak a little for zooms < 1, as the custom view should not be reduced < 100% (to show e. g. a grid), but the drawing itself has to. So problem, I did that before by handling the zoom factor inside -drawRect.

Thanks again a lot for your help!

Matthias
_______________________________________________

Cocoa-dev mailing list (Cocoa-dev@lists.apple.com)

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:
http://lists.apple.com/mailman/options/cocoa-dev/archive%40mail-archive.com

This email sent to arch...@mail-archive.com

Reply via email to