1 | package Crossfire::Client::Widget; |
1 | package Crossfire::Client::Widget; |
|
|
2 | |
2 | use strict; |
3 | use strict; |
3 | |
4 | |
4 | our $FOCUS; # the widget with current focus |
5 | our $FOCUS; # the widget with current focus |
5 | our %ACTIVE_WIDGETS; |
6 | our %ACTIVE_WIDGETS; |
6 | |
7 | |
… | |
… | |
56 | |
57 | |
57 | sub bbox { |
58 | sub bbox { |
58 | my ($widget) = @_; |
59 | my ($widget) = @_; |
59 | } |
60 | } |
60 | |
61 | |
61 | package Client::TextView; |
62 | package Crossfire::Client::Widget::TextView; |
62 | |
63 | |
63 | use strict; |
64 | use strict; |
64 | our @ISA = qw/Client::Widget/; |
65 | our @ISA = qw/Crossfire::Client::Widget/; |
65 | |
66 | |
66 | use SDL::OpenGL; |
67 | use SDL::OpenGL; |
67 | use SDL::OpenGL::Constants; |
68 | use SDL::OpenGL::Constants; |
68 | |
69 | |
69 | sub add_line { |
70 | sub add_line { |
… | |
… | |
74 | sub draw { |
75 | sub draw { |
75 | my ($self) = @_; |
76 | my ($self) = @_; |
76 | |
77 | |
77 | } |
78 | } |
78 | |
79 | |
79 | package Client::MapWidget; |
80 | package Crossfire::Client::Widget::MapWidget; |
80 | |
81 | |
81 | use strict; |
82 | use strict; |
|
|
83 | |
82 | our @ISA = qw/Client::Widget/; |
84 | our @ISA = qw/Crossfire::Client::Widget/; |
83 | |
85 | |
84 | use SDL::OpenGL; |
86 | use SDL::OpenGL; |
85 | use SDL::OpenGL::Constants; |
87 | use SDL::OpenGL::Constants; |
86 | |
88 | |
87 | sub key_down { |
89 | sub key_down { |
… | |
… | |
89 | } |
91 | } |
90 | |
92 | |
91 | sub key_up { |
93 | sub key_up { |
92 | } |
94 | } |
93 | |
95 | |
94 | my $x; |
|
|
95 | |
|
|
96 | sub draw { |
96 | sub draw { |
97 | glEnable GL_TEXTURE_2D; |
97 | glEnable GL_TEXTURE_2D; |
98 | glEnable GL_BLEND; |
98 | glEnable GL_BLEND; |
99 | |
|
|
100 | glPushMatrix; |
|
|
101 | |
99 | |
102 | my $map = $::CONN->{map}; |
100 | my $map = $::CONN->{map}; |
103 | |
101 | |
104 | for my $x (0 .. $::CONN->{mapw} - 1) { |
102 | for my $x (0 .. $::CONN->{mapw} - 1) { |
105 | for my $y (0 .. $::CONN->{maph} - 1) { |
103 | for my $y (0 .. $::CONN->{maph} - 1) { |
… | |
… | |
123 | glEnd; |
121 | glEnd; |
124 | } |
122 | } |
125 | } |
123 | } |
126 | } |
124 | } |
127 | |
125 | |
128 | glPopMatrix; |
|
|
129 | |
|
|
130 | glDisable GL_TEXTURE_2D; |
126 | glDisable GL_TEXTURE_2D; |
131 | glDisable GL_BLEND; |
127 | glDisable GL_BLEND; |
132 | } |
128 | } |
133 | |
129 | |
134 | 1; |
130 | 1; |