C:/irrlicht/IrrLib/Irr2D.h

Go to the documentation of this file.
00001 /*
00002     Irrlicht Library Wrapper
00003     Created by:
00004         Nathan Adams
00005         Denzel Morris
00006     Copyright (C) 2007
00007 
00008     This software is licensed under the GNU/GPL.
00009     This software may not be used for commerical purposes.
00010 */
00011 
00012 #ifndef IRR2D_H
00013 #define IRR2D_H
00014 /* We should include some basic functions */
00015 #include <iostream>
00016 /* include strings */
00017 #include <strings.h>
00018 #include <vector>
00019 
00020 /* We have to include Irrlichts libs */
00021 #include <irrlicht.h>
00022 
00023 //#include "IrrLib.h"
00024 #include "IrrData.h"
00025 #include "IrrSprite.h"
00026 
00027 class Irr2D: public IrrLibBase {
00028         private:
00029                 //irr::scene::ISceneManager* smgr;
00030                 //irr::video::IVideoDriver* driver;
00031                 //Inherited from IrrLibBase
00032                 irr::video::ITexture* texturemap;
00033                 int numTextures;
00034                 //irr::video::ITexture* textures[10];
00035                 std::vector<irr::video::ITexture*> textures;
00036                 std::vector<irr::core::position2d<irr::s32> > start;
00037                 std::vector<irr::core::position2d<irr::s32> > end;
00038                 std::vector<irr::video::SColor> color;
00039                 int numLines;
00040         public:
00041                 //Irr2D::Irr2D();
00042                 IrrSprite Sprite;
00043                 Irr2D::Irr2D();
00044                 Irr2D::~Irr2D();
00045                 //void Irr2D::SetDriver(irr::video::IVideoDriver* driver);
00046                 //void Irr2D::SetSmgr(irr::scene::ISceneManager* smgr);
00047                 //Inherited from irrlibbase
00048                 void Irr2D::LoadTexturemap(irr::core::stringc file);
00049                 int Irr2D::LoadTexture(irr::core::stringc file);
00050                 //void Irr2D::DrawImage(int texture, const irr::core::position2d<irr::s32> & destPos);
00051                 void Irr2D::DrawImage(int texture, const irr::core::dimension2d<irr::s32> & destPos);
00052                 //void Irr2D::DrawImage(const irr::core::position2d<irr::s32> & destPos, const irr::core::rect<irr::s32> & sourceRect, const irr::core::rect<irr::s32> * clipRect, irr::video::SColor color, bool useAlphaChannelOfTexture);
00053                 void Irr2D::DrawImage(const irr::core::position2d<irr::s32> & destPos, const irr::core::rect<irr::s32> & sourceRect, const irr::core::rect<irr::s32> * clipRect, irr::video::SColor color, bool useAlphaChannelOfTexture);
00054                 //void Irr2D::DrawLine(irr::core::position2d<irr::s32>& start, irr::core::position2d<irr::s32>& end, irr::video::SColor& color);
00055                 void Irr2D::DrawLine(IrrPos& start, IrrPos& end, const irr::video::SColor& color);
00056                 void Irr2D::DrawLines();
00057                 //void Irr2D::AddLines(irr::core::position2d<irr::s32>& start, irr::core::position2d<irr::s32>& end, irr::video::SColor& color);
00058                 void Irr2D::AddLines(IrrPos& start, IrrPos & end, const irr::video::SColor& color);
00059 };
00060 
00061 #endif
00062 

Generated on Thu Dec 27 18:25:19 2007 for IrrLib by  doxygen 1.5.4