ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/deliantra/Deliantra-Client/Client.xs
(Generate patch)

Comparing deliantra/Deliantra-Client/Client.xs (file contents):
Revision 1.33 by root, Thu Apr 13 23:42:14 2006 UTC vs.
Revision 1.35 by root, Fri Apr 14 02:03:10 2006 UTC

37 37
38static void 38static void
39substitute_func (FcPattern *pattern, gpointer data) 39substitute_func (FcPattern *pattern, gpointer data)
40{ 40{
41 FcPatternAddBool (pattern, FC_HINTING , 1); 41 FcPatternAddBool (pattern, FC_HINTING , 1);
42 FcPatternAddBool (pattern, FC_AUTOHINT, 1); 42 FcPatternAddBool (pattern, FC_AUTOHINT, 0);
43} 43}
44 44
45static void 45static void
46layout_update (CFClient__Layout self) 46layout_update (CFClient__Layout self)
47{ 47{
285 CODE: 285 CODE:
286 g_object_unref (self->pl); 286 g_object_unref (self->pl);
287 Safefree (self); 287 Safefree (self);
288 288
289void 289void
290set_text (CFClient::Layout self, SV *text_)
291 CODE:
292{
293 STRLEN textlen;
294 char *text = SvPVutf8 (text_, textlen);
295
296 pango_layout_set_text (self->pl, text, textlen);
297}
298
299void
290set_markup (CFClient::Layout self, SV *text_) 300set_markup (CFClient::Layout self, SV *text_)
291 CODE: 301 CODE:
292{ 302{
293 STRLEN textlen; 303 STRLEN textlen;
294 char *text = SvPVutf8 (text_, textlen); 304 char *text = SvPVutf8 (text_, textlen);
568draw (CFClient::Map self, int x0, int y0, int sw, int sh) 578draw (CFClient::Map self, int x0, int y0, int sw, int sh)
569 PPCODE: 579 PPCODE:
570{ 580{
571 int sw4 = (sw + 3) & ~3; 581 int sw4 = (sw + 3) & ~3;
572 SV *darkness_sv = sv_2mortal (newSV (sw4 * sh)); 582 SV *darkness_sv = sv_2mortal (newSV (sw4 * sh));
573 uint8_t *darkness = SvPVX (darkness_sv); 583 uint8_t *darkness = (uint8_t *)SvPVX (darkness_sv);
574 584
575 SvPOK_only (darkness_sv); 585 SvPOK_only (darkness_sv);
576 SvCUR_set (darkness_sv, sw4 * sh); 586 SvCUR_set (darkness_sv, sw4 * sh);
577 587
578 int vx = self->vx = self->w >= sw 588 int vx = self->vx = self->w >= sw
636 } 646 }
637 } 647 }
638 648
639 glEnd (); 649 glEnd ();
640 650
651 glDisable (GL_TEXTURE_2D);
652 glDisable (GL_BLEND);
653
641 EXTEND (SP, 3); 654 EXTEND (SP, 3);
642 PUSHs (sv_2mortal (newSViv (sw4))); 655 PUSHs (sv_2mortal (newSViv (sw4)));
643 PUSHs (sv_2mortal (newSViv (sh))); 656 PUSHs (sv_2mortal (newSViv (sh)));
644 PUSHs (darkness_sv); 657 PUSHs (darkness_sv);
645
646 glDisable (GL_TEXTURE_2D);
647 glDisable (GL_BLEND);
648} 658}
649 659

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines