[vlc-devel] commit: quartztext: Reenable quartztext along with some enhancements. ( Pierre d'Herbemont )

Pierre d'Herbemont pdherbemont at free.fr
Tue Sep 16 23:58:40 CEST 2008


Subtitle users, feedback welcomed.

On Sep 16, 2008, at 11:51 PM, git version control wrote:

> vlc | branch: master | Pierre d'Herbemont <pdherbemont at videolan.org>  
> | Tue Sep 16 23:51:22 2008 +0200|  
> [eb5bc9eb9ce3305dc7f8183aecc46c6b1e849cf6] | committer: Pierre  
> d'Herbemont
>
> quartztext: Reenable quartztext along with some enhancements.
>
> First, set a text drop shadow because we can, and it is nice for  
> readability.
> Then, correct behaviour for border color: minimum size to 1.0, where  
> current code max it to 1.0, and comment the contrary.
>
>> http://git.videolan.org/gitweb.cgi/vlc.git/?a=commit;h=eb5bc9eb9ce3305dc7f8183aecc46c6b1e849cf6
> ---
>
> modules/misc/quartztext.c |    8 ++++----
> 1 files changed, 4 insertions(+), 4 deletions(-)
>
> diff --git a/modules/misc/quartztext.c b/modules/misc/quartztext.c
> index 8ba9757..485ac12 100644
> --- a/modules/misc/quartztext.c
> +++ b/modules/misc/quartztext.c
> @@ -121,7 +121,7 @@ vlc_module_begin();
>     add_integer( "quartztext-color", 0x00FFFFFF, NULL, COLOR_TEXT,
>                  COLOR_LONGTEXT, false );
>         change_integer_list( pi_color_values,  
> ppsz_color_descriptions, NULL );
> -    set_capability( "text renderer", 0 ); // Freetype is better  
> than us
> +    set_capability( "text renderer", 150 );
>     add_shortcut( "text" );
>     set_callbacks( Create, Destroy );
> vlc_module_end();
> @@ -1233,7 +1233,8 @@ static offscreen_bitmap_t *Compose( int  
> i_text_align, UniChar *psz_utf16_str, ui
>             // Set up black outlining of the text --
>             CGContextSetRGBStrokeColor( p_context, 0, 0, 0, 0.5 );
>             CGContextSetTextDrawingMode( p_context,  
> kCGTextFillStroke );
> -
> +            CGContextSetShadow( p_context, CGSizeMake( 0, 0 ), 5 );
> +            CGContextSetShadowWithColor (p_context, CGSizeMake( 0,  
> 0 ), 5, CGColorGetConstantColor(kCGColorBlack));
>             do
>             {
>                 // ATSUBreakLine will automatically pick up any  
> manual '\n's also
> @@ -1255,8 +1256,7 @@ static offscreen_bitmap_t *Compose( int  
> i_text_align, UniChar *psz_utf16_str, ui
>                     // Set the outlining for this line to be  
> dependent on the size of the line -
>                     // make it about 5% of the ascent, with a  
> minimum at 1.0
>                     float f_thickness = FixedToFloat( ascent ) * 0.05;
> -                    CGContextSetLineWidth( p_context,  
> (( f_thickness > 1.0 ) ? 1.0 : f_thickness ));
> -
> +                    CGContextSetLineWidth( p_context,  
> (( f_thickness < 1.0 ) ? 1.0 : f_thickness ));
>                     ATSUDrawText( p_textLayout, i_start, i_end -  
> i_start, x, y );
>
>                     // and now prepare for the next line by coming  
> down far enough for our
>
> _______________________________________________
> vlc-devel mailing list
> To unsubscribe or modify your subscription options:
> http://mailman.videolan.org/listinfo/vlc-devel
>




More information about the vlc-devel mailing list