サイズを表示する。
ソース:RubberBand-9.zip
以前紹介した縁取りと影付けを文字に対して行っている。
- (void)drawInformation
{
NSString *info =
[NSString stringWithFormat:@"%.0f x %.0f",
fabs(_rect.size.width), fabs(_rect.size.height)];
NSMutableDictionary *stringAttributes = [NSMutableDictionary dictionary];
[stringAttributes setObject:[NSFont boldSystemFontOfSize:14.0]
forKey: NSFontAttributeName];
[stringAttributes setObject:[NSColor whiteColor]
forKey:NSForegroundColorAttributeName];
[stringAttributes setObject:[NSColor blackColor]
forKey:NSStrokeColorAttributeName];
[stringAttributes setObject:[NSNumber numberWithFloat: -1.5]
forKey:NSStrokeWidthAttributeName];
NSPoint p = NSMakePoint(_rect.origin.x + 5, _rect.origin.y + 5);
[NSGraphicsContext saveGraphicsState];
[_shadow set];
[info drawAtPoint:p withAttributes: stringAttributes];
[NSGraphicsContext restoreGraphicsState];
}
最初は縁取りだけだったが、これだけだと数字が若干読みづらい。
そこで影を加えてみた。多少見やすくなった。