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

Comparing deliantra/Deliantra-Client/DC.pm (file contents):
Revision 1.50 by root, Thu May 11 23:41:45 2006 UTC vs.
Revision 1.54 by root, Fri May 19 03:49:47 2006 UTC

20 use XSLoader; 20 use XSLoader;
21 XSLoader::load "CFClient", $VERSION; 21 XSLoader::load "CFClient", $VERSION;
22} 22}
23 23
24use Carp (); 24use Carp ();
25use AnyEvent; 25use AnyEvent ();
26use BerkeleyDB; 26use BerkeleyDB;
27
27use CFClient::OpenGL; 28use CFClient::OpenGL;
28 29
29our %GL_EXT; 30our %GL_EXT;
30our $GL_VERSION; 31our $GL_VERSION;
31 32
117 new CFClient::Database 118 new CFClient::Database
118 -Env => $DB_ENV, 119 -Env => $DB_ENV,
119 -Filename => $table, 120 -Filename => $table,
120# -Filename => "database", 121# -Filename => "database",
121# -Subname => $table, 122# -Subname => $table,
123 -Property => DB_CHKSUM,
122 -Flags => DB_CREATE | DB_UPGRADE, 124 -Flags => DB_CREATE | DB_UPGRADE,
123 or die "unable to create/open database table $_[0]: $BerkeleyDB::Error"; 125 or die "unable to create/open database table $_[0]: $BerkeleyDB::Error";
126}
127
128sub pod_to_pango($) {
129 my ($pom) = @_;
130
131 $pom->present ("CFClient::PodToPango")
132}
133
134package CFClient::PodToPango;
135
136use base Pod::POM::View::Text;
137
138our $indent = 0;
139
140*view_seq_code =
141*view_seq_bold = sub { "<b>$_[1]</b>" };
142*view_seq_italic = sub { "<i>$_[1]</i>" };
143*view_seq_space =
144*view_seq_link =
145*view_seq_index = sub { CFClient::UI::Label::escape ($_[1]) };
146
147sub view_seq_text {
148 my $text = $_[1];
149 $text =~ s/\s+/ /g;
150 CFClient::UI::Label::escape ($text)
151}
152
153sub view_item {
154 ("\t" x ($indent / 4))
155 . $_[1]->title->present ($_[0])
156 . "\n"
157 . $_[1]->content->present ($_[0])
158}
159
160sub view_verbatim {
161 (join "",
162 map +("\t" x ($indent / 2)) . "$_\n",
163 split /\n/, CFClient::UI::Label::escape ($_[1]))
164 . "\n"
165}
166
167sub view_textblock {
168 ("\t" x ($indent / 2)) . "$_[1]\n\n"
169}
170
171sub view_head2 {
172 "<big>" . $_[1]->title->present ($_[0]) . "</big>\n\n"
173 . $_[1]->content->present ($_[0])
174};
175
176sub view_over {
177 local $indent = $indent + $_[1]->indent;
178 $_[1]->content->present ($_[0])
124} 179}
125 180
126package CFClient::Database; 181package CFClient::Database;
127 182
128our @ISA = BerkeleyDB::Btree::; 183our @ISA = BerkeleyDB::Btree::;
300 glGetError; 355 glGetError;
301 356
302 if (defined $data) { 357 if (defined $data) {
303 glTexImage2D GL_TEXTURE_2D, 0, 358 glTexImage2D GL_TEXTURE_2D, 0,
304 $self->{internalformat}, 359 $self->{internalformat},
305 $tw, $th, # need to pad texture first 360 $tw, $th,
306 0, 361 0,
307 $self->{format}, 362 $self->{format},
308 $self->{type}, 363 $self->{type},
309 $data; 364 $data;
310 CFClient::gl_check "uploading texture %dx%d if=%x f=%x t=%x", 365 CFClient::gl_check "uploading texture %dx%d if=%x f=%x t=%x",
327 382
328 glDeleteTexture delete $self->{name} 383 glDeleteTexture delete $self->{name}
329 if $self->{name}; 384 if $self->{name};
330} 385}
331 386
332sub restore_state{ 387sub restore_state {
333 $_->upload 388 $_->upload
334 for values %TEXTURES; 389 for values %TEXTURES;
335}; 390}
336 391
3371; 3921;
338 393
339=back 394=back
340 395

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines