# CEGUIStaticImageProperties.h

    00001 /************************************************************************
    00002         filename:       CEGUIStaticImageProperties.h
    00003         created:        10/7/2004
    00004         author:         Paul D Turner
    00005
    00006         purpose:        Interface for StaticImage property classes
    00007 *************************************************************************/
    00008 /*************************************************************************
    00009     Crazy Eddie's GUI System (http://www.cegui.org.uk)
    00010     Copyright (C)2004 - 2005 Paul D Turner (paul@cegui.org.uk)
    00011
    00012     This library is free software; you can redistribute it and/or
    00013     modify it under the terms of the GNU Lesser General Public
    00014     License as published by the Free Software Foundation; either
    00015     version 2.1 of the License, or (at your option) any later version.
    00016
    00017     This library is distributed in the hope that it will be useful,
    00018     but WITHOUT ANY WARRANTY; without even the implied warranty of
    00019     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
    00020     Lesser General Public License for more details.
    00021
    00022     You should have received a copy of the GNU Lesser General Public
    00023     License along with this library; if not, write to the Free Software
    00024     Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
    00025 *************************************************************************/
    00026 #ifndef _CEGUIStaticImageProperties_h_
    00027 #define _CEGUIStaticImageProperties_h_
    00028
    00029 #include "CEGUIProperty.h"
    00030
    00031
    00032 // Start of CEGUI namespace section
    00033 namespace CEGUI
    00034 {
    00035
    00036 // Start of StaticImageProperties namespace section
    00041 namespace StaticImageProperties
    00042 {
    00055 class Image : public Property
    00056 {
    00057 public:
    00058         Image() : Property(
    00059                 "Image",
    00060                 "Property to get/set the image for the StaticImage widget.  Value should be \"set:[imageset name] image:[image name]\".",
    00061                 "")
    00062         {}
    00063
    00064         String  get(const PropertyReceiver* receiver) const;
    00065         void    set(PropertyReceiver* receiver, const String& value);
    00066 };
    00067
    00068
    00083 class ImageColours : public Property
    00084 {
    00085 public:
    00086         ImageColours() : Property(
    00087                 "ImageColours",
    00088                 "Property to get/set the text colours for the StaticImage widget.  Value is \"tl:[aarrggbb] tr:[aarrggbb] bl:[aarrggbb] br:[aarrggbb]\".",
    00089                 "tl:FFFFFFFF tr:FFFFFFFF bl:FFFFFFFF br:FFFFFFFF")
    00090         {}
    00091
    00092         String  get(const PropertyReceiver* receiver) const;
    00093         void    set(PropertyReceiver* receiver, const String& value);
    00094 };
    00095
    00096
    00112 class HorzFormatting : public Property
    00113 {
    00114 public:
    00115         HorzFormatting() : Property(
    00116                 "HorzFormatting",
    00117                 "Property to get/set the horizontal formatting mode.  Value is one of the HorzFormatting strings.",
    00118                 "HorzStretched")
    00119         {}
    00120
    00121         String  get(const PropertyReceiver* receiver) const;
    00122         void    set(PropertyReceiver* receiver, const String& value);
    00123 };
    00124
    00125
    00141 class VertFormatting : public Property
    00142 {
    00143 public:
    00144         VertFormatting() : Property(
    00145                 "VertFormatting",
    00146                 "Property to get/set the vertical formatting mode.  Value is one of the VertFormatting strings.",
    00147                 "VertStretched")
    00148         {}
    00149
    00150         String  get(const PropertyReceiver* receiver) const;
    00151         void    set(PropertyReceiver* receiver, const String& value);
    00152 };
    00153
    00154
    00155 } // End of  StaticImageProperties namespace section
    00156
    00157 } // End of  CEGUI namespace section
    00158
    00159
    00160 #endif  // end of guard _CEGUIStaticImageProperties_h_