… | |
… | |
441 | SDL_Rect **m; |
441 | SDL_Rect **m; |
442 | |
442 | |
443 | SDL_GL_SetAttribute (SDL_GL_RED_SIZE, 5); |
443 | SDL_GL_SetAttribute (SDL_GL_RED_SIZE, 5); |
444 | SDL_GL_SetAttribute (SDL_GL_GREEN_SIZE, 5); |
444 | SDL_GL_SetAttribute (SDL_GL_GREEN_SIZE, 5); |
445 | SDL_GL_SetAttribute (SDL_GL_BLUE_SIZE, 5); |
445 | SDL_GL_SetAttribute (SDL_GL_BLUE_SIZE, 5); |
446 | SDL_GL_SetAttribute (SDL_GL_ALPHA_SIZE, 1); |
446 | SDL_GL_SetAttribute (SDL_GL_ALPHA_SIZE, 16); |
|
|
447 | |
|
|
448 | SDL_GL_SetAttribute (SDL_GL_BUFFER_SIZE, 64); |
|
|
449 | SDL_GL_SetAttribute (SDL_GL_DEPTH_SIZE, 0); |
447 | |
450 | |
448 | SDL_GL_SetAttribute (SDL_GL_ACCUM_RED_SIZE, 0); |
451 | SDL_GL_SetAttribute (SDL_GL_ACCUM_RED_SIZE, 0); |
449 | SDL_GL_SetAttribute (SDL_GL_ACCUM_GREEN_SIZE, 0); |
452 | SDL_GL_SetAttribute (SDL_GL_ACCUM_GREEN_SIZE, 0); |
450 | SDL_GL_SetAttribute (SDL_GL_ACCUM_BLUE_SIZE, 0); |
453 | SDL_GL_SetAttribute (SDL_GL_ACCUM_BLUE_SIZE, 0); |
451 | SDL_GL_SetAttribute (SDL_GL_ACCUM_ALPHA_SIZE, 0); |
454 | SDL_GL_SetAttribute (SDL_GL_ACCUM_ALPHA_SIZE, 0); |
452 | |
455 | |
453 | SDL_GL_SetAttribute (SDL_GL_DOUBLEBUFFER, 1); |
456 | SDL_GL_SetAttribute (SDL_GL_DOUBLEBUFFER, 1); |
454 | SDL_GL_SetAttribute (SDL_GL_BUFFER_SIZE, 15); |
|
|
455 | SDL_GL_SetAttribute (SDL_GL_DEPTH_SIZE, 0); |
|
|
456 | |
457 | |
457 | SDL_EnableUNICODE (1); |
458 | SDL_EnableUNICODE (1); |
458 | SDL_EnableKeyRepeat (SDL_DEFAULT_REPEAT_DELAY, SDL_DEFAULT_REPEAT_INTERVAL); |
459 | SDL_EnableKeyRepeat (SDL_DEFAULT_REPEAT_DELAY, SDL_DEFAULT_REPEAT_INTERVAL); |
459 | |
460 | |
460 | m = SDL_ListModes (0, SDL_FULLSCREEN | SDL_OPENGL); |
461 | m = SDL_ListModes (0, SDL_FULLSCREEN | SDL_OPENGL); |
… | |
… | |
669 | } |
670 | } |
670 | |
671 | |
671 | void |
672 | void |
672 | error (char *message) |
673 | error (char *message) |
673 | CODE: |
674 | CODE: |
|
|
675 | fprintf (stderr, "ERROR: %s\n", message); |
674 | #ifdef _WIN32 |
676 | #ifdef _WIN32 |
675 | MessageBox (0, message, "Crossfire+ Error", MB_OK | MB_ICONERROR | MB_SETFOREGROUND); |
677 | MessageBox (0, message, "Crossfire+ Error", MB_OK | MB_ICONERROR); |
676 | #else |
|
|
677 | fprintf (stderr, "ERROR: %s\n", message); |
|
|
678 | #endif |
678 | #endif |
679 | |
679 | |
680 | void |
680 | void |
681 | fatal (char *message) |
681 | fatal (char *message) |
682 | CODE: |
682 | CODE: |
|
|
683 | fprintf (stderr, "FATAL: %s\n", message); |
683 | #ifdef _WIN32 |
684 | #ifdef _WIN32 |
684 | MessageBox (0, message, "Crossfire+ Fatal Error", MB_OK | MB_ICONERROR | MB_SETFOREGROUND); |
685 | MessageBox (0, message, "Crossfire+ Fatal Error", MB_OK | MB_ICONERROR); |
685 | #else |
|
|
686 | fprintf (stderr, "FATAL: %s\n", message); |
|
|
687 | #endif |
686 | #endif |
688 | exit (1); |
687 | exit (1); |
689 | |
688 | |
690 | MODULE = CFClient PACKAGE = CFClient::Font |
689 | MODULE = CFClient PACKAGE = CFClient::Font |
691 | |
690 | |
… | |
… | |
801 | |
800 | |
802 | void |
801 | void |
803 | set_width (CFClient::Layout self, int max_width = -1) |
802 | set_width (CFClient::Layout self, int max_width = -1) |
804 | CODE: |
803 | CODE: |
805 | pango_layout_set_width (self->pl, max_width < 0 ? max_width : max_width * PANGO_SCALE); |
804 | pango_layout_set_width (self->pl, max_width < 0 ? max_width : max_width * PANGO_SCALE); |
|
|
805 | |
|
|
806 | void |
|
|
807 | set_indent (CFClient::Layout self, int indent) |
|
|
808 | CODE: |
|
|
809 | pango_layout_set_indent (self->pl, indent * PANGO_SCALE); |
|
|
810 | |
|
|
811 | void |
|
|
812 | set_spacing (CFClient::Layout self, int spacing) |
|
|
813 | CODE: |
|
|
814 | pango_layout_set_spacing (self->pl, spacing * PANGO_SCALE); |
|
|
815 | |
|
|
816 | void |
|
|
817 | set_ellipsise (CFClient::Layout self, int ellipsise) |
|
|
818 | CODE: |
|
|
819 | pango_layout_set_ellipsize (self->pl, |
|
|
820 | ellipsise == 1 ? PANGO_ELLIPSIZE_START |
|
|
821 | : ellipsise == 2 ? PANGO_ELLIPSIZE_MIDDLE |
|
|
822 | : ellipsise == 3 ? PANGO_ELLIPSIZE_END |
|
|
823 | : PANGO_ELLIPSIZE_NONE |
|
|
824 | ); |
|
|
825 | |
|
|
826 | void |
|
|
827 | set_single_paragraph_mode (CFClient::Layout self, int spm) |
|
|
828 | CODE: |
|
|
829 | pango_layout_set_single_paragraph_mode (self->pl, !!spm); |
806 | |
830 | |
807 | void |
831 | void |
808 | size (CFClient::Layout self) |
832 | size (CFClient::Layout self) |
809 | PPCODE: |
833 | PPCODE: |
810 | { |
834 | { |
… | |
… | |
944 | |
968 | |
945 | if (ix) |
969 | if (ix) |
946 | { |
970 | { |
947 | glEnable (GL_BLEND); |
971 | glEnable (GL_BLEND); |
948 | glBlendFunc (ix == 1 ? GL_SRC_ALPHA : GL_ONE, GL_ONE_MINUS_SRC_ALPHA); |
972 | glBlendFunc (ix == 1 ? GL_SRC_ALPHA : GL_ONE, GL_ONE_MINUS_SRC_ALPHA); |
|
|
973 | glEnable (GL_ALPHA_TEST); |
|
|
974 | glAlphaFunc (GL_GREATER, 0.01f); |
949 | } |
975 | } |
950 | |
976 | |
951 | glBindTexture (GL_TEXTURE_2D, name); |
977 | glBindTexture (GL_TEXTURE_2D, name); |
952 | |
978 | |
953 | if (wrap_mode) |
979 | if (wrap_mode) |
… | |
… | |
962 | glTexCoord2f (s, t); glVertex2f (x + w, y + h); |
988 | glTexCoord2f (s, t); glVertex2f (x + w, y + h); |
963 | glTexCoord2f (s, 0); glVertex2f (x + w, y ); |
989 | glTexCoord2f (s, 0); glVertex2f (x + w, y ); |
964 | glEnd (); |
990 | glEnd (); |
965 | |
991 | |
966 | if (ix) |
992 | if (ix) |
|
|
993 | { |
|
|
994 | glDisable (GL_ALPHA_TEST); |
967 | glDisable (GL_BLEND); |
995 | glDisable (GL_BLEND); |
|
|
996 | } |
968 | } |
997 | } |
969 | |
998 | |
970 | MODULE = CFClient PACKAGE = CFClient::Map |
999 | MODULE = CFClient PACKAGE = CFClient::Map |
971 | |
1000 | |
972 | CFClient::Map |
1001 | CFClient::Map |
… | |
… | |
1495 | const_iv (GL_ONE_MINUS_DST_ALPHA), |
1524 | const_iv (GL_ONE_MINUS_DST_ALPHA), |
1496 | const_iv (GL_RGB), |
1525 | const_iv (GL_RGB), |
1497 | const_iv (GL_RGBA), |
1526 | const_iv (GL_RGBA), |
1498 | const_iv (GL_UNSIGNED_BYTE), |
1527 | const_iv (GL_UNSIGNED_BYTE), |
1499 | const_iv (GL_ALPHA), |
1528 | const_iv (GL_ALPHA), |
|
|
1529 | const_iv (GL_INTENSITY), |
1500 | const_iv (GL_LUMINANCE), |
1530 | const_iv (GL_LUMINANCE), |
|
|
1531 | const_iv (GL_LUMINANCE_ALPHA), |
1501 | const_iv (GL_FLOAT), |
1532 | const_iv (GL_FLOAT), |
1502 | const_iv (GL_UNSIGNED_INT_8_8_8_8_REV), |
1533 | const_iv (GL_UNSIGNED_INT_8_8_8_8_REV), |
1503 | const_iv (GL_COMPILE), |
1534 | const_iv (GL_COMPILE), |
1504 | const_iv (GL_TEXTURE_1D), |
1535 | const_iv (GL_TEXTURE_1D), |
1505 | const_iv (GL_TEXTURE_2D), |
1536 | const_iv (GL_TEXTURE_2D), |