… | |
… | |
7 | |
7 | |
8 | #include "EXTERN.h" |
8 | #include "EXTERN.h" |
9 | #include "perl.h" |
9 | #include "perl.h" |
10 | #include "XSUB.h" |
10 | #include "XSUB.h" |
11 | |
11 | |
|
|
12 | #include <math.h> |
12 | #include <string.h> |
13 | #include <string.h> |
13 | #include <stdio.h> |
14 | #include <stdio.h> |
14 | |
15 | |
15 | #include <SDL.h> |
16 | #include <SDL.h> |
16 | #include <SDL_endian.h> |
17 | #include <SDL_endian.h> |
… | |
… | |
83 | |
84 | |
84 | static void |
85 | static void |
85 | substitute_func (FcPattern *pattern, gpointer data) |
86 | substitute_func (FcPattern *pattern, gpointer data) |
86 | { |
87 | { |
87 | FcPatternAddBool (pattern, FC_HINTING , 1); |
88 | FcPatternAddBool (pattern, FC_HINTING , 1); |
|
|
89 | #ifdef _WIN32 |
88 | FcPatternAddBool (pattern, FC_AUTOHINT, 1); |
90 | FcPatternAddBool (pattern, FC_AUTOHINT, 1); |
|
|
91 | #else |
|
|
92 | FcPatternAddBool (pattern, FC_AUTOHINT, 0); |
|
|
93 | #endif |
89 | } |
94 | } |
90 | |
95 | |
91 | static void |
96 | static void |
92 | layout_update_font (CFClient__Layout self) |
97 | layout_update_font (CFClient__Layout self) |
93 | { |
98 | { |
… | |
… | |
1589 | void glEnd () |
1594 | void glEnd () |
1590 | |
1595 | |
1591 | void glColor (float r, float g, float b, float a = 1.0) |
1596 | void glColor (float r, float g, float b, float a = 1.0) |
1592 | PROTOTYPE: @ |
1597 | PROTOTYPE: @ |
1593 | CODE: |
1598 | CODE: |
1594 | // 255.999 is close enough to correctness (256 and clamp) |
1599 | glColor4ub (MIN ((int)(r * 255.f), 255), |
1595 | glColor4ub (r * 255.999, g * 255.999, b * 255.999, a * 255.999); |
1600 | MIN ((int)(g * 255.f), 255), |
|
|
1601 | MIN ((int)(b * 255.f), 255), |
|
|
1602 | MIN ((int)(a * 255.f), 255)); |
1596 | |
1603 | |
1597 | void glVertex (float x, float y, float z = 0.) |
1604 | void glVertex (float x, float y, float z = 0.) |
1598 | CODE: |
1605 | CODE: |
1599 | glVertex3f (x, y, z); |
1606 | glVertex3f (x, y, z); |
1600 | |
1607 | |