gui_image.cpp

00001 /***************************************************************************
00002  *   Copyright (C) 2005-2008 by the FIFE team                              *
00003  *   http://www.fifengine.de                                               *
00004  *   This file is part of FIFE.                                            *
00005  *                                                                         *
00006  *   FIFE is free software; you can redistribute it and/or                 *
00007  *   modify it under the terms of the GNU Lesser General Public            *
00008  *   License as published by the Free Software Foundation; either          *
00009  *   version 2.1 of the License, or (at your option) any later version.    *
00010  *                                                                         *
00011  *   This library is distributed in the hope that it will be useful,       *
00012  *   but WITHOUT ANY WARRANTY; without even the implied warranty of        *
00013  *   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU     *
00014  *   Lesser General Public License for more details.                       *
00015  *                                                                         *
00016  *   You should have received a copy of the GNU Lesser General Public      *
00017  *   License along with this library; if not, write to the                 *
00018  *   Free Software Foundation, Inc.,                                       *
00019  *   51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA          *
00020  ***************************************************************************/
00021 
00022 // Standard C++ library includes
00023 
00024 // 3rd party library includes
00025 
00026 // FIFE includes
00027 // These includes are split up in two parts, separated by one empty line
00028 // First block: files included from the FIFE root src directory
00029 // Second block: files included from the same folder
00030 #include "video/imagepool.h"
00031 #include "util/log/logger.h"
00032 
00033 #include "gui_image.h"
00034 
00035 namespace FIFE {
00036     static Logger _log(LM_GUI);
00037 
00038     GuiImage::GuiImage(): gcn::Image(), m_poolid(Pool::INVALID_ID), m_pool(NULL) {
00039     }
00040 
00041     GuiImage::GuiImage(int id, ImagePool& pool): gcn::Image(), m_poolid(id), m_pool(&pool) {
00042          m_pool->getImage(m_poolid);
00043     }
00044 
00045     GuiImage::~GuiImage() {
00046 //       m_pool->release(m_poolid,true);
00047     }
00048 
00049     void GuiImage::free() {
00050         // the imagepool should do this; should we tell it?
00051     }
00052 
00053     int GuiImage::getWidth() const {
00054         if(m_poolid==Pool::INVALID_ID)
00055             return 0;
00056         return m_pool->getImage(m_poolid).getWidth();
00057     }
00058 
00059     int GuiImage::getHeight() const {
00060         if(m_poolid==Pool::INVALID_ID)
00061             return 0;
00062         return m_pool->getImage(m_poolid).getHeight();
00063     }
00064 
00065     gcn::Color GuiImage::getPixel(int x, int y) {
00066         FL_PANIC(_log, "GuiImage::getPixel, not implemented");
00067         return gcn::Color();
00068     }
00069 
00070     void GuiImage::putPixel(int x, int y, const gcn::Color& color) {
00071         FL_PANIC(_log, "GuiImage::putPixel, not implemented");
00072     }
00073 
00074     void GuiImage::convertToDisplayFormat() {
00075         // empty on purpose
00076         // Since we don't need any conversions - this is just a proxy.
00077     }
00078 }
Generated by  doxygen 1.6.2-20100208