npapi-vlc | branch: master | Felix Paul Kühne <fkue...@videolan.org> | Sun Dec 30 23:37:20 2012 +0100| [32c8e5cdfb9c7702d6c63b8b074e24b94c8c00b0] | committer: Felix Paul Kühne
mac plugin: center and style dummy text > http://git.videolan.org/gitweb.cgi/npapi-vlc.git/?a=commit;h=32c8e5cdfb9c7702d6c63b8b074e24b94c8c00b0 --- npapi/vlcplugin_mac.cpp | 17 ++++++++++++----- 1 file changed, 12 insertions(+), 5 deletions(-) diff --git a/npapi/vlcplugin_mac.cpp b/npapi/vlcplugin_mac.cpp index 67706cf..9eb0226 100644 --- a/npapi/vlcplugin_mac.cpp +++ b/npapi/vlcplugin_mac.cpp @@ -155,12 +155,19 @@ bool VlcPluginMac::handle_event(void *event) CGContextSetGrayFillColor(cgContext, 0.5, 1.); CGContextDrawPath(cgContext, kCGPathFill); - // draw dummy text, needs improvement - CGContextSetRGBStrokeColor(cgContext, 0, 0, 0, .5 ); - CGContextSetTextDrawingMode(cgContext, kCGTextFillStroke ); - CFAttributedStringRef attRef = CFAttributedStringCreate(kCFAllocatorDefault, CFSTR("VLC Web Plugin"), NULL ); + // draw info text + CGContextSetRGBStrokeColor(cgContext, 0, 0, 0, .5); + CGContextSetTextDrawingMode(cgContext, kCGTextFillStroke); + CFStringRef keys[] = { kCTFontAttributeName }; + CFTypeRef values[] = { CTFontCreateWithName(CFSTR("Helvetica"),16,NULL) }; + CFDictionaryRef stylesDict = CFDictionaryCreate(kCFAllocatorDefault, + (const void **)&keys, + (const void **)&values, + 1, NULL, NULL); + CFAttributedStringRef attRef = CFAttributedStringCreate(kCFAllocatorDefault, CFSTR("VLC Web Plugin"), stylesDict); CTLineRef textTine = CTLineCreateWithAttributedString(attRef); - CGContextSetTextPosition(cgContext, 200, 200 ); + CGRect textRect = CTLineGetImageBounds(textTine, cgContext); + CGContextSetTextPosition(cgContext, ((windowWidth - textRect.size.width) / 2), ((windowHeight - textRect.size.height) / 2)); CTLineDraw(textTine, cgContext); CFRelease(textTine); _______________________________________________ vlc-commits mailing list vlc-commits@videolan.org http://mailman.videolan.org/listinfo/vlc-commits