[Balder-cvs] SF.net SVN: balder: [91] src/menu/widgets
Status: Beta
Brought to you by:
holomorph
From: <col...@us...> - 2007-12-03 19:38:49
|
Revision: 91 http://balder.svn.sourceforge.net/balder/?rev=91&view=rev Author: colalord Date: 2007-12-03 11:38:51 -0800 (Mon, 03 Dec 2007) Log Message: ----------- 3 Dec-2007 - Reuben moved all of the widgets in the /menu/ dir to /menu/widgets/ Modified Paths: -------------- Balder2D-Win.cbp history.txt include/menu/gamesetup.h include/menu/mainmenu.h include/menu/menu.h include/menu/options.h include/menu/playersetup.h include/menu/soundvideo.h include/menu/submenu.h src/menu/gamesetup.cpp src/menu/mainmenu.cpp src/menu/menu.cpp src/menu/options.cpp src/menu/playersetup.cpp src/menu/soundvideo.cpp src/menu/submenu.cpp Added Paths: ----------- include/menu/widgets/ include/menu/widgets/ailistmodel.h include/menu/widgets/animation.h include/menu/widgets/maplistmodel.h include/menu/widgets/numberfield.h include/menu/widgets/samplemap.h include/menu/widgets/sampleprobe.h include/menu/widgets/skinnedbutton.h include/menu/widgets/skinnedcheckbox.h src/menu/widgets/ src/menu/widgets/ailistmodel.cpp src/menu/widgets/animation.cpp src/menu/widgets/maplistmodel.cpp src/menu/widgets/numberfield.cpp src/menu/widgets/samplemap.cpp src/menu/widgets/sampleprobe.cpp src/menu/widgets/skinnedbutton.cpp src/menu/widgets/skinnedcheckbox.cpp Removed Paths: ------------- include/menu/ailistmodel.h include/menu/animationwidget.h include/menu/maplistmodel.h include/menu/numberfield.h include/menu/samplemapwidget.h include/menu/sampleprobewidget.h include/menu/skinnedbuttonwidget.h include/menu/widgetskinnedcheckbox.h src/menu/ailistmodel.cpp src/menu/animationwidget.cpp src/menu/maplistmodel.cpp src/menu/numberfield.cpp src/menu/samplemapwidget.cpp src/menu/sampleprobewidget.cpp src/menu/skinnedbuttonwidget.cpp src/menu/widgetskinnedcheckbox.cpp Modified: Balder2D-Win.cbp =================================================================== --- Balder2D-Win.cbp 2007-12-02 02:18:34 UTC (rev 90) +++ Balder2D-Win.cbp 2007-12-03 19:38:51 UTC (rev 91) @@ -56,21 +56,21 @@ <Unit filename="include\input.h" /> <Unit filename="include\log.h" /> <Unit filename="include\mapparser.h" /> - <Unit filename="include\menu\ailistmodel.h" /> - <Unit filename="include\menu\animationwidget.h" /> <Unit filename="include\menu\gamesetup.h" /> <Unit filename="include\menu\mainmenu.h" /> - <Unit filename="include\menu\maplistmodel.h" /> <Unit filename="include\menu\menu.h" /> - <Unit filename="include\menu\numberfield.h" /> <Unit filename="include\menu\options.h" /> <Unit filename="include\menu\playersetup.h" /> - <Unit filename="include\menu\samplemapwidget.h" /> - <Unit filename="include\menu\sampleprobewidget.h" /> - <Unit filename="include\menu\skinnedbuttonwidget.h" /> <Unit filename="include\menu\soundvideo.h" /> <Unit filename="include\menu\submenu.h" /> - <Unit filename="include\menu\widgetskinnedcheckbox.h" /> + <Unit filename="include\menu\widgets\ailistmodel.h" /> + <Unit filename="include\menu\widgets\animation.h" /> + <Unit filename="include\menu\widgets\maplistmodel.h" /> + <Unit filename="include\menu\widgets\numberfield.h" /> + <Unit filename="include\menu\widgets\samplemap.h" /> + <Unit filename="include\menu\widgets\sampleprobe.h" /> + <Unit filename="include\menu\widgets\skinnedbutton.h" /> + <Unit filename="include\menu\widgets\skinnedcheckbox.h" /> <Unit filename="include\player.h" /> <Unit filename="include\powerup.h" /> <Unit filename="include\powerupfactory.h" /> @@ -97,21 +97,21 @@ <Unit filename="src\log.cpp" /> <Unit filename="src\main.cpp" /> <Unit filename="src\mapparser.cpp" /> - <Unit filename="src\menu\ailistmodel.cpp" /> - <Unit filename="src\menu\animationwidget.cpp" /> <Unit filename="src\menu\gamesetup.cpp" /> <Unit filename="src\menu\mainmenu.cpp" /> - <Unit filename="src\menu\maplistmodel.cpp" /> <Unit filename="src\menu\menu.cpp" /> - <Unit filename="src\menu\numberfield.cpp" /> <Unit filename="src\menu\options.cpp" /> <Unit filename="src\menu\playersetup.cpp" /> - <Unit filename="src\menu\samplemapwidget.cpp" /> - <Unit filename="src\menu\sampleprobewidget.cpp" /> - <Unit filename="src\menu\skinnedbuttonwidget.cpp" /> <Unit filename="src\menu\soundvideo.cpp" /> <Unit filename="src\menu\submenu.cpp" /> - <Unit filename="src\menu\widgetskinnedcheckbox.cpp" /> + <Unit filename="src\menu\widgets\ailistmodel.cpp" /> + <Unit filename="src\menu\widgets\animation.cpp" /> + <Unit filename="src\menu\widgets\maplistmodel.cpp" /> + <Unit filename="src\menu\widgets\numberfield.cpp" /> + <Unit filename="src\menu\widgets\samplemap.cpp" /> + <Unit filename="src\menu\widgets\sampleprobe.cpp" /> + <Unit filename="src\menu\widgets\skinnedbutton.cpp" /> + <Unit filename="src\menu\widgets\skinnedcheckbox.cpp" /> <Unit filename="src\player.cpp" /> <Unit filename="src\powerup.cpp" /> <Unit filename="src\powerupfactory.cpp" /> Modified: history.txt =================================================================== --- history.txt 2007-12-02 02:18:34 UTC (rev 90) +++ history.txt 2007-12-03 19:38:51 UTC (rev 91) @@ -3,6 +3,9 @@ History entries are in reverse chronological order (newest entries first). +3 Dec-2007 + - Reuben moved all of the widgets in the /menu/ dir to /menu/widgets/ + 1 Dec-2007 - Bjorn fixed the bug where AI selection box and color sliders didn't work because refreshKeys() was being called first thing in the action handler and setting them Deleted: include/menu/ailistmodel.h =================================================================== --- include/menu/ailistmodel.h 2007-12-02 02:18:34 UTC (rev 90) +++ include/menu/ailistmodel.h 2007-12-03 19:38:51 UTC (rev 91) @@ -1,43 +0,0 @@ -/*************************************************************************** - * Copyright (C) 2005 by Bjorn Hansen * - * hol...@us... * - * * - * This program is free software; you can redistribute it and/or modify * - * it under the terms of the GNU General Public License as published by * - * the Free Software Foundation; either version 2 of the License, or * - * (at your option) any later version. * - * * - * This program is distributed in the hope that it will be useful, * - * but WITHOUT ANY WARRANTY; without even the implied warranty of * - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * - * GNU General Public License for more details. * - * * - * You should have received a copy of the GNU General Public License * - * along with this program; if not, write to the * - * Free Software Foundation, Inc., * - * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. * - ***************************************************************************/ - -#ifndef AILISTMODEL_H -#define AILISTMODEL_H - -#include <guichan/listmodel.hpp> -#include <vector> - -namespace Balder { - -class AIListModel : public gcn::ListModel{ -public: - - AIListModel(); - virtual ~AIListModel(); - virtual int getNumberOfElements () {return numScripts;} - virtual std::string getElementAt (int i) {return scriptnames[i];} - int FindScriptIndex(std::string scriptname); -private: - void FindScripts(); - int numScripts; - std::vector<std::string> scriptnames; -}; -} -#endif // AILISTMODEL_H Deleted: include/menu/animationwidget.h =================================================================== --- include/menu/animationwidget.h 2007-12-02 02:18:34 UTC (rev 90) +++ include/menu/animationwidget.h 2007-12-03 19:38:51 UTC (rev 91) @@ -1,81 +0,0 @@ -/*************************************************************************** - * Copyright (C) 2006 by Bjorn Hansen * - * hol...@us... * - * * - * This program is free software; you can redistribute it and/or modify * - * it under the terms of the GNU General Public License as published by * - * the Free Software Foundation; either version 2 of the License, or * - * (at your option) any later version. * - * * - * This program is distributed in the hope that it will be useful, * - * but WITHOUT ANY WARRANTY; without even the implied warranty of * - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * - * GNU General Public License for more details. * - * * - * You should have received a copy of the GNU General Public License * - * along with this program; if not, write to the * - * Free Software Foundation, Inc., * - * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. * - ***************************************************************************/ - -#ifndef BALDERANIMATIONWIDGET_H -#define BALDERANIMATIONWIDGET_H - -#include <guichan/image.hpp> -#include <guichan/widget.hpp> -#include "../balder2dtypes.h" - -namespace Balder -{ - /** - * An Icon for displaying an animated image. - */ - class AnimationWidget: public gcn::Widget - { - public: - // Constructor and Destructor. - AnimationWidget(std::string, bool, bool, bool, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int); - ~AnimationWidget(); - - // Controls whether or not there is a base frame in the animation background. - void setAnimationHasBaseFrame(bool aHBF) { animationHasBaseFrame = aHBF; } - const bool getAnimationHasBaseFrame() { return animationHasBaseFrame; } - - // Controls loop feature for playback. - void setAnimationLooped(bool aL) { animationLooped = aL; } - const bool getAnimationLooped() { return animationLooped; } - - // Playback control. - const bool getAnimationPlaying() { return animationPlaying; } // Chacks to see if animation is currently playing. - void Play(); // Starts to play animation from frameCurrent. - void Stop() { animationPlaying = false; } // Stops playing animation at frameCurrent. - void Restart(); // Resets frameCurrent to frameStart and then starts playing animation. - - // Animates next frame if playing. - void Animate(); - - // Inherited from gcn::Widget - virtual void draw(gcn::Graphics* graphics); - - private: - // Animation Variables. - SDL_Surface* animationFrameStrip; - std::string animationFileName; - bool animationHasBaseFrame; - bool animationLooped; - bool animationPlaying; - unsigned int animationStripLocation; - - // Frame Variables. - unsigned int frameWidth; - unsigned int frameHeight; - unsigned int frameBase; - unsigned int frameStart; - unsigned int frameQuantity; - unsigned int frameInterval; - unsigned int frameCurrent; - Uint32 frameTimer; - }; -} - -#endif // BALDERANIMATIONWIDGET_H Modified: include/menu/gamesetup.h =================================================================== --- include/menu/gamesetup.h 2007-12-02 02:18:34 UTC (rev 90) +++ include/menu/gamesetup.h 2007-12-03 19:38:51 UTC (rev 91) @@ -25,10 +25,10 @@ namespace Balder { -class SampleMapWidget; +class SampleMap; class MapListModel; -class SkinnedButtonWidget; -class WidgetSkinnedCheckBox; +class SkinnedButton; +class SkinnedCheckBox; class GameSetupMenu:public SubMenu { @@ -37,16 +37,16 @@ virtual ~GameSetupMenu(); void action(const gcn::ActionEvent& action); private: - SkinnedButtonWidget* backButton; - SampleMapWidget* sampleMap; + SkinnedButton* backButton; + SampleMap* sampleMap; gcn::Label* mapnameLabel; MapListModel* maplistModel; gcn::DropDown* mapDropDown; gcn::ScrollArea* mapScrollArea; gcn::ListBox* mapListBox; - WidgetSkinnedCheckBox* scoreLimitSelector; - WidgetSkinnedCheckBox* timeLimitSelector; - WidgetSkinnedCheckBox* lifeLimitSelector; + SkinnedCheckBox* scoreLimitSelector; + SkinnedCheckBox* timeLimitSelector; + SkinnedCheckBox* lifeLimitSelector; NumberField* scoreLimitValue; NumberField* timeLimitValue; NumberField* lifeLimitValue; Modified: include/menu/mainmenu.h =================================================================== --- include/menu/mainmenu.h 2007-12-02 02:18:34 UTC (rev 90) +++ include/menu/mainmenu.h 2007-12-03 19:38:51 UTC (rev 91) @@ -36,9 +36,9 @@ private: Menu* system; SubMenu* optionsMenu; - SkinnedButtonWidget* startButton; - SkinnedButtonWidget* optionsButton; - SkinnedButtonWidget* quitButton; + SkinnedButton* startButton; + SkinnedButton* optionsButton; + SkinnedButton* quitButton; gcn::Label* versionLabel; }; } Deleted: include/menu/maplistmodel.h =================================================================== --- include/menu/maplistmodel.h 2007-12-02 02:18:34 UTC (rev 90) +++ include/menu/maplistmodel.h 2007-12-03 19:38:51 UTC (rev 91) @@ -1,43 +0,0 @@ -/*************************************************************************** - * Copyright (C) 2005 by Bjorn Hansen * - * hol...@us... * - * * - * This program is free software; you can redistribute it and/or modify * - * it under the terms of the GNU General Public License as published by * - * the Free Software Foundation; either version 2 of the License, or * - * (at your option) any later version. * - * * - * This program is distributed in the hope that it will be useful, * - * but WITHOUT ANY WARRANTY; without even the implied warranty of * - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * - * GNU General Public License for more details. * - * * - * You should have received a copy of the GNU General Public License * - * along with this program; if not, write to the * - * Free Software Foundation, Inc., * - * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. * - ***************************************************************************/ - -#ifndef MAPLISTMODEL_H -#define MAPLISTMODEL_H - -#include <guichan/listmodel.hpp> -#include <vector> - -namespace Balder { - -class MapListModel : public gcn::ListModel{ -public: - - MapListModel(); - virtual ~MapListModel(); - virtual int getNumberOfElements () {return numMaps;} - virtual std::string getElementAt (int i) {return mapnames[i];} - int FindMapIndex(std::string mapname); -private: - void FindMaps(); - int numMaps; - std::vector<std::string> mapnames; -}; -} -#endif // MAPLISTMODEL_H Modified: include/menu/menu.h =================================================================== --- include/menu/menu.h 2007-12-02 02:18:34 UTC (rev 90) +++ include/menu/menu.h 2007-12-03 19:38:51 UTC (rev 91) @@ -23,8 +23,8 @@ #include <guichan.hpp> #include <guichan/sdl.hpp> -#include "menu/animationwidget.h" -#include "numberfield.h" +#include "menu/widgets/animation.h" +#include "menu/widgets/numberfield.h" namespace Balder { @@ -60,8 +60,8 @@ gcn::ImageFont* font; // A font gcn::Container* topContainer; // A top container // stuff that goes in the top container - AnimationWidget* pulseAnimation; // to display background anitmation - AnimationWidget* twinkleAnimation; // to display background anitmation + Animation* pulseAnimation; // to display background anitmation + Animation* twinkleAnimation; // to display background anitmation gcn::Icon* headerIcon; // to show a title image gcn::Image* headerImage; // the image to use gcn::Icon* backgroundIcon; Deleted: include/menu/numberfield.h =================================================================== --- include/menu/numberfield.h 2007-12-02 02:18:34 UTC (rev 90) +++ include/menu/numberfield.h 2007-12-03 19:38:51 UTC (rev 91) @@ -1,39 +0,0 @@ -// -// C++ Interface: numberfield -// -// Description: -// -// -// Author: Bjorn Hansen <Hol...@us...>, (C) 2005 -// -// Copyright: See COPYING file that comes with this distribution -// -// -#ifndef BALDERNUMBERFIELD_H -#define BALDERNUMBERFIELD_H - -#include <guichan/widgets/textfield.hpp> - -namespace Balder { - -/** -a text field that only accepts numerical input - -@author Bjorn Hansen -*/ -class NumberField : public gcn::TextField -{ -public: - NumberField(int n, int maxDigits = 3); - virtual void mousePressed(gcn::MouseEvent &e); - virtual void keyPress (const gcn::Key &key); - virtual void draw(gcn::Graphics*); - int getValue(); - void setValue(int n); -private: - int digits; -}; - -} - -#endif Modified: include/menu/options.h =================================================================== --- include/menu/options.h 2007-12-02 02:18:34 UTC (rev 90) +++ include/menu/options.h 2007-12-03 19:38:51 UTC (rev 91) @@ -36,14 +36,14 @@ SubMenu* gameSetupMenu; SubMenu* playerSetupMenu; SubMenu* soundVideoMenu; - SkinnedButtonWidget* backButton; - SkinnedButtonWidget* gameSetupButton; - SkinnedButtonWidget* soundVideoButton; - SkinnedButtonWidget* playersButton; + SkinnedButton* backButton; + SkinnedButton* gameSetupButton; + SkinnedButton* soundVideoButton; + SkinnedButton* playersButton; gcn::Label* numPlayersLabel; // to display current number of local players int numPlayers; - SkinnedButtonWidget* morePlayersButton; - SkinnedButtonWidget* lessPlayersButton; + SkinnedButton* morePlayersButton; + SkinnedButton* lessPlayersButton; }; } #endif // OPTIONSMENU_H Modified: include/menu/playersetup.h =================================================================== --- include/menu/playersetup.h 2007-12-02 02:18:34 UTC (rev 90) +++ include/menu/playersetup.h 2007-12-03 19:38:51 UTC (rev 91) @@ -26,8 +26,8 @@ namespace Balder { class AIListModel; - class SampleProbeWidget; - class SkinnedButtonWidget; + class SampleProbe; + class SkinnedButton; class PlayerSetupMenu:public SubMenu, public gcn::KeyListener { @@ -38,20 +38,20 @@ void keyPressed(gcn::KeyEvent &keyEvent); private: void RefreshKeys(); - SkinnedButtonWidget* backButton; - SkinnedButtonWidget* nextPlayerButton; - SkinnedButtonWidget* prevPlayerButton; + SkinnedButton* backButton; + SkinnedButton* nextPlayerButton; + SkinnedButton* prevPlayerButton; gcn::Label* currentPlayerLabel; int currentPlayer; bool bindNextKey; const char* actionToBind; - SkinnedButtonWidget* setRotateRightButton; + SkinnedButton* setRotateRightButton; gcn::Label* rotateRightLabel; - SkinnedButtonWidget* setRotateLeftButton; + SkinnedButton* setRotateLeftButton; gcn::Label* rotateLeftLabel; - SkinnedButtonWidget* setStickPushButton; + SkinnedButton* setStickPushButton; gcn::Label* stickPushLabel; - SkinnedButtonWidget* setFireButton; + SkinnedButton* setFireButton; gcn::Label* fireLabel; gcn::Label* aiLabel; AIListModel* ailistModel; @@ -67,7 +67,7 @@ gcn::Image* blueImage; gcn::Icon* blueIcon; gcn::Slider* blueSlider; - SampleProbeWidget* sampleProbe; + SampleProbe* sampleProbe; int colorTop; int colorLeft; Deleted: include/menu/samplemapwidget.h =================================================================== --- include/menu/samplemapwidget.h 2007-12-02 02:18:34 UTC (rev 90) +++ include/menu/samplemapwidget.h 2007-12-03 19:38:51 UTC (rev 91) @@ -1,53 +0,0 @@ -/*************************************************************************** - * Copyright (C) 2006 by Bjorn Hansen * - * hol...@us... * - * * - * This program is free software; you can redistribute it and/or modify * - * it under the terms of the GNU General Public License as published by * - * the Free Software Foundation; either version 2 of the License, or * - * (at your option) any later version. * - * * - * This program is distributed in the hope that it will be useful, * - * but WITHOUT ANY WARRANTY; without even the implied warranty of * - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * - * GNU General Public License for more details. * - * * - * You should have received a copy of the GNU General Public License * - * along with this program; if not, write to the * - * Free Software Foundation, Inc., * - * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. * - ***************************************************************************/ - -#ifndef BALDERSAMPLEMAPWIDGET_H -#define BALDERSAMPLEMAPWIDGET_H - -#include <guichan/widget.hpp> -#include "../balder2dtypes.h" - -namespace Balder -{ - /* - * An Icon for displaying a sample of the map. - */ - class SampleMapWidget: public gcn::Widget - { - public: - /* - * Constructor. - * - * @param image an Image to display. - */ - SampleMapWidget(std::string iniMapName, unsigned int X, unsigned int Y, unsigned int W, unsigned int H); - ~SampleMapWidget(); - - void setSampleMap(std::string name); - - // Inherited from Widget - virtual void draw(gcn::Graphics* graphics); - - private: - SDL_Surface* map; - }; -} - -#endif // BALDERSAMPLEMAPWIDGET_H Deleted: include/menu/sampleprobewidget.h =================================================================== --- include/menu/sampleprobewidget.h 2007-12-02 02:18:34 UTC (rev 90) +++ include/menu/sampleprobewidget.h 2007-12-03 19:38:51 UTC (rev 91) @@ -1,63 +0,0 @@ -/*************************************************************************** - * Copyright (C) 2006 by Bjorn Hansen * - * hol...@us... * - * * - * This program is free software; you can redistribute it and/or modify * - * it under the terms of the GNU General Public License as published by * - * the Free Software Foundation; either version 2 of the License, or * - * (at your option) any later version. * - * * - * This program is distributed in the hope that it will be useful, * - * but WITHOUT ANY WARRANTY; without even the implied warranty of * - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * - * GNU General Public License for more details. * - * * - * You should have received a copy of the GNU General Public License * - * along with this program; if not, write to the * - * Free Software Foundation, Inc., * - * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. * - ***************************************************************************/ - -#ifndef BALDERSAMPLEPROBEWIDGET_H -#define BALDERSAMPLEPROBEWIDGET_H - -#include <guichan/image.hpp> -#include <guichan/widget.hpp> -#include "../balder2dtypes.h" - -namespace Balder -{ -// This is the interval (in milliseconds) in between frames for the sample probe -const int SAMPLEPROBE_FRAME_INTERVAL = 50; - - /** - * An Icon for displaying an animated sample probe. - */ - class SampleProbeWidget: public gcn::Widget - { - public: - /** - * Constructor. - * - * @param image an Image to display. - */ - SampleProbeWidget(); - - - // Inherited from Widget - - virtual void draw(gcn::Graphics* graphics); - - virtual void drawBorder(gcn::Graphics* graphics); - - void setProbeColor(probe_color c) { probeColor = c;} - - private: - gcn::Image* probeSpriteImage; - probe_color probeColor; - unsigned int probeFrame; - Uint32 frameTimer; - }; -} - -#endif // BALDERSAMPLEPROBEWIDGET_H Deleted: include/menu/skinnedbuttonwidget.h =================================================================== --- include/menu/skinnedbuttonwidget.h 2007-12-02 02:18:34 UTC (rev 90) +++ include/menu/skinnedbuttonwidget.h 2007-12-03 19:38:51 UTC (rev 91) @@ -1,58 +0,0 @@ -/*************************************************************************** - * Copyright (C) 2006 by Bjorn Hansen * - * hol...@us... * - * * - * This program is free software; you can redistribute it and/or modify * - * it under the terms of the GNU General Public License as published by * - * the Free Software Foundation; either version 2 of the License, or * - * (at your option) any later version. * - * * - * This program is distributed in the hope that it will be useful, * - * but WITHOUT ANY WARRANTY; without even the implied warranty of * - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * - * GNU General Public License for more details. * - * * - * You should have received a copy of the GNU General Public License * - * along with this program; if not, write to the * - * Free Software Foundation, Inc., * - * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. * - ***************************************************************************/ - -#ifndef BALDERSKINNEDBUTTONWIDGET_H -#define BALDERSKINNEDBUTTONWIDGET_H - -#define buttonUp 0 -#define buttonDown 1 -#define widgetFocused 2 - -#include <guichan/widgets/button.hpp> -#include "../balder2dtypes.h" - -namespace Balder -{ - /** - * An Icon for displaying an animated image. - */ - class SkinnedButtonWidget: public gcn::Button - { - public: - // Constructor and Destructor. - SkinnedButtonWidget(std::string, std::string, unsigned int = 0); - ~SkinnedButtonWidget(); - - // Inherited from gcn::Widget - virtual void draw(gcn::Graphics* graphics); - virtual void drawBorder(gcn::Graphics* graphics); - - private: - // Skin Variables. - SDL_Surface* skinFrameStrip; - std::string skinFileName; - unsigned int skinStripLocation; - - // Button Variables. - unsigned int buttonState; - }; -} - -#endif // BALDERSKINNEDBUTTONWIDGET_H Modified: include/menu/soundvideo.h =================================================================== --- include/menu/soundvideo.h 2007-12-02 02:18:34 UTC (rev 90) +++ include/menu/soundvideo.h 2007-12-03 19:38:51 UTC (rev 91) @@ -25,7 +25,7 @@ namespace Balder { -class WidgetSkinnedCheckBox; +class SkinnedCheckBox; class SoundVideoMenu:public SubMenu { @@ -34,10 +34,10 @@ virtual ~SoundVideoMenu(); void action(const gcn::ActionEvent& action); private: - SkinnedButtonWidget* backButton; - WidgetSkinnedCheckBox* fullScreenCheckbox; - WidgetSkinnedCheckBox* soundCheckbox; - WidgetSkinnedCheckBox* musicCheckbox; + SkinnedButton* backButton; + SkinnedCheckBox* fullScreenCheckbox; + SkinnedCheckBox* soundCheckbox; + SkinnedCheckBox* musicCheckbox; gcn::Label* fxVolumeLabel; gcn::Label* musicVolumeLabel; gcn::Slider* fxVolumeSlider; Modified: include/menu/submenu.h =================================================================== --- include/menu/submenu.h 2007-12-02 02:18:34 UTC (rev 90) +++ include/menu/submenu.h 2007-12-03 19:38:51 UTC (rev 91) @@ -23,9 +23,9 @@ #include <guichan.hpp> #include <guichan/sdl.hpp> -#include "animationwidget.h" -#include "numberfield.h" -#include "skinnedbuttonwidget.h" +#include "menu/widgets/animation.h" +#include "menu/widgets/numberfield.h" +#include "menu/widgets/skinnedbutton.h" namespace Balder { @@ -55,7 +55,7 @@ virtual void action(const std::string& action){} - AnimationWidget* animationPageBackground; + Animation* animationPageBackground; }; } Added: include/menu/widgets/ailistmodel.h =================================================================== --- include/menu/widgets/ailistmodel.h (rev 0) +++ include/menu/widgets/ailistmodel.h 2007-12-03 19:38:51 UTC (rev 91) @@ -0,0 +1,43 @@ +/*************************************************************************** + * Copyright (C) 2005 by Bjorn Hansen * + * hol...@us... * + * * + * This program is free software; you can redistribute it and/or modify * + * it under the terms of the GNU General Public License as published by * + * the Free Software Foundation; either version 2 of the License, or * + * (at your option) any later version. * + * * + * This program is distributed in the hope that it will be useful, * + * but WITHOUT ANY WARRANTY; without even the implied warranty of * + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * + * GNU General Public License for more details. * + * * + * You should have received a copy of the GNU General Public License * + * along with this program; if not, write to the * + * Free Software Foundation, Inc., * + * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. * + ***************************************************************************/ + +#ifndef AILISTMODEL_H +#define AILISTMODEL_H + +#include <guichan/listmodel.hpp> +#include <vector> + +namespace Balder { + +class AIListModel : public gcn::ListModel{ +public: + + AIListModel(); + virtual ~AIListModel(); + virtual int getNumberOfElements () {return numScripts;} + virtual std::string getElementAt (int i) {return scriptnames[i];} + int FindScriptIndex(std::string scriptname); +private: + void FindScripts(); + int numScripts; + std::vector<std::string> scriptnames; +}; +} +#endif // AILISTMODEL_H Added: include/menu/widgets/animation.h =================================================================== --- include/menu/widgets/animation.h (rev 0) +++ include/menu/widgets/animation.h 2007-12-03 19:38:51 UTC (rev 91) @@ -0,0 +1,81 @@ +/*************************************************************************** + * Copyright (C) 2006 by Bjorn Hansen * + * hol...@us... * + * * + * This program is free software; you can redistribute it and/or modify * + * it under the terms of the GNU General Public License as published by * + * the Free Software Foundation; either version 2 of the License, or * + * (at your option) any later version. * + * * + * This program is distributed in the hope that it will be useful, * + * but WITHOUT ANY WARRANTY; without even the implied warranty of * + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * + * GNU General Public License for more details. * + * * + * You should have received a copy of the GNU General Public License * + * along with this program; if not, write to the * + * Free Software Foundation, Inc., * + * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. * + ***************************************************************************/ + +#ifndef BALDERANIMATION_H +#define BALDERANIMATION_H + +#include <guichan/image.hpp> +#include <guichan/widget.hpp> +#include "../../balder2dtypes.h" + +namespace Balder +{ + /** + * An Icon for displaying an animated image. + */ + class Animation: public gcn::Widget + { + public: + // Constructor and Destructor. + Animation(std::string, bool, bool, bool, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int); + ~Animation(); + + // Controls whether or not there is a base frame in the animation background. + void setAnimationHasBaseFrame(bool aHBF) { animationHasBaseFrame = aHBF; } + const bool getAnimationHasBaseFrame() { return animationHasBaseFrame; } + + // Controls loop feature for playback. + void setAnimationLooped(bool aL) { animationLooped = aL; } + const bool getAnimationLooped() { return animationLooped; } + + // Playback control. + const bool getAnimationPlaying() { return animationPlaying; } // Chacks to see if animation is currently playing. + void Play(); // Starts to play animation from frameCurrent. + void Stop() { animationPlaying = false; } // Stops playing animation at frameCurrent. + void Restart(); // Resets frameCurrent to frameStart and then starts playing animation. + + // Animates next frame if playing. + void Animate(); + + // Inherited from gcn::Widget + virtual void draw(gcn::Graphics* graphics); + + private: + // Animation Variables. + SDL_Surface* animationFrameStrip; + std::string animationFileName; + bool animationHasBaseFrame; + bool animationLooped; + bool animationPlaying; + unsigned int animationStripLocation; + + // Frame Variables. + unsigned int frameWidth; + unsigned int frameHeight; + unsigned int frameBase; + unsigned int frameStart; + unsigned int frameQuantity; + unsigned int frameInterval; + unsigned int frameCurrent; + Uint32 frameTimer; + }; +} + +#endif // BALDERANIMATION_H Added: include/menu/widgets/maplistmodel.h =================================================================== --- include/menu/widgets/maplistmodel.h (rev 0) +++ include/menu/widgets/maplistmodel.h 2007-12-03 19:38:51 UTC (rev 91) @@ -0,0 +1,43 @@ +/*************************************************************************** + * Copyright (C) 2005 by Bjorn Hansen * + * hol...@us... * + * * + * This program is free software; you can redistribute it and/or modify * + * it under the terms of the GNU General Public License as published by * + * the Free Software Foundation; either version 2 of the License, or * + * (at your option) any later version. * + * * + * This program is distributed in the hope that it will be useful, * + * but WITHOUT ANY WARRANTY; without even the implied warranty of * + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * + * GNU General Public License for more details. * + * * + * You should have received a copy of the GNU General Public License * + * along with this program; if not, write to the * + * Free Software Foundation, Inc., * + * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. * + ***************************************************************************/ + +#ifndef MAPLISTMODEL_H +#define MAPLISTMODEL_H + +#include <guichan/listmodel.hpp> +#include <vector> + +namespace Balder { + +class MapListModel : public gcn::ListModel{ +public: + + MapListModel(); + virtual ~MapListModel(); + virtual int getNumberOfElements () {return numMaps;} + virtual std::string getElementAt (int i) {return mapnames[i];} + int FindMapIndex(std::string mapname); +private: + void FindMaps(); + int numMaps; + std::vector<std::string> mapnames; +}; +} +#endif // MAPLISTMODEL_H Added: include/menu/widgets/numberfield.h =================================================================== --- include/menu/widgets/numberfield.h (rev 0) +++ include/menu/widgets/numberfield.h 2007-12-03 19:38:51 UTC (rev 91) @@ -0,0 +1,43 @@ +/*************************************************************************** + * Copyright (C) 2005 by Bjorn Hansen * + * hol...@us... * + * * + * This program is free software; you can redistribute it and/or modify * + * it under the terms of the GNU General Public License as published by * + * the Free Software Foundation; either version 2 of the License, or * + * (at your option) any later version. * + * * + * This program is distributed in the hope that it will be useful, * + * but WITHOUT ANY WARRANTY; without even the implied warranty of * + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * + * GNU General Public License for more details. * + * * + * You should have received a copy of the GNU General Public License * + * along with this program; if not, write to the * + * Free Software Foundation, Inc., * + * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. * + ***************************************************************************/ + +#ifndef BALDERNUMBERFIELD_H +#define BALDERNUMBERFIELD_H + +#include <guichan/widgets/textfield.hpp> + +namespace Balder { + +class NumberField : public gcn::TextField +{ +public: + NumberField(int n, int maxDigits = 3); + virtual void mousePressed(gcn::MouseEvent &e); + virtual void keyPress (const gcn::Key &key); + virtual void draw(gcn::Graphics*); + int getValue(); + void setValue(int n); +private: + int digits; +}; + +} + +#endif Added: include/menu/widgets/samplemap.h =================================================================== --- include/menu/widgets/samplemap.h (rev 0) +++ include/menu/widgets/samplemap.h 2007-12-03 19:38:51 UTC (rev 91) @@ -0,0 +1,53 @@ +/*************************************************************************** + * Copyright (C) 2006 by Bjorn Hansen * + * hol...@us... * + * * + * This program is free software; you can redistribute it and/or modify * + * it under the terms of the GNU General Public License as published by * + * the Free Software Foundation; either version 2 of the License, or * + * (at your option) any later version. * + * * + * This program is distributed in the hope that it will be useful, * + * but WITHOUT ANY WARRANTY; without even the implied warranty of * + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * + * GNU General Public License for more details. * + * * + * You should have received a copy of the GNU General Public License * + * along with this program; if not, write to the * + * Free Software Foundation, Inc., * + * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. * + ***************************************************************************/ + +#ifndef BALDERSAMPLEMAP_H +#define BALDERSAMPLEMAP_H + +#include <guichan/widget.hpp> +#include "../../balder2dtypes.h" + +namespace Balder +{ + /* + * An Icon for displaying a sample of the map. + */ + class SampleMap: public gcn::Widget + { + public: + /* + * Constructor. + * + * @param image an Image to display. + */ + SampleMap(std::string iniMapName, unsigned int X, unsigned int Y, unsigned int W, unsigned int H); + ~SampleMap(); + + void setSampleMap(std::string name); + + // Inherited from Widget + virtual void draw(gcn::Graphics* graphics); + + private: + SDL_Surface* map; + }; +} + +#endif // BALDERSAMPLEMAP_H Added: include/menu/widgets/sampleprobe.h =================================================================== --- include/menu/widgets/sampleprobe.h (rev 0) +++ include/menu/widgets/sampleprobe.h 2007-12-03 19:38:51 UTC (rev 91) @@ -0,0 +1,63 @@ +/*************************************************************************** + * Copyright (C) 2006 by Bjorn Hansen * + * hol...@us... * + * * + * This program is free software; you can redistribute it and/or modify * + * it under the terms of the GNU General Public License as published by * + * the Free Software Foundation; either version 2 of the License, or * + * (at your option) any later version. * + * * + * This program is distributed in the hope that it will be useful, * + * but WITHOUT ANY WARRANTY; without even the implied warranty of * + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * + * GNU General Public License for more details. * + * * + * You should have received a copy of the GNU General Public License * + * along with this program; if not, write to the * + * Free Software Foundation, Inc., * + * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. * + ***************************************************************************/ + +#ifndef BALDERSAMPLEPROBE_H +#define BALDERSAMPLEPROBE_H + +#include <guichan/image.hpp> +#include <guichan/widget.hpp> +#include "../../balder2dtypes.h" + +namespace Balder +{ +// This is the interval (in milliseconds) in between frames for the sample probe +const int SAMPLEPROBE_FRAME_INTERVAL = 50; + + /** + * An Icon for displaying an animated sample probe. + */ + class SampleProbe: public gcn::Widget + { + public: + /** + * Constructor. + * + * @param image an Image to display. + */ + SampleProbe(); + + + // Inherited from Widget + + virtual void draw(gcn::Graphics* graphics); + + virtual void drawBorder(gcn::Graphics* graphics); + + void setProbeColor(probe_color c) { probeColor = c;} + + private: + gcn::Image* probeSpriteImage; + probe_color probeColor; + unsigned int probeFrame; + Uint32 frameTimer; + }; +} + +#endif // BALDERSAMPLEPROBEWIDGET_H Added: include/menu/widgets/skinnedbutton.h =================================================================== --- include/menu/widgets/skinnedbutton.h (rev 0) +++ include/menu/widgets/skinnedbutton.h 2007-12-03 19:38:51 UTC (rev 91) @@ -0,0 +1,58 @@ +/*************************************************************************** + * Copyright (C) 2006 by Bjorn Hansen * + * hol...@us... * + * * + * This program is free software; you can redistribute it and/or modify * + * it under the terms of the GNU General Public License as published by * + * the Free Software Foundation; either version 2 of the License, or * + * (at your option) any later version. * + * * + * This program is distributed in the hope that it will be useful, * + * but WITHOUT ANY WARRANTY; without even the implied warranty of * + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * + * GNU General Public License for more details. * + * * + * You should have received a copy of the GNU General Public License * + * along with this program; if not, write to the * + * Free Software Foundation, Inc., * + * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. * + ***************************************************************************/ + +#ifndef BALDERSKINNEDBUTTON_H +#define BALDERSKINNEDBUTTON_H + +#define buttonUp 0 +#define buttonDown 1 +#define widgetFocused 2 + +#include <guichan/widgets/button.hpp> +#include "../../balder2dtypes.h" + +namespace Balder +{ + /** + * An Icon for displaying an animated image. + */ + class SkinnedButton: public gcn::Button + { + public: + // Constructor and Destructor. + SkinnedButton(std::string, std::string, unsigned int = 0); + ~SkinnedButton(); + + // Inherited from gcn::Widget + virtual void draw(gcn::Graphics* graphics); + virtual void drawBorder(gcn::Graphics* graphics); + + private: + // Skin Variables. + SDL_Surface* skinFrameStrip; + std::string skinFileName; + unsigned int skinStripLocation; + + // Button Variables. + unsigned int buttonState; + }; +} + +#endif // BALDERSKINNEDBUTTON_H Added: include/menu/widgets/skinnedcheckbox.h =================================================================== --- include/menu/widgets/skinnedcheckbox.h (rev 0) +++ include/menu/widgets/skinnedcheckbox.h 2007-12-03 19:38:51 UTC (rev 91) @@ -0,0 +1,63 @@ +/*************************************************************************** + * Copyright (C) 2006 by Bjorn Hansen * + * hol...@us... * + * * + * This program is free software; you can redistribute it and/or modify * + * it under the terms of the GNU General Public License as published by * + * the Free Software Foundation; either version 2 of the License, or * + * (at your option) any later version. * + * * + * This program is distributed in the hope that it will be useful, * + * but WITHOUT ANY WARRANTY; without even the implied warranty of * + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * + * GNU General Public License for more details. * + * * + * You should have received a copy of the GNU General Public License * + * along with this program; if not, write to the * + * Free Software Foundation, Inc., * + * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. * + ***************************************************************************/ + +#ifndef BALDERSKINNEDCHECKBOX_H +#define BALDERSKINNEDCHECKBOX_H + +#define checkboxUnChecked 0 +#define checkboxChecked 1 +#define widgetFocused 2 + +#include <guichan/widgets/checkbox.hpp> +#include "../../balder2dtypes.h" + +namespace Balder +{ + /** + * A check box with a skin applied to it's surface. + */ + class SkinnedCheckBox: public gcn::CheckBox + { + public: + // Constructor and Destructor. + SkinnedCheckBox(std::string, std::string, unsigned int = 0, bool = false); + ~SkinnedCheckBox(); + + // Inherited from gcn::Widget + virtual void draw(gcn::Graphics* graphics); + virtual void drawBorder(gcn::Graphics* graphics); + + // CheckBox control functions + void setSizeXY(int newSizeXY) {checkboxSizeXY = newSizeXY;}; + int getSizeXY() {return checkboxSizeXY;}; + + private: + // Skin Variables. + SDL_Surface* skinFrameStrip; + std::string skinFileName; + unsigned int skinStripLocation; + + // Button Variables. + unsigned int checkboxState; + unsigned int checkboxSizeXY; + }; +} + +#endif // BALDERSKINNEDCHECKBOX_H Deleted: include/menu/widgetskinnedcheckbox.h =================================================================== --- include/menu/widgetskinnedcheckbox.h 2007-12-02 02:18:34 UTC (rev 90) +++ include/menu/widgetskinnedcheckbox.h 2007-12-03 19:38:51 UTC (rev 91) @@ -1,63 +0,0 @@ -/*************************************************************************** - * Copyright (C) 2006 by Bjorn Hansen * - * hol...@us... * - * * - * This program is free software; you can redistribute it and/or modify * - * it under the terms of the GNU General Public License as published by * - * the Free Software Foundation; either version 2 of the License, or * - * (at your option) any later version. * - * * - * This program is distributed in the hope that it will be useful, * - * but WITHOUT ANY WARRANTY; without even the implied warranty of * - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * - * GNU General Public License for more details. * - * * - * You should have received a copy of the GNU General Public License * - * along with this program; if not, write to the * - * Free Software Foundation, Inc., * - * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. * - ***************************************************************************/ - -#ifndef BALDERWIDGETSKINNEDCHECKBOX_H -#define BALDERWIDGETSKINNEDCHECKBOX_H - -#define checkboxUnChecked 0 -#define checkboxChecked 1 -#define widgetFocused 2 - -#include <guichan/widgets/checkbox.hpp> -#include "../balder2dtypes.h" - -namespace Balder -{ - /** - * A check box with a skin applied to it's surface. - */ - class WidgetSkinnedCheckBox: public gcn::CheckBox - { - public: - // Constructor and Destructor. - WidgetSkinnedCheckBox(std::string, std::string, unsigned int = 0, bool = false); - ~WidgetSkinnedCheckBox(); - - // Inherited from gcn::Widget - virtual void draw(gcn::Graphics* graphics); - virtual void drawBorder(gcn::Graphics* graphics); - - // CheckBox control functions - void setSizeXY(int newSizeXY) {checkboxSizeXY = newSizeXY;}; - int getSizeXY() {return checkboxSizeXY;}; - - private: - // Skin Variables. - SDL_Surface* skinFrameStrip; - std::string skinFileName; - unsigned int skinStripLocation; - - // Button Variables. - unsigned int checkboxState; - unsigned int checkboxSizeXY; - }; -} - -#endif // BALDERWIDGETSKINNEDCHECKBOX_H Deleted: src/menu/ailistmodel.cpp =================================================================== --- src/menu/ailistmodel.cpp 2007-12-02 02:18:34 UTC (rev 90) +++ src/menu/ailistmodel.cpp 2007-12-03 19:38:51 UTC (rev 91) @@ -1,62 +0,0 @@ -/*************************************************************************** - * Copyright (C) 2005 by Bjorn Hansen * - * hol...@us... * - * * - * This program is free software; you can redistribute it and/or modify * - * it under the terms of the GNU General Public License as published by * - * the Free Software Foundation; either version 2 of the License, or * - * (at your option) any later version. * - * * - * This program is distributed in the hope that it will be useful, * - * but WITHOUT ANY WARRANTY; without even the implied warranty of * - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * - * GNU General Public License for more details. * - * * - * You should have received a copy of the GNU General Public License * - * along with this program; if not, write to the * - * Free Software Foundation, Inc., * - * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. * - ***************************************************************************/ - -#include "menu/ailistmodel.h" -#include <physfs.h> - -using namespace Balder; - -AIListModel::AIListModel(): numScripts(0) -{ - FindScripts(); -} -AIListModel::~AIListModel() -{} - -void AIListModel::FindScripts() -{ - std::string script_dir("scripts/"); - // always show Human option as it disables any ai scripting so that a user may play. - scriptnames.push_back("Human"); - ++numScripts; - char **files = PHYSFS_enumerateFiles("scripts/"); - char **i; - std::string script; - for (i = files; *i != NULL; i++){ - script = *i; - if (!PHYSFS_isDirectory((script_dir+script).c_str()) && !script.compare(script.size()-3, 3, ".py")){ - scriptnames.push_back(script.substr(0,script.size()-3)); - ++numScripts; - } - } - PHYSFS_freeList(files); -} - - -/*! - \fn Balder::AIListModel::FindScriptIndex(std::string scriptname) - */ -int Balder::AIListModel::FindScriptIndex(std::string scriptname) -{ - for (int i = 0; i < numScripts; ++i) { - if (!scriptname.compare(scriptnames[i])) return i; - } - return 0; -} Deleted: src/menu/animationwidget.cpp =================================================================== --- src/menu/animationwidget.cpp 2007-12-02 02:18:34 UTC (rev 90) +++ src/menu/animationwidget.cpp 2007-12-03 19:38:51 UTC (rev 91) @@ -1,123 +0,0 @@ -/*************************************************************************** - * Copyright (C) 2006 by Bjorn Hansen * - * hol...@us... * - * * - * This program is free software; you can redistribute it and/or modify * - * it under the terms of the GNU General Public License as published by * - * the Free Software Foundation; either version 2 of the License, or * - * (at your option) any later version. * - * * - * This program is distributed in the hope that it will be useful, * - * but WITHOUT ANY WARRANTY; without even the implied warranty of * - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * - * GNU General Public License for more details. * - * * - * You should have received a copy of the GNU General Public License * - * along with this program; if not, write to the * - * Free Software Foundation, Inc., * - * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. * - ***************************************************************************/ - -#include <guichan/rectangle.hpp> -#include <guichan/sdl/sdlgraphics.hpp> -#include <SDL/SDL.h> -#include <SDL/SDL_image.h> -#include "menu/animationwidget.h" -#include "imageloader.h" -using namespace Balder; - -AnimationWidget::AnimationWidget(std::string aFileName, bool aHasBaseFrame, - bool aLooped, bool aPlaying, unsigned int aStripLocation, - unsigned int fWidth, unsigned int fHeight, unsigned int fBase, - unsigned int fStart, unsigned int fQuantity, unsigned int fInterval) -{ - // Load Animation. - animationFileName = aFileName; - animationHasBaseFrame = aHasBaseFrame; - animationLooped = aLooped; - animationPlaying = aPlaying; - animationStripLocation = aStripLocation; - frameWidth = fWidth; - frameHeight = fHeight; - frameBase = fBase; - frameStart = fStart; - frameQuantity = fQuantity; - frameInterval = fInterval; - frameCurrent = 0; - - // Load Animation Frame Strip from File. - animationFrameStrip = ImageLoader::LoadImage(animationFileName.c_str()); - if (animationFrameStrip == 0) { - throw "could not load animation!"; - } - - // Set widget deminsions based... [truncated message content] |