File: sdlimage.cpp

package info (click to toggle)
falconpl 0.9.6.9-git20120606-2
  • links: PTS, VCS
  • area: main
  • in suites: wheezy
  • size: 46,176 kB
  • sloc: cpp: 181,389; ansic: 109,025; yacc: 2,310; xml: 1,218; sh: 403; objc: 245; makefile: 82; sql: 20
file content (113 lines) | stat: -rw-r--r-- 3,618 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
/*
   FALCON - The Falcon Programming Language.
   FILE: sdlimage.cpp

   The SDL binding support module - image loading extension.
   -------------------------------------------------------------------
   Author: Federico Baroni
   Begin: Wed, 24 Sep 2008 23:04:56 +0100

   Last modified because:
   Tue 7 Oct 2008 23:06:03 - GetError and SetError added

   -------------------------------------------------------------------
   (C) Copyright 2008: the FALCON developers (see list in AUTHORS file)

   See LICENSE file for licensing details.
*/

/** \file
   The sdl module - main file.
*/


#include <falcon/setup.h>
#include <falcon/module.h>
#include "version.h"
#include "sdlimage_ext.h"

/*#
   @module sdl.image Image loading extensions
   
   @brief Image loading extensions for the Falcon SDL module.

   This module wraps the image loading extensions for SDL. Namely, this module
   is meant to load images from files that can be shown on
   @a SDLSurface objects.

   @beginmodule sdl.image
*/


FALCON_MODULE_DECL
{

   Falcon::Module *self = new Falcon::Module();
   self->name ( "image" );
   self->language( "en_US" );
   self->engineVersion ( FALCON_VERSION_NUM );
   self->version ( VERSION_MAJOR, VERSION_MINOR, VERSION_REVISION );

   // first of all, we need to declare our dependency from the main SDL module.
   self->addDepend( "sdl" );

   //=================================================================
   // Encapsulation SDLIMAGE
   //

   /*#
      @class IMAGE
      @brief Main SDL IMAGE encapsulation class.

      This class is the namespace for IMAGE functions of the SDL module.
      It contains the extensions provided by Falcon on the sdlimage
      module.
   */

   Falcon::Symbol *c_sdlimage = self->addClass ( "IMAGE" );

   // No specific interface defines, so no addClassProperty required
   // i.e.: self->addClassProperty( c_sdlttf, "STYLE_BOLD" ).setInteger( TTF_STYLE_BOLD );

   // Interface methods

   // Loading
   self->addClassMethod( c_sdlimage, "Load", Falcon::Ext::img_Load ).asSymbol()->
        addParam ( "file" )->addParam ( "type" );

   self->addClassMethod( c_sdlimage, "isBMP", Falcon::Ext::img_isBMP ).asSymbol()->
        addParam ( "file" );
   self->addClassMethod( c_sdlimage, "isPNM", Falcon::Ext::img_isPNM ).asSymbol()->
        addParam ( "file" );
   self->addClassMethod( c_sdlimage, "isXPM", Falcon::Ext::img_isXPM ).asSymbol()->
        addParam ( "file" );
   self->addClassMethod( c_sdlimage, "isXCF", Falcon::Ext::img_isXCF ).asSymbol()->
        addParam ( "file" );
   self->addClassMethod( c_sdlimage, "isPCX", Falcon::Ext::img_isPCX ).asSymbol()->
        addParam ( "file" );
   self->addClassMethod( c_sdlimage, "isGIF", Falcon::Ext::img_isGIF ).asSymbol()->
        addParam ( "file" );
   self->addClassMethod( c_sdlimage, "isJPG", Falcon::Ext::img_isJPG ).asSymbol()->
        addParam ( "file" );
   self->addClassMethod( c_sdlimage, "isTIF", Falcon::Ext::img_isTIF ).asSymbol()->
        addParam ( "file" );
   self->addClassMethod( c_sdlimage, "isPNG", Falcon::Ext::img_isPNG ).asSymbol()->
        addParam ( "file" );
   self->addClassMethod( c_sdlimage, "isLBM", Falcon::Ext::img_isLBM ).asSymbol()->
        addParam ( "file" );

   // Info
   self->addClassMethod( c_sdlimage, "IsJPG", Falcon::Ext::img_isJPG ).asSymbol()->
        addParam ( "src" );

   // Error
   self->addClassMethod( c_sdlimage, "GetError", Falcon::Ext::img_GetError );
   self->addClassMethod( c_sdlimage, "SetError", Falcon::Ext::img_SetError ).asSymbol()->
        addParam ( "error_str" );


   return self;
}

/* end of sdlimage.cpp */