vlc/vlc-3.0 | branch: master | Marvin Scholz <[email protected]> | Wed Jun 3 16:09:57 2020 +0200| [ca17a12643409621bc58510a73274b6e2999a3d0] | committer: Marvin Scholz
macosx: add vlc_safeDrawInBezierPath > http://git.videolan.org/gitweb.cgi/vlc/vlc-3.0.git/?a=commit;h=ca17a12643409621bc58510a73274b6e2999a3d0 --- modules/gui/macosx/NSGradient+VLCAdditions.h | 8 +++++++- modules/gui/macosx/NSGradient+VLCAdditions.m | 8 ++++++++ 2 files changed, 15 insertions(+), 1 deletion(-) diff --git a/modules/gui/macosx/NSGradient+VLCAdditions.h b/modules/gui/macosx/NSGradient+VLCAdditions.h index 1a1a9d14d5..8185a207a0 100644 --- a/modules/gui/macosx/NSGradient+VLCAdditions.h +++ b/modules/gui/macosx/NSGradient+VLCAdditions.h @@ -27,7 +27,13 @@ /* Safe alternative to drawInBezierPath:angle: which will throw an * exception when trying to draw into an empty NSBezierPath. */ -- (void)vlc_safeDrawInBezierPath:(NSBezierPath *)path +- (void)vlc_safeDrawInBezierPath:(NSBezierPath *)path angle:(CGFloat)angle; +/* Safe alternative to drawInBezierPath:relativeCenterPosition: which + * will throw an exception when trying to draw into an empty NSBezierPath. + */ +- (void)vlc_safeDrawInBezierPath:(NSBezierPath *)path + relativeCenterPosition:(NSPoint)relativeCenterPosition; + @end diff --git a/modules/gui/macosx/NSGradient+VLCAdditions.m b/modules/gui/macosx/NSGradient+VLCAdditions.m index 4f06e88ca6..6e92ef0324 100644 --- a/modules/gui/macosx/NSGradient+VLCAdditions.m +++ b/modules/gui/macosx/NSGradient+VLCAdditions.m @@ -32,4 +32,12 @@ [self drawInBezierPath:path angle:angle]; } +- (void)vlc_safeDrawInBezierPath:(NSBezierPath *)path + relativeCenterPosition:(NSPoint)relativeCenterPosition +{ + if ([path isEmpty]) + return; + [self drawInBezierPath:path relativeCenterPosition:relativeCenterPosition]; +} + @end _______________________________________________ vlc-commits mailing list [email protected] https://mailman.videolan.org/listinfo/vlc-commits
