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 "util/log/logger.h"
00031 #include "video/image.h"
00032 #include "video/imagemanager.h"
00033 
00034 #include "gui_image.h"
00035 
00036 namespace FIFE {
00037     static Logger _log(LM_GUI);
00038 
00039     GuiImage::GuiImage(): gcn::Image(), m_imgPtr() {
00040     }
00041 
00042     GuiImage::GuiImage(ImagePtr img): gcn::Image(), m_imgPtr(img) {
00043 
00044     }
00045 
00046     GuiImage::~GuiImage() {
00047     }
00048 
00049     void GuiImage::free() {
00050         ImageManager::instance()->free(m_imgPtr->getHandle());
00051     }
00052 
00053     int32_t GuiImage::getWidth() const {
00054         if(!m_imgPtr)
00055             return 0;
00056         return m_imgPtr->getWidth();
00057     }
00058 
00059     int32_t GuiImage::getHeight() const {
00060         if(!m_imgPtr)
00061             return 0;
00062         return m_imgPtr->getHeight();
00063     }
00064 
00065     gcn::Color GuiImage::getPixel(int32_t x, int32_t y) {
00066         FL_PANIC(_log, "GuiImage::getPixel, not implemented");
00067         return gcn::Color();
00068     }
00069 
00070     void GuiImage::putPixel(int32_t x, int32_t 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 }