PageRenderTime 21ms CodeModel.GetById 14ms RepoModel.GetById 1ms app.codeStats 0ms

/t_backcompat/Font.pm

http://github.com/PerlGameDev/SDL
Perl | 65 lines | 28 code | 8 blank | 29 comment | 2 complexity | 8765651618795ca6649ac17e7ccf85ba MD5 | raw file
Possible License(s): AGPL-1.0, GPL-2.0
  1. #!/usr/bin/env perl
  2. #
  3. # Font.pm
  4. #
  5. # Copyright (C) 2005 David J. Goehrig <dgoehrig@cpan.org>
  6. #
  7. # ------------------------------------------------------------------------------
  8. #
  9. # This library is free software; you can redistribute it and/or
  10. # modify it under the terms of the GNU Lesser General Public
  11. # License as published by the Free Software Foundation; either
  12. # version 2.1 of the License, or (at your option) any later version.
  13. #
  14. # This library is distributed in the hope that it will be useful,
  15. # but WITHOUT ANY WARRANTY; without even the implied warranty of
  16. # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
  17. # Lesser General Public License for more details.
  18. #
  19. # You should have received a copy of the GNU Lesser General Public
  20. # License along with this library; if not, write to the Free Software
  21. # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
  22. #
  23. # ------------------------------------------------------------------------------
  24. #
  25. # Please feel free to send questions, suggestions or improvements to:
  26. #
  27. # David J. Goehrig
  28. # dgoehrig@cpan.org
  29. #
  30. package SDL::Font;
  31. use strict;
  32. use warnings;
  33. use Carp;
  34. use SDL;
  35. use SDL::SFont;
  36. use SDL::Surface;
  37. use vars qw(@ISA $CurrentFont );
  38. @ISA = qw(SDL::Surface);
  39. sub new {
  40. my $proto = shift;
  41. my $class = ref($proto) || $proto;
  42. my $self = \SDL::SFont::NewFont(shift);
  43. bless $self, $class;
  44. return $self;
  45. }
  46. sub DESTROY {
  47. my $self = shift;
  48. SDL::FreeSurface($$self);
  49. }
  50. sub use ($) {
  51. my $self = shift;
  52. $CurrentFont = $self;
  53. if ( $self->isa('SDL::Font') ) {
  54. SDL::SFont::UseFont($$self);
  55. }
  56. }
  57. 1;