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

Comparing deliantra/Deliantra-Client/DC/UI.pm (file contents):
Revision 1.116 by root, Sat Apr 15 21:16:50 2006 UTC vs.
Revision 1.118 by root, Sat Apr 15 23:25:00 2006 UTC

112 $self 112 $self
113} 113}
114 114
115sub move { 115sub move {
116 my ($self, $x, $y, $z) = @_; 116 my ($self, $x, $y, $z) = @_;
117 $self->{x} = $x; 117 $self->{x} = int $x;
118 $self->{y} = $y; 118 $self->{y} = int $y;
119 $self->{z} = $z if defined $z; 119 $self->{z} = $z if defined $z;
120} 120}
121 121
122sub needs_redraw { 122sub needs_redraw {
123 0 123 0
565 # TODO: user_x, user_y, overwrite moveto? 565 # TODO: user_x, user_y, overwrite moveto?
566 566
567 $class->SUPER::new ( 567 $class->SUPER::new (
568 bg => [1, 1, 1, 1], 568 bg => [1, 1, 1, 1],
569 border_bg => [1, 1, 1, 1], 569 border_bg => [1, 1, 1, 1],
570 border => $::FONTSIZE * 0.8, 570 border => int $::FONTSIZE * 0.8,
571 @_ 571 @_
572 ) 572 )
573} 573}
574 574
575sub size_request { 575sub size_request {
1781 0.1, 0.1, 0.1, 1781 0.1, 0.1, 0.1,
1782 ; 1782 ;
1783 glEnable GL_CONVOLUTION_2D; 1783 glEnable GL_CONVOLUTION_2D;
1784 } 1784 }
1785 1785
1786 my $tex = new CFClient::Texture 1786 $self->{fow_texture} = new CFClient::Texture
1787 w => $w, 1787 w => $w,
1788 h => $h, 1788 h => $h,
1789 data => $data, 1789 data => $data,
1790 internalformat => GL_ALPHA, 1790 internalformat => GL_ALPHA,
1791 format => GL_ALPHA; 1791 format => GL_ALPHA;
1796 glBlendFunc GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA; 1796 glBlendFunc GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA;
1797 glEnable GL_TEXTURE_2D; 1797 glEnable GL_TEXTURE_2D;
1798 glTexEnv GL_TEXTURE_ENV, GL_TEXTURE_ENV_MODE, GL_MODULATE; 1798 glTexEnv GL_TEXTURE_ENV, GL_TEXTURE_ENV_MODE, GL_MODULATE;
1799 1799
1800 glColor +($::CFG->{fow_intensity}) x 3, 1; 1800 glColor +($::CFG->{fow_intensity}) x 3, 1;
1801 $tex->draw_quad (0, 0, $w * 32, $h * 32); 1801 $self->{fow_texture}->draw_quad (0, 0, $w * 32, $h * 32);
1802 1802
1803 glDisable GL_TEXTURE_2D; 1803 glDisable GL_TEXTURE_2D;
1804 glDisable GL_BLEND; 1804 glDisable GL_BLEND;
1805 } 1805 }
1806 1806
1812 glEnable GL_BLEND; 1812 glEnable GL_BLEND;
1813 glBlendFunc GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA; 1813 glBlendFunc GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA;
1814 glEnable GL_TEXTURE_2D; 1814 glEnable GL_TEXTURE_2D;
1815 glTexEnv GL_TEXTURE_ENV, GL_TEXTURE_ENV_MODE, GL_REPLACE; 1815 glTexEnv GL_TEXTURE_ENV, GL_TEXTURE_ENV_MODE, GL_REPLACE;
1816 1816
1817 $self->{mapmap_texture} =
1817 CFClient::Texture->new ( 1818 new CFClient::Texture
1818 w => $w, 1819 w => $w,
1819 h => $h, 1820 h => $h,
1820 data => $::MAP->mapmap ($w, $h), 1821 data => $::MAP->mapmap ($w, $h),
1821 type => GL_UNSIGNED_INT_8_8_8_8_REV 1822 type => GL_UNSIGNED_INT_8_8_8_8_REV;
1822 )->draw_quad (100, 100); 1823
1824 $self->{mapmap_texture}->draw_quad (100, 100);
1823 1825
1824 glDisable GL_TEXTURE_2D; 1826 glDisable GL_TEXTURE_2D;
1825 glDisable GL_BLEND; 1827 glDisable GL_BLEND;
1826 } 1828 }
1827 # HACK END 1829 # HACK END
2023sub add { 2025sub add {
2024 my ($self, $widget) = @_; 2026 my ($self, $widget) = @_;
2025 2027
2026 $self->SUPER::add ($widget); 2028 $self->SUPER::add ($widget);
2027 2029
2028 $widget->size_allocate ($widget->{x}, $widget->{y}, $widget->size_request); 2030 $widget->size_allocate (int $widget->{x}, int $widget->{y}, $widget->size_request);
2029} 2031}
2030 2032
2031sub on_refresh { 2033sub on_refresh {
2032 my ($self, $id, $cb) = @_; 2034 my ($self, $id, $cb) = @_;
2033 2035

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines