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 */
|