- (void)scrollPoint:(NSPoint)aPointを使う.(aPointは表示の左上となる.表示がNSView自身を超える場合はそれなりに内側へ調整される.)
NSViewを
- (void)scaleUnitSquareToSize:(NSSize)newUnitSizeで拡大縮小していたとしても与える値はもとの位置の情報でOK(NSViewのどこを出したいかという事だからね).
いまどこを表示しているかはNSViewの
- (NSRect)visibleRectでわかる.
追記 06/20
ちなみにscaleはframe.size.width/bounds.size.width, frame.size.height/bounds.size.heightで求められる(ハズ).
追記1 06/20
なるほどもうちょっとスマート.const NSSize unitSize = { 1.0, 1.0 };”Technical Q&A QA1346: Finding an NSView's current magnification.”より
- (NSSize) scale
{
return [self convertSize: unitSize fromView: nil];
}
0 件のコメント:
コメントを投稿