comparison libass/ass_bitmap.c @ 28781:a0fc6ecab7ee

Hack: half-merge glyph border with outline to avoid ugly anti-aliasing in certain situations.
author greg
date Thu, 05 Mar 2009 20:36:35 +0000
parents e0d57dc91df9
children 65b83aee82fb
comparison
equal deleted inserted replaced
28780:0f67e29affb9 28781:a0fc6ecab7ee
241 for (y = 0; y < b - t; ++y) { 241 for (y = 0; y < b - t; ++y) {
242 for (x = 0; x < r - l; ++x) { 242 for (x = 0; x < r - l; ++x) {
243 unsigned char c_g, c_o; 243 unsigned char c_g, c_o;
244 c_g = g[x]; 244 c_g = g[x];
245 c_o = o[x]; 245 c_o = o[x];
246 o[x] = (c_o > c_g) ? c_o : 0; 246 o[x] = (c_o > c_g) ? c_o - (c_g/2) : 0;
247 s[x] = (c_o < 0xFF - c_g) ? c_o + c_g : 0xFF; 247 s[x] = (c_o < 0xFF - c_g) ? c_o + c_g : 0xFF;
248 } 248 }
249 g += bm_g->w; 249 g += bm_g->w;
250 o += bm_o->w; 250 o += bm_o->w;
251 s += bm_s->w; 251 s += bm_s->w;