[vlc-commits] macosx: Remove VLCHUDStepperCell class

Marvin Scholz git at videolan.org
Sun Feb 18 17:37:59 CET 2018


vlc | branch: master | Marvin Scholz <epirat07 at gmail.com> | Sun Feb 18 17:21:43 2018 +0100| [95d43e1373e15666f238be02b1923e2af877cef6] | committer: Marvin Scholz

macosx: Remove VLCHUDStepperCell class

This was used on macOS versions lower than 10.10 to draw custom
HUD-style controls and is not necessary anymore.

> http://git.videolan.org/gitweb.cgi/vlc.git/?a=commit;h=95d43e1373e15666f238be02b1923e2af877cef6
---

 .../package/macosx/VLC.xcodeproj/project.pbxproj   |   6 -
 modules/gui/macosx/Makefile.am                     |   1 -
 modules/gui/macosx/VLCHUDStepperCell.h             |  49 ---
 modules/gui/macosx/VLCHUDStepperCell.m             | 351 ---------------------
 4 files changed, 407 deletions(-)

diff --git a/extras/package/macosx/VLC.xcodeproj/project.pbxproj b/extras/package/macosx/VLC.xcodeproj/project.pbxproj
index 2d70e31dd8..109a4c119a 100644
--- a/extras/package/macosx/VLC.xcodeproj/project.pbxproj
+++ b/extras/package/macosx/VLC.xcodeproj/project.pbxproj
@@ -94,7 +94,6 @@
 		6BBBF9851F7B257100B404CD /* VLCLogMessage.m in Sources */ = {isa = PBXBuildFile; fileRef = 6BBBF9841F7B257100B404CD /* VLCLogMessage.m */; };
 		6BF093F91EE0182B0049D8B0 /* VLCTimeField.m in Sources */ = {isa = PBXBuildFile; fileRef = 6BF093F81EE0182B0049D8B0 /* VLCTimeField.m */; };
 		6BF56C3E1FCF00AF004A411A /* audiotoolbox_midi.c in Sources */ = {isa = PBXBuildFile; fileRef = 6BF56C3D1FCF00AF004A411A /* audiotoolbox_midi.c */; };
-		6BF5C5011EFE03CF008A9C12 /* VLCHUDStepperCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 6BF5C5001EFE03CF008A9C12 /* VLCHUDStepperCell.m */; };
 		6BF5C5041EFE66EF008A9C12 /* VLCHUDTableView.m in Sources */ = {isa = PBXBuildFile; fileRef = 6BF5C5031EFE66EF008A9C12 /* VLCHUDTableView.m */; };
 		6BF5C5071EFE7E58008A9C12 /* VLCTintedImageButtonCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 6BF5C5061EFE7E58008A9C12 /* VLCTintedImageButtonCell.m */; };
 /* End PBXBuildFile section */
@@ -638,8 +637,6 @@
 		6BF093F81EE0182B0049D8B0 /* VLCTimeField.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = VLCTimeField.m; sourceTree = "<group>"; };
 		6BF557CF1E4E0E2500C03C9D /* VLCPauseTemplate.pdf */ = {isa = PBXFileReference; lastKnownFileType = image.pdf; name = VLCPauseTemplate.pdf; path = "Button-Icons/VLCPauseTemplate.pdf"; sourceTree = "<group>"; };
 		6BF56C3D1FCF00AF004A411A /* audiotoolbox_midi.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = audiotoolbox_midi.c; path = ../../../modules/codec/audiotoolbox_midi.c; sourceTree = "<group>"; };
-		6BF5C4FF1EFE03CF008A9C12 /* VLCHUDStepperCell.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = VLCHUDStepperCell.h; sourceTree = "<group>"; };
-		6BF5C5001EFE03CF008A9C12 /* VLCHUDStepperCell.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = VLCHUDStepperCell.m; sourceTree = "<group>"; };
 		6BF5C5021EFE66EF008A9C12 /* VLCHUDTableView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = VLCHUDTableView.h; sourceTree = "<group>"; };
 		6BF5C5031EFE66EF008A9C12 /* VLCHUDTableView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = VLCHUDTableView.m; sourceTree = "<group>"; };
 		6BF5C5051EFE7E58008A9C12 /* VLCTintedImageButtonCell.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = VLCTintedImageButtonCell.h; sourceTree = "<group>"; };
@@ -1467,8 +1464,6 @@
 			children = (
 				6B846FDE1CF5D88C00112E54 /* VLCHUDCheckboxCell.h */,
 				6B846FDF1CF5D88C00112E54 /* VLCHUDCheckboxCell.m */,
-				6BF5C4FF1EFE03CF008A9C12 /* VLCHUDStepperCell.h */,
-				6BF5C5001EFE03CF008A9C12 /* VLCHUDStepperCell.m */,
 				6B846FE21CF5D88C00112E54 /* VLCHUDSliderCell.h */,
 				6B846FE31CF5D88C00112E54 /* VLCHUDSliderCell.m */,
 				6B9FD0371EEB5D8A0085151F /* VLCHUDScroller.h */,
@@ -1787,7 +1782,6 @@
 				1C3113B11E508C6900D4DD76 /* VLCFSPanelDraggableView.m in Sources */,
 				1C3113B41E508C6900D4DD76 /* VLCInputManager.m in Sources */,
 				1C3113B61E508C6900D4DD76 /* VLCMain+OldPrefs.m in Sources */,
-				6BF5C5011EFE03CF008A9C12 /* VLCHUDStepperCell.m in Sources */,
 				1C3113B81E508C6900D4DD76 /* VLCMain.m in Sources */,
 				1C3113BA1E508C6900D4DD76 /* VLCApplication.m in Sources */,
 				1C3113BC1E508C6900D4DD76 /* VLCKeyboardBacklightControl.m in Sources */,
diff --git a/modules/gui/macosx/Makefile.am b/modules/gui/macosx/Makefile.am
index 8eb82a8ea1..ce1793e796 100644
--- a/modules/gui/macosx/Makefile.am
+++ b/modules/gui/macosx/Makefile.am
@@ -80,7 +80,6 @@ libmacosx_plugin_la_SOURCES = \
 	gui/macosx/VLCHUDOutlineView.h gui/macosx/VLCHUDOutlineView.m \
 	gui/macosx/VLCHUDTableView.h gui/macosx/VLCHUDTableView.m \
 	gui/macosx/VLCHUDTableCornerView.h gui/macosx/VLCHUDTableCornerView.m \
-	gui/macosx/VLCHUDStepperCell.h gui/macosx/VLCHUDStepperCell.m \
 	gui/macosx/VLCInputManager.h gui/macosx/VLCInputManager.m \
 	gui/macosx/VLCMainWindow.h gui/macosx/VLCMainWindow.m \
 	gui/macosx/VLCRendererDiscovery.h gui/macosx/VLCRendererDiscovery.m \
diff --git a/modules/gui/macosx/VLCHUDStepperCell.h b/modules/gui/macosx/VLCHUDStepperCell.h
deleted file mode 100644
index c13475eb2e..0000000000
--- a/modules/gui/macosx/VLCHUDStepperCell.h
+++ /dev/null
@@ -1,49 +0,0 @@
-//
-//  VLCHUDStepperCell.h
-//  BGHUDAppKit
-//
-//  Created by BinaryGod on 4/6/09.
-//
-//  Copyright 2009 Tyler Bunnell and Steve Audette
-//	All rights reserved.
-//
-//  Redistribution and use in source and binary forms, with or without modification,
-//  are permitted provided that the following conditions are met:
-//
-//		Redistributions of source code must retain the above copyright notice, this
-//	list of conditions and the following disclaimer.
-//
-//		Redistributions in binary form must reproduce the above copyright notice,
-//	this list of conditions and the following disclaimer in the documentation and/or
-//	other materials provided with the distribution.
-//
-//		Neither the name of the BinaryMethod.com nor the names of its contributors
-//	may be used to endorse or promote products derived from this software without
-//	specific prior written permission.
-//
-//	THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS AS IS AND
-//	ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
-//	WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
-//	IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT,
-//	INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
-//	BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA,
-//	OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
-//	WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
-//	ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
-//	POSSIBILITY OF SUCH DAMAGE.
-
-#import <Cocoa/Cocoa.h>
-
- at interface VLCHUDStepperCell : NSStepperCell
-
- at property NSGradient *normalGradient;
- at property NSGradient *disabledNormalComplexGradient;
-
- at property NSColor *pushedSolidFill;
- at property NSColor *darkStrokeColor;
- at property NSColor *strokeColor;
- at property NSColor *disabledStrokeColor;
-
- at property NSShadow *dropShadow;
-
- at end
diff --git a/modules/gui/macosx/VLCHUDStepperCell.m b/modules/gui/macosx/VLCHUDStepperCell.m
deleted file mode 100644
index ee97b1c57c..0000000000
--- a/modules/gui/macosx/VLCHUDStepperCell.m
+++ /dev/null
@@ -1,351 +0,0 @@
-//
-//  VLCHUDStepperCell.m
-//  BGHUDAppKit
-//
-//  Created by BinaryGod on 4/6/09.
-//
-//  Copyright 2009 Tyler Bunnell and Steve Audette
-//	All rights reserved.
-//
-//  Redistribution and use in source and binary forms, with or without modification,
-//  are permitted provided that the following conditions are met:
-//
-//		Redistributions of source code must retain the above copyright notice, this
-//	list of conditions and the following disclaimer.
-//
-//		Redistributions in binary form must reproduce the above copyright notice,
-//	this list of conditions and the following disclaimer in the documentation and/or
-//	other materials provided with the distribution.
-//
-//		Neither the name of the BinaryMethod.com nor the names of its contributors
-//	may be used to endorse or promote products derived from this software without
-//	specific prior written permission.
-//
-//	THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS AS IS AND
-//	ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
-//	WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
-//	IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT,
-//	INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
-//	BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA,
-//	OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
-//	WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
-//	ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
-//	POSSIBILITY OF SUCH DAMAGE.
-
-#import "VLCHUDStepperCell.h"
-#import "CompatibilityFixes.h"
-
- at interface VLCHUDStepperCell () {
-    int topButtonFlag;
-    int bottomButtonFlag;
-
-    BOOL topPressed;
-    BOOL bottomPressed;
-    BOOL isTopDown;
-    BOOL isBottomDown;
-}
-
- at end
-
- at implementation VLCHUDStepperCell
-
-- (instancetype)initWithCoder:(NSCoder *)coder
-{
-    self = [super initWithCoder:coder];
-    if (self) {
-        _dropShadow = [[NSShadow alloc] init];
-        [_dropShadow setShadowColor: [NSColor blackColor]];
-        [_dropShadow setShadowBlurRadius: 2];
-        [_dropShadow setShadowOffset: NSMakeSize( 0, -1)];
-
-        _strokeColor = [NSColor colorWithDeviceRed: 0.749f green: 0.761f blue: 0.788f alpha: 1.0f];
-        _disabledStrokeColor = [NSColor colorWithDeviceRed: 0.749f green: 0.761f blue: 0.788f alpha:0.2f];
-
-        _normalGradient    = [[NSGradient alloc] initWithStartingColor:[NSColor colorWithDeviceRed:0.251f green:0.251f blue:0.255f alpha:1.0f]
-                                                           endingColor:[NSColor colorWithDeviceRed:0.118f green:0.118f blue:0.118f alpha:1.0f]];
-        _disabledNormalComplexGradient = [[NSGradient alloc] initWithColorsAndLocations: [NSColor colorWithDeviceRed: 0.324f green: 0.331f blue: 0.347f alpha:0.5f],
-                                           (CGFloat)0, [NSColor colorWithDeviceRed: 0.245f green: 0.253f blue: 0.269f alpha: 0.5f], (CGFloat).5,
-                                           [NSColor colorWithDeviceRed: 0.206f green: 0.214f blue: 0.233f alpha: 0.5f], (CGFloat).5,
-                                           [NSColor colorWithDeviceRed: 0.139f green: 0.147f blue: 0.167f alpha: 0.5f], (CGFloat)1.0f, nil];
-        _pushedSolidFill = [NSColor colorWithDeviceRed: 0.941f green: 0.941f blue: 0.941f alpha: 0.5f];
-        _darkStrokeColor = [NSColor colorWithDeviceRed: 0.141f green: 0.141f blue: 0.141f alpha: 0.5f];
-    }
-    return self;
-}
-
--(void)drawWithFrame:(NSRect) frame inView:(NSView *) controlView {
-    if (OSX_YOSEMITE_AND_HIGHER) {
-        return [super drawWithFrame:frame inView:controlView];
-    }
-    [self drawRoundRectButtonInFrame:frame];
-    [self drawArrowsInRect:frame];
-}
-
--(NSRect)adjustFrame:(NSRect)frame
-{
-    frame.origin.x += 3.5f;
-    frame.origin.y += 2.0f;
-    frame.size.width -= 7.0f;
-    frame.size.height -= 4.0f;
-    return frame;
-}
-
--(BOOL)startTrackingAt:(NSPoint)startPoint inView:(NSView *)controlView
-{
-    if (OSX_YOSEMITE_AND_HIGHER) {
-        return [super startTrackingAt:startPoint inView:controlView];
-    }
-    NSRect frame = [controlView bounds];
-
-    NSRect bottomRect = NSMakeRect(frame.origin.x,frame.origin.y,frame.size.width,frame.size.height/2);
-    NSRect topRect = NSMakeRect(frame.origin.x,frame.origin.y+(frame.size.height/2),frame.size.width,frame.size.height/2);
-
-    if(NSPointInRect(startPoint,topRect))
-    {
-        topPressed = isTopDown = YES;
-    }
-    if(NSPointInRect(startPoint,bottomRect))
-    {
-        bottomPressed = isBottomDown = YES;
-    }
-    [[self controlView] setNeedsDisplay:YES];
-
-    return [super startTrackingAt:startPoint inView:controlView];
-}
--(BOOL)continueTracking:(NSPoint)lastPoint at:(NSPoint)currentPoint inView:(NSView *)controlView
-{
-    if (OSX_YOSEMITE_AND_HIGHER) {
-        return [super continueTracking:lastPoint at:currentPoint inView:controlView];
-    }
-    NSRect frame = [controlView bounds];
-
-    NSRect bottomRect = NSMakeRect(frame.origin.x,frame.origin.y,frame.size.width,frame.size.height/2);
-    NSRect topRect = NSMakeRect(frame.origin.x,frame.origin.y+(frame.size.height/2),frame.size.width,frame.size.height/2);
-
-    if(isTopDown && topPressed && !NSPointInRect(currentPoint,topRect))
-    {
-        isTopDown = NO;
-        [[self controlView] setNeedsDisplay:YES];
-    }
-    if(!isTopDown && topPressed && NSPointInRect(currentPoint,topRect))
-    {
-        isTopDown = YES;
-        [[self controlView] setNeedsDisplay:YES];
-    }
-    if(isBottomDown && bottomPressed && !NSPointInRect(currentPoint,bottomRect))
-    {
-        isBottomDown = NO;
-        [[self controlView] setNeedsDisplay:YES];
-    }
-    if(!isBottomDown && bottomPressed && NSPointInRect(currentPoint,bottomRect))
-    {
-        isBottomDown = YES;
-        [[self controlView] setNeedsDisplay:YES];
-    }
-
-    return [super continueTracking:lastPoint at:currentPoint inView:controlView];
-}
--(void)stopTracking:(NSPoint)lastPoint at:(NSPoint)stopPoint inView:(NSView *)controlView mouseIsUp:(BOOL)flag
-{
-    if (OSX_YOSEMITE_AND_HIGHER) {
-        return [super stopTracking:lastPoint at:stopPoint inView:controlView mouseIsUp:flag];
-    }
-    isTopDown = isBottomDown = topPressed = bottomPressed = NO;
-    [[self controlView] setNeedsDisplay:YES];
-    [super stopTracking:lastPoint at:stopPoint inView:controlView mouseIsUp:flag];
-}
-
--(void)drawRoundRectButtonInFrame:(NSRect)frame {
-
-    frame = [self adjustFrame:frame];
-
-    float cornerRadius = 4.0f;
-
-    //Draw the complete button
-
-    //Create Path
-    NSBezierPath *path = [[NSBezierPath alloc] init];
-
-    //Bottom Right Corner
-    [path moveToPoint:NSMakePoint(NSMaxX(frame), NSMinY(frame) + cornerRadius)];
-
-    //Right Edge
-    [path lineToPoint:NSMakePoint(NSMaxX(frame), NSMaxY(frame) - cornerRadius)];
-
-    //Top Right Curve
-    [path appendBezierPathWithArcWithCenter: NSMakePoint(NSMaxX(frame) - cornerRadius, NSMaxY(frame) - cornerRadius)
-                                     radius: cornerRadius
-                                 startAngle: 0
-                                   endAngle: 90];
-
-    //Top Edge
-    [path lineToPoint:NSMakePoint(NSMinX(frame) + cornerRadius, NSMaxY(frame))];
-
-    //Top Left Curve
-    [path appendBezierPathWithArcWithCenter:NSMakePoint(NSMinX(frame) + cornerRadius, NSMaxY(frame) - cornerRadius)
-                                     radius: cornerRadius
-                                 startAngle: 90
-                                   endAngle: 180];
-
-    //Left Edge
-    [path lineToPoint:NSMakePoint(NSMinX(frame), NSMinY(frame) + cornerRadius)];
-
-    //Left Bottom Curve
-    [path appendBezierPathWithArcWithCenter: NSMakePoint(NSMinX(frame) + cornerRadius, NSMinY(frame) + cornerRadius)
-                                     radius: cornerRadius
-                                 startAngle: 180
-                                   endAngle: 270];
-
-    //Bottom Edge
-    [path lineToPoint:NSMakePoint(NSMaxX(frame) - cornerRadius, NSMinY(frame))];
-
-    //Right Bottom Curve
-    [path appendBezierPathWithArcWithCenter:NSMakePoint(NSMaxX(frame) - cornerRadius, NSMinY(frame) + cornerRadius)
-                                     radius: cornerRadius
-                                 startAngle: 270
-                                   endAngle: 0];
-
-    [path closePath];
-
-
-    if([self isEnabled]) {
-
-        [_normalGradient drawInBezierPath:path relativeCenterPosition:NSZeroPoint];
-
-    } else {
-
-        [_disabledNormalComplexGradient drawInBezierPath:path relativeCenterPosition:NSZeroPoint];
-    }
-
-
-
-    //Check for anything being pushed
-    if([self isEnabled])
-    {
-        if(isTopDown)
-        {
-            NSRect topRect = NSMakeRect(frame.origin.x,frame.origin.y+(frame.size.height/2),frame.size.width,frame.size.height/2);
-            NSBezierPath *path = [[NSBezierPath alloc] init];
-            [path moveToPoint:NSMakePoint(NSMaxX(topRect), NSMinY(topRect))];
-            [path lineToPoint:NSMakePoint(NSMaxX(topRect), NSMaxY(topRect) - cornerRadius)];
-            [path appendBezierPathWithArcWithCenter: NSMakePoint(NSMaxX(topRect) - cornerRadius, NSMaxY(topRect) - cornerRadius)
-                                             radius: cornerRadius
-                                         startAngle: 0
-                                           endAngle: 90];
-            [path lineToPoint:NSMakePoint(NSMinX(topRect) + cornerRadius, NSMaxY(topRect))];
-            [path appendBezierPathWithArcWithCenter:NSMakePoint(NSMinX(topRect) + cornerRadius, NSMaxY(topRect) - cornerRadius)
-                                             radius: cornerRadius
-                                         startAngle: 90
-                                           endAngle: 180];
-            [path lineToPoint:NSMakePoint(NSMinX(topRect), NSMinY(topRect))];
-
-            [path closePath];
-
-            [_pushedSolidFill set];
-            [path fill];
-        }
-        else if(isBottomDown)
-        {
-            NSRect bottomRect = NSMakeRect(frame.origin.x,frame.origin.y,frame.size.width,frame.size.height/2);
-            NSBezierPath* path = [[NSBezierPath alloc] init];
-
-            [path moveToPoint:NSMakePoint(NSMinX(bottomRect), NSMaxY(bottomRect))];
-            [path lineToPoint:NSMakePoint(NSMinX(bottomRect), NSMinY(bottomRect) + cornerRadius)];
-            [path appendBezierPathWithArcWithCenter: NSMakePoint(NSMinX(bottomRect) + cornerRadius, NSMinY(bottomRect) + cornerRadius)
-                                             radius: cornerRadius
-                                         startAngle: 180
-                                           endAngle: 270];
-            [path lineToPoint:NSMakePoint(NSMaxX(bottomRect) - cornerRadius, NSMinY(bottomRect))];
-            [path appendBezierPathWithArcWithCenter:NSMakePoint(NSMaxX(bottomRect) - cornerRadius, NSMinY(bottomRect) + cornerRadius)
-                                             radius: cornerRadius
-                                         startAngle: 270
-                                           endAngle: 0];
-            [path lineToPoint:NSMakePoint(NSMaxX(bottomRect), NSMaxY(bottomRect))];
-
-            [path closePath];
-            [_pushedSolidFill set];
-            [path fill];
-        }
-    }
-
-    [NSGraphicsContext saveGraphicsState];
-
-    //Draw dark border color
-    if([self isEnabled]) {
-
-        [_dropShadow set];
-    }
-    [_darkStrokeColor set];
-    [path stroke];
-
-    [NSGraphicsContext restoreGraphicsState];
-
-    if([self isEnabled]) {
-
-        [_strokeColor set];
-    } else {
-
-        [_disabledStrokeColor set];
-    }
-
-    [path setLineWidth: 1.0f];
-    [path stroke];
-
-
-}
-
--(void)drawArrowsInRect:(NSRect) frame {
-
-    CGFloat arrowWidth = 2.5f;
-    CGFloat arrowHeight = 2.0f;
-
-    frame = [self adjustFrame:frame];
-
-    NSRect bottomRect = NSMakeRect(frame.origin.x,frame.origin.y,frame.size.width,frame.size.height/2);
-    NSRect topRect = NSMakeRect(frame.origin.x,frame.origin.y+(frame.size.height/2),frame.size.width,frame.size.height/2);
-
-    NSBezierPath *arrow = [[NSBezierPath alloc] init];
-
-    NSPoint points[3];
-
-    points[0] = NSMakePoint(topRect.origin.x + (topRect.size.width /2), topRect.origin.y + ((topRect.size.height /2) + arrowHeight));
-    points[1] = NSMakePoint(topRect.origin.x + ((topRect.size.width /2) - arrowWidth), topRect.origin.y + ((topRect.size.height /2)-arrowHeight));
-    points[2] = NSMakePoint(topRect.origin.x + ((topRect.size.width /2) + arrowWidth), topRect.origin.y + ((topRect.size.height /2)-arrowHeight));
-    
-    
-    [arrow appendBezierPathWithPoints: points count: 3];
-    
-    if([self isEnabled]) {
-        if(isTopDown)
-            [_darkStrokeColor set];
-        else
-            [_strokeColor set];
-    } else {
-        [_disabledStrokeColor set];
-    }
-    
-    
-    [arrow fill];
-    
-    
-    arrow = [[NSBezierPath alloc] init];
-    
-    points[0] = NSMakePoint(bottomRect.origin.x + ((bottomRect.size.width /2) - arrowWidth), bottomRect.origin.y + ((bottomRect.size.height /2)+arrowHeight));
-    points[1] = NSMakePoint(bottomRect.origin.x + ((bottomRect.size.width /2) + arrowWidth), bottomRect.origin.y + ((bottomRect.size.height /2)+arrowHeight));
-    points[2] = NSMakePoint(bottomRect.origin.x + (bottomRect.size.width /2), frame.origin.y + ((bottomRect.size.height /2) - arrowHeight));
-    
-    [arrow appendBezierPathWithPoints: points count: 3];
-    
-    if([self isEnabled]) {
-        if(isBottomDown)
-            [_darkStrokeColor set];
-        else
-            [_strokeColor set];
-    } else {
-        [_disabledStrokeColor set];
-    }
-    
-    [arrow fill];
-}
-
- at end



More information about the vlc-commits mailing list