RubberBandを拡大縮小しているとボタン画像がぼやけて見えるのに気がついた。
どうも描画位置に少数点以下が含まれているのが原因のようだ。そこで ThinButtonBar で setFrameOrigin: をオーバライドして強制的に座標を整数にしてしまう。
ThinButtonBar.m
- (void)setFrameOrigin:(NSPoint)p
{
p.x = floor(p.x);
p.y = floor(p.y);
[super setFrameOrigin:p];
}
これで直った。