macosx: Improve drawing of VLCHUDButtonCell
authorMarvin Scholz <epirat07@gmail.com>
Tue, 19 Jul 2016 15:24:51 +0000 (17:24 +0200)
committerMarvin Scholz <epirat07@gmail.com>
Tue, 19 Jul 2016 15:24:51 +0000 (17:24 +0200)
The outline was too thin and the mini control was actually larger
than the small control for some reason.

modules/gui/macosx/VLCHUDButtonCell.m

index f042510..78c234c 100644 (file)
 
 - (void) drawRoundRectButtonBezelInRect:(NSRect)rect
 {
-    NSBezierPath *path = [NSBezierPath bezierPathWithRoundedRect:rect xRadius:8.0 yRadius:8.0];
+    NSBezierPath *path;
+    if (self.controlSize == NSMiniControlSize) {
+        rect = NSInsetRect(rect, 1.0, 2.0);
+        path = [NSBezierPath bezierPathWithRoundedRect:rect xRadius:3.0 yRadius:3.0];
+    } else {
+        path = [NSBezierPath bezierPathWithRoundedRect:rect xRadius:8.0 yRadius:8.0];
+    }
     if (self.highlighted) {
         [_pushedGradient drawInBezierPath:path angle:90.0f];
     } else if (!self.enabled) {
@@ -85,7 +91,7 @@
         [_normalGradient drawInBezierPath:path angle:90.0f];
     }
     [[NSColor colorWithCalibratedWhite:1.0 alpha:1.0] setStroke];
-    [path setLineWidth:0.5];
+    [path setLineWidth:1.0];
     [path stroke];
 }