Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members | Related Pages

CEGUIPushButtonProperties.cpp

Go to the documentation of this file.
00001 /************************************************************************
00002         filename:       CEGUIPushButtonProperties.cpp
00003         created:        22/2/2005
00004         author:         Paul D Turner
00005 *************************************************************************/
00006 /*************************************************************************
00007     Crazy Eddie's GUI System (http://www.cegui.org.uk)
00008     Copyright (C)2004 - 2005 Paul D Turner (paul@cegui.org.uk)
00009 
00010     This library is free software; you can redistribute it and/or
00011     modify it under the terms of the GNU Lesser General Public
00012     License as published by the Free Software Foundation; either
00013     version 2.1 of the License, or (at your option) any later version.
00014 
00015     This library is distributed in the hope that it will be useful,
00016     but WITHOUT ANY WARRANTY; without even the implied warranty of
00017     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
00018     Lesser General Public License for more details.
00019 
00020     You should have received a copy of the GNU Lesser General Public
00021     License along with this library; if not, write to the Free Software
00022     Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
00023 *************************************************************************/
00024 #include "CEGUIImage.h"
00025 #include "CEGUIImageset.h"
00026 #include "CEGUIImagesetManager.h"
00027 #include "CEGUIExceptions.h"
00028 
00029 #include "elements/CEGUIPushButton.h"
00030 #include "elements/CEGUIPushButtonProperties.h"
00031 #include "CEGUIPropertyHelper.h"
00032 
00033 // Start of CEGUI namespace section
00034 namespace CEGUI
00035 {
00036 
00037 // Start of PushButtonProperties namespace section
00038 namespace PushButtonProperties
00039 {
00040     String NormalImage::get(const PropertyReceiver* receiver) const
00041     {
00042         const RenderableImage* img = static_cast<const PushButton*>(receiver)->getNormalImage();
00043         return img ? PropertyHelper::imageToString(img->getImage()) : String("");
00044     }
00045 
00046     void NormalImage::set(PropertyReceiver* receiver, const String &value)
00047     {
00048         RenderableImage image;
00049         image.setImage(PropertyHelper::stringToImage(value));
00050         image.setHorzFormatting(RenderableImage::HorzStretched);
00051         image.setVertFormatting(RenderableImage::VertStretched);
00052         static_cast<PushButton*>(receiver)->setNormalImage(&image);
00053     }
00054 
00055     String PushedImage::get(const PropertyReceiver* receiver) const
00056     {
00057         const RenderableImage* img = static_cast<const PushButton*>(receiver)->getPushedImage();
00058         return img ? PropertyHelper::imageToString(img->getImage()) : String("");
00059     }
00060 
00061     void PushedImage::set(PropertyReceiver* receiver, const String &value)
00062     {
00063         RenderableImage image;
00064         image.setImage(PropertyHelper::stringToImage(value));
00065         image.setHorzFormatting(RenderableImage::HorzStretched);
00066         image.setVertFormatting(RenderableImage::VertStretched);
00067         static_cast<PushButton*>(receiver)->setPushedImage(&image);
00068     }
00069 
00070     String HoverImage::get(const PropertyReceiver* receiver) const
00071     {
00072         const RenderableImage* img = static_cast<const PushButton*>(receiver)->getHoverImage();
00073         return img ? PropertyHelper::imageToString(img->getImage()) : String("");
00074     }
00075 
00076     void HoverImage::set(PropertyReceiver* receiver, const String &value)
00077     {
00078         RenderableImage image;
00079         image.setImage(PropertyHelper::stringToImage(value));
00080         image.setHorzFormatting(RenderableImage::HorzStretched);
00081         image.setVertFormatting(RenderableImage::VertStretched);
00082         static_cast<PushButton*>(receiver)->setHoverImage(&image);
00083     }
00084 
00085     String DisabledImage::get(const PropertyReceiver* receiver) const
00086     {
00087         const RenderableImage* img = static_cast<const PushButton*>(receiver)->getDisabledImage();
00088         return img ? PropertyHelper::imageToString(img->getImage()) : String("");
00089     }
00090 
00091     void DisabledImage::set(PropertyReceiver* receiver, const String &value)
00092     {
00093         RenderableImage image;
00094         image.setImage(PropertyHelper::stringToImage(value));
00095         image.setHorzFormatting(RenderableImage::HorzStretched);
00096         image.setVertFormatting(RenderableImage::VertStretched);
00097         static_cast<PushButton*>(receiver)->setDisabledImage(&image);
00098     }
00099 
00100     String UseStandardImagery::get(const PropertyReceiver* receiver) const
00101     {
00102         return PropertyHelper::boolToString(static_cast<const PushButton*>(receiver)->isStandardImageryEnabled());
00103     }
00104 
00105     void UseStandardImagery::set(PropertyReceiver* receiver, const String &value)
00106     {
00107         static_cast<PushButton*>(receiver)->setStandardImageryEnabled(PropertyHelper::stringToBool(value));
00108     }
00109 
00110     String TextXOffset::get(const PropertyReceiver* receiver) const
00111     {
00112         return PropertyHelper::floatToString(static_cast<const PushButton*>(receiver)->getTextXOffset());
00113     }
00114 
00115     void TextXOffset::set(PropertyReceiver* receiver, const String &value)
00116     {
00117         static_cast<PushButton*>(receiver)->setTextXOffset(PropertyHelper::stringToFloat(value));
00118     }
00119 
00120 }
00121 
00122 }

Generated on Wed Sep 7 09:56:33 2005 for Crazy Eddies GUI System by  doxygen 1.4.3