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
1.5.4