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

Comparing deliantra/Deliantra-Client/bin/pclient (file contents):
Revision 1.33 by root, Sat Apr 8 18:15:59 2006 UTC vs.
Revision 1.36 by elmex, Sat Apr 8 22:23:57 2006 UTC

41 41
42our @GL_INIT; # hooks called on every gl init 42our @GL_INIT; # hooks called on every gl init
43 43
44our $ALT_ENTER_MESSAGE; 44our $ALT_ENTER_MESSAGE;
45 45
46our $tw; 46our $tw; # Test widget #d#
47 47
48sub init_screen { 48sub init_screen {
49 $SDL_APP = new SDL::App 49 $SDL_APP = new SDL::App
50 -flags => SDL_ANYFORMAT | SDL_HWSURFACE, 50 -flags => SDL_ANYFORMAT | SDL_HWSURFACE,
51 -title => "Crossfire+ Client", 51 -title => "Crossfire+ Client",
69 69
70 $ALT_ENTER_MESSAGE = new Crossfire::Client::Widget::Label 0, $HEIGHT - $HEIGHT / 40, 10, $UIFONT, "Alt-Enter toggles fullscreen mode"; 70 $ALT_ENTER_MESSAGE = new Crossfire::Client::Widget::Label 0, $HEIGHT - $HEIGHT / 40, 10, $UIFONT, "Alt-Enter toggles fullscreen mode";
71 $ALT_ENTER_MESSAGE->move (0, $HEIGHT - ($ALT_ENTER_MESSAGE->size_request)[1]); 71 $ALT_ENTER_MESSAGE->move (0, $HEIGHT - ($ALT_ENTER_MESSAGE->size_request)[1]);
72 $ALT_ENTER_MESSAGE->activate; 72 $ALT_ENTER_MESSAGE->activate;
73 73
74 # Test code #d#
75 my $frm = new Crossfire::Client::Widget::Frame;
74 $tw = new Crossfire::Client::Widget::Window; 76 $tw = new Crossfire::Client::Widget::Window;
75 $tw->add (my $lbl = new Crossfire::Client::Widget::Label 0, $HEIGHT - $HEIGHT / 40, 10, $UIFONT, "Foo in the garden!"); 77 $frm->add (new Crossfire::Client::Widget::Label 0, 0, 10, $UIFONT, "Foo in the garden!");
76# $tw = new Crossfire::Client::Widget::Label 0, $HEIGHT - $HEIGHT / 40, 10, $UIFONT, "Foo in the garden!"; 78 $tw->add ($frm);
77 79
78 $tw->move (0, $HEIGHT - 50); 80 $tw->move (0, $HEIGHT - 120);
79 $tw->activate; 81 $tw->activate;
82 # Test code end #d#
80 83
81 glClearColor 0, 0, 0, 0; 84 glClearColor 0, 0, 0, 0;
82 85
83 glEnable GL_TEXTURE_2D; 86 glEnable GL_TEXTURE_2D;
87 glEnable GL_COLOR_MATERIAL;
84 glShadeModel GL_FLAT; 88 glShadeModel GL_FLAT;
85 glDisable GL_DEPTH_TEST; 89 glDisable GL_DEPTH_TEST;
86 glBlendFunc GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA; 90 glBlendFunc GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA;
87
88 glMatrixMode GL_PROJECTION;
89 glLoadIdentity;
90 glOrtho 0, $WIDTH, $HEIGHT, 0, -100 , 100;
91
92 glMatrixMode GL_MODELVIEW;
93 91
94 $_->() for @GL_INIT; 92 $_->() for @GL_INIT;
95} 93}
96 94
97sub start_game { 95sub start_game {
123} 121}
124 122
125 123
126sub force_refresh { 124sub force_refresh {
127 glViewport 0, 0, $WIDTH, $HEIGHT; 125 glViewport 0, 0, $WIDTH, $HEIGHT;
126
127 glMatrixMode GL_PROJECTION;
128 glLoadIdentity;
129 glOrtho 0, $WIDTH, $HEIGHT, 0, -100 , 100;
130 glMatrixMode GL_MODELVIEW;
131
128 glClear GL_COLOR_BUFFER_BIT; 132 glClear GL_COLOR_BUFFER_BIT;
129 133
130 $_->draw for @Crossfire::Client::Widget::ACTIVE_WIDGETS; 134 $_->draw for @Crossfire::Client::Widget::ACTIVE_WIDGETS;
131 135
132 SDL::GLSwapBuffers; 136 SDL::GLSwapBuffers;

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines