… | |
… | |
84 | |
84 | |
85 | static void |
85 | static void |
86 | substitute_func (FcPattern *pattern, gpointer data) |
86 | substitute_func (FcPattern *pattern, gpointer data) |
87 | { |
87 | { |
88 | FcPatternAddBool (pattern, FC_HINTING , 1); |
88 | FcPatternAddBool (pattern, FC_HINTING , 1); |
|
|
89 | #ifdef _WIN32 |
89 | FcPatternAddBool (pattern, FC_AUTOHINT, 1); |
90 | FcPatternAddBool (pattern, FC_AUTOHINT, 1); |
|
|
91 | #else |
|
|
92 | FcPatternAddBool (pattern, FC_AUTOHINT, 0); |
|
|
93 | #endif |
90 | } |
94 | } |
91 | |
95 | |
92 | static void |
96 | static void |
93 | layout_update_font (CFClient__Layout self) |
97 | layout_update_font (CFClient__Layout self) |
94 | { |
98 | { |
… | |
… | |
439 | SDL_GL_SetAttribute (SDL_GL_RED_SIZE, 5); |
443 | SDL_GL_SetAttribute (SDL_GL_RED_SIZE, 5); |
440 | SDL_GL_SetAttribute (SDL_GL_GREEN_SIZE, 5); |
444 | SDL_GL_SetAttribute (SDL_GL_GREEN_SIZE, 5); |
441 | SDL_GL_SetAttribute (SDL_GL_BLUE_SIZE, 5); |
445 | SDL_GL_SetAttribute (SDL_GL_BLUE_SIZE, 5); |
442 | SDL_GL_SetAttribute (SDL_GL_ALPHA_SIZE, 1); |
446 | SDL_GL_SetAttribute (SDL_GL_ALPHA_SIZE, 1); |
443 | |
447 | |
|
|
448 | SDL_GL_SetAttribute (SDL_GL_BUFFER_SIZE, 15); |
|
|
449 | SDL_GL_SetAttribute (SDL_GL_DEPTH_SIZE, 0); |
|
|
450 | |
444 | SDL_GL_SetAttribute (SDL_GL_ACCUM_RED_SIZE, 0); |
451 | SDL_GL_SetAttribute (SDL_GL_ACCUM_RED_SIZE, 0); |
445 | SDL_GL_SetAttribute (SDL_GL_ACCUM_GREEN_SIZE, 0); |
452 | SDL_GL_SetAttribute (SDL_GL_ACCUM_GREEN_SIZE, 0); |
446 | SDL_GL_SetAttribute (SDL_GL_ACCUM_BLUE_SIZE, 0); |
453 | SDL_GL_SetAttribute (SDL_GL_ACCUM_BLUE_SIZE, 0); |
447 | SDL_GL_SetAttribute (SDL_GL_ACCUM_ALPHA_SIZE, 0); |
454 | SDL_GL_SetAttribute (SDL_GL_ACCUM_ALPHA_SIZE, 0); |
448 | |
455 | |
449 | SDL_GL_SetAttribute (SDL_GL_DOUBLEBUFFER, 1); |
456 | SDL_GL_SetAttribute (SDL_GL_DOUBLEBUFFER, 1); |
450 | SDL_GL_SetAttribute (SDL_GL_BUFFER_SIZE, 15); |
|
|
451 | SDL_GL_SetAttribute (SDL_GL_DEPTH_SIZE, 0); |
|
|
452 | |
457 | |
453 | SDL_EnableUNICODE (1); |
458 | SDL_EnableUNICODE (1); |
454 | SDL_EnableKeyRepeat (SDL_DEFAULT_REPEAT_DELAY, SDL_DEFAULT_REPEAT_INTERVAL); |
459 | SDL_EnableKeyRepeat (SDL_DEFAULT_REPEAT_DELAY, SDL_DEFAULT_REPEAT_INTERVAL); |
455 | |
460 | |
456 | m = SDL_ListModes (0, SDL_FULLSCREEN | SDL_OPENGL); |
461 | m = SDL_ListModes (0, SDL_FULLSCREEN | SDL_OPENGL); |
… | |
… | |
797 | |
802 | |
798 | void |
803 | void |
799 | set_width (CFClient::Layout self, int max_width = -1) |
804 | set_width (CFClient::Layout self, int max_width = -1) |
800 | CODE: |
805 | CODE: |
801 | pango_layout_set_width (self->pl, max_width < 0 ? max_width : max_width * PANGO_SCALE); |
806 | pango_layout_set_width (self->pl, max_width < 0 ? max_width : max_width * PANGO_SCALE); |
|
|
807 | |
|
|
808 | void |
|
|
809 | set_indent (CFClient::Layout self, int indent) |
|
|
810 | CODE: |
|
|
811 | pango_layout_set_indent (self->pl, indent * PANGO_SCALE); |
|
|
812 | |
|
|
813 | void |
|
|
814 | set_spacing (CFClient::Layout self, int spacing) |
|
|
815 | CODE: |
|
|
816 | pango_layout_set_spacing (self->pl, spacing * PANGO_SCALE); |
|
|
817 | |
|
|
818 | void |
|
|
819 | set_ellipsise (CFClient::Layout self, int ellipsise) |
|
|
820 | CODE: |
|
|
821 | pango_layout_set_ellipsize (self->pl, |
|
|
822 | ellipsise == 1 ? PANGO_ELLIPSIZE_START |
|
|
823 | : ellipsise == 2 ? PANGO_ELLIPSIZE_MIDDLE |
|
|
824 | : ellipsise == 3 ? PANGO_ELLIPSIZE_END |
|
|
825 | : PANGO_ELLIPSIZE_NONE |
|
|
826 | ); |
|
|
827 | |
|
|
828 | void |
|
|
829 | set_single_paragraph_mode (CFClient::Layout self, int spm) |
|
|
830 | CODE: |
|
|
831 | pango_layout_set_single_paragraph_mode (self->pl, !!spm); |
802 | |
832 | |
803 | void |
833 | void |
804 | size (CFClient::Layout self) |
834 | size (CFClient::Layout self) |
805 | PPCODE: |
835 | PPCODE: |
806 | { |
836 | { |