diff options
author | Bjørn Lindeijer <bjorn@lindeijer.nl> | 2005-02-28 03:23:46 +0000 |
---|---|---|
committer | Bjørn Lindeijer <bjorn@lindeijer.nl> | 2005-02-28 03:23:46 +0000 |
commit | aa3f1e097f20695fca6384389f9065a26d29f407 (patch) | |
tree | e3c32476c17f17159793f2c73d92be3f9a91dbbf /src/gui | |
parent | 434bd8ec146b5001f8f20ee893f13ba8ba478be9 (diff) | |
download | mana-aa3f1e097f20695fca6384389f9065a26d29f407.tar.gz mana-aa3f1e097f20695fca6384389f9065a26d29f407.tar.bz2 mana-aa3f1e097f20695fca6384389f9065a26d29f407.tar.xz mana-aa3f1e097f20695fca6384389f9065a26d29f407.zip |
Formatting updates.
Diffstat (limited to 'src/gui')
-rw-r--r-- | src/gui/progressbar.cpp | 54 | ||||
-rw-r--r-- | src/gui/progressbar.h | 32 | ||||
-rw-r--r-- | src/gui/setup.cpp | 154 | ||||
-rw-r--r-- | src/gui/setup.h | 30 |
4 files changed, 146 insertions, 124 deletions
diff --git a/src/gui/progressbar.cpp b/src/gui/progressbar.cpp index aa396a70..5ef5e03f 100644 --- a/src/gui/progressbar.cpp +++ b/src/gui/progressbar.cpp @@ -25,13 +25,12 @@ #include "gui.h" #include "../resources/resourcemanager.h" -ProgressBar::ProgressBar(float progress, int x, int y, int width, int height, unsigned char red, unsigned green, unsigned char blue) : -gcn::Widget() +ProgressBar::ProgressBar(float progress, int x, int y, int width, int height, + unsigned char red, unsigned green, unsigned char blue): + gcn::Widget(), + red(red), green(green), blue(blue) { setProgress(progress); - Red = red; - Green = green; - Blue = blue; setX(x); setY(y); setWidth(width); @@ -66,7 +65,7 @@ gcn::Widget() colorBar = new Image(); colorBar->create(getWidth() - 8, getHeight() - 8); - colorBar->fillWithColor(Red, Green, Blue); + colorBar->fillWithColor(red, green, blue); colorBar->setAlpha(0.7f); } @@ -79,29 +78,32 @@ ProgressBar::~ProgressBar() void ProgressBar::draw(gcn::Graphics *graphics) { -#ifndef USE_OPENGL int absx, absy; getAbsolutePosition(absx, absy); // We're drawing the bar itself first // Background - dBackground->drawPattern(screen, absx+4, absy+4, getWidth()-8, getHeight()-8); + dBackground->drawPattern(screen, + absx + 4, absy + 4, + getWidth() - 8, getHeight() - 8); + // The corners dTopLeftBorder->draw(screen, absx, absy); - dTopRightBorder->draw(screen, absx+getWidth()-4, absy); - dBottomLeftBorder->draw(screen, absx, absy+getHeight()-4); - dBottomRightBorder->draw(screen, absx+getWidth()-4, absy+getHeight()-4); + dTopRightBorder->draw(screen, absx + getWidth() - 4, absy); + dBottomLeftBorder->draw(screen, absx, absy + getHeight() - 4); + dBottomRightBorder->draw(screen, + absx+getWidth() - 4, absy+getHeight() - 4); // The borders - dTopBorder->drawPattern(screen, absx+4, absy, getWidth()-8, 4); - dBottomBorder->drawPattern(screen, absx+4, absy+getHeight()-4, getWidth()-8, 4); - dLeftBorder->drawPattern(screen, absx, absy+4, 4, getHeight()-8); - dRightBorder->drawPattern(screen, absx+getWidth()-4, absy+4, 4, getHeight()-8); + dTopBorder->drawPattern(screen, absx + 4, absy, getWidth() - 8, 4); + dBottomBorder->drawPattern(screen, absx + 4, absy + getHeight() - 4, + getWidth() - 8, 4); + dLeftBorder->drawPattern(screen, absx, absy + 4, 4, getHeight() - 8); + dRightBorder->drawPattern(screen, absx + getWidth() - 4, absy + 4, + 4, getHeight() - 8); colorBar->draw(screen, 0, 0, absx + 4, absy + 4, - int(progress*float(getWidth()-4)), getHeight() - 8); - -#endif + (int)(progress * float(getWidth() - 4)), getHeight() - 8); } void ProgressBar::setProgress(float progress) @@ -114,17 +116,15 @@ float ProgressBar::getProgress() return progress; } -void ProgressBar::setColor(unsigned char MyRed, unsigned char MyGreen, - unsigned char MyBlue) +void ProgressBar::setColor( + unsigned char newRed, unsigned char newGreen, unsigned char newBlue) { - if ( (Red == MyRed) && (Green == MyGreen) && (Blue == MyBlue) ) - { - // Nothing - } - else + if (!(red == newRed) && (green == newGreen) && (blue == newBlue)) { - Red = MyRed; Green = MyGreen; Blue = MyBlue; - colorBar->fillWithColor(Red, Green, Blue); + red = newRed; + green = newGreen; + blue = newBlue; + colorBar->fillWithColor(red, green, blue); colorBar->setAlpha(0.7f); } } diff --git a/src/gui/progressbar.h b/src/gui/progressbar.h index 5da046b7..c8bb22d6 100644 --- a/src/gui/progressbar.h +++ b/src/gui/progressbar.h @@ -38,11 +38,12 @@ class ProgressBar : public gcn::Widget { * Constructor, initializes the progress with the given value. */ ProgressBar(float progress = 0.0f, int x = 0, int y = 0, - int width = 40, int height = 7, unsigned char red = 150, unsigned green = 150, + int width = 40, int height = 7, + unsigned char red = 150, unsigned green = 150, unsigned char blue = 150); /** - * Destructor + * Destructor. */ ~ProgressBar(); @@ -62,38 +63,47 @@ class ProgressBar : public gcn::Widget { float getProgress(); /** - * Change the filling of the progress bar... + * Change the filling of the progress bar. */ void setColor( - unsigned char MyRed, - unsigned char MyGreen, - unsigned char MyBlue); + unsigned char red, + unsigned char green, + unsigned char blue); /** * Get The red value of color */ unsigned char getRed() - { return Red; }; + { + return red; + } /** * Get The red value of color */ unsigned char getGreen() - { return Green; }; + { + return green; + } /** * Get The red value of color */ unsigned char getBlue() - { return Blue; }; + { + return blue; + } private: float progress; - unsigned char Red, Green, Blue; + unsigned char red, green, blue; + // Bar Images Image *dBackground; - Image *dTopLeftBorder, *dTopRightBorder, *dBottomLeftBorder, *dBottomRightBorder; + Image *dTopLeftBorder, *dTopRightBorder, *dBottomLeftBorder; + Image *dBottomRightBorder; Image *dLeftBorder, *dRightBorder, *dTopBorder, *dBottomBorder; + // Our color bar Image *colorBar; }; diff --git a/src/gui/setup.cpp b/src/gui/setup.cpp index ea2bb6bf..b43a469c 100644 --- a/src/gui/setup.cpp +++ b/src/gui/setup.cpp @@ -41,48 +41,55 @@ SDL_Rect **modes; -ModeListModel::ModeListModel() { - int i; - - modes = SDL_ListModes(NULL, SDL_FULLSCREEN|SDL_HWSURFACE); - - // Check if any modes available - if(modes == (SDL_Rect **)0) { - nmode=0; - puts("No modes"); - } - - // Check if modes restricted - if(modes == (SDL_Rect **)-1) - puts("Modes restricted"); - - for(nmode=0;modes[nmode];++nmode); - - mode = (char **) calloc(nmode, sizeof(char *)); - - for(i=0;modes[i];++i) { - char *temp = (char *)malloc(20 * sizeof(char)); +ModeListModel::ModeListModel() +{ + int i; + + modes = SDL_ListModes(NULL, SDL_FULLSCREEN | SDL_HWSURFACE); + + // Check if any modes available + if (modes == (SDL_Rect**)0) { + nmode = 0; + puts("No modes"); + } + + // Check if modes restricted + if (modes == (SDL_Rect**) - 1) { + puts("Modes restricted"); + } + + for (nmode = 0; modes[nmode]; ++nmode); + + mode = (char**)calloc(nmode, sizeof(char*)); + + for (i = 0; modes[i]; ++i) { + char *temp = (char*)malloc(20 * sizeof(char)); mode[i] = temp; - if(sprintf(mode[i], "%d x %d", modes[i]->w, modes[i]->h) == -1) - puts("Cannot allocate mode list"); - } + if (sprintf(mode[i], "%d x %d", modes[i]->w, modes[i]->h) == -1) + puts("Cannot allocate mode list"); + } } -ModeListModel::~ModeListModel() { - int i; - - // Cleanup - for(i=0;i<nmode;i++) - free(mode[i]); - free(mode); +ModeListModel::~ModeListModel() +{ + int i; + + // Cleanup + for (i = 0; i < nmode; i++) { + free(mode[i]); + } + + free(mode); } -int ModeListModel::getNumberOfElements() { - return nmode; +int ModeListModel::getNumberOfElements() +{ + return nmode; } -std::string ModeListModel::getElementAt(int i) { - return mode[i]; +std::string ModeListModel::getElementAt(int i) +{ + return mode[i]; } Setup::Setup(): @@ -147,7 +154,8 @@ Setup::Setup(): soundCheckBox->setMarked(config.getValue("sound", 0)); } -Setup::~Setup() { +Setup::~Setup() +{ delete modeListModel; delete modeList; delete scrollArea; @@ -159,53 +167,57 @@ Setup::~Setup() { delete cancelButton; } -void Setup::action(const std::string& eventId) +void Setup::action(const std::string &eventId) { - if (eventId == "apply") { + if (eventId == "apply") + { setVisible(false); - - // Select video mode + + // Select video mode sel = modeList->getSelected(); - - if(sel != last_sel) { - last_sel = sel; - screen = SDL_SetVideoMode(modes[sel]->w, modes[sel]->h, 32, SDL_FULLSCREEN | SDL_HWSURFACE); - } - + + if (sel != last_sel) { + last_sel = sel; + screen = SDL_SetVideoMode(modes[sel]->w, modes[sel]->h, 32, + SDL_FULLSCREEN | SDL_HWSURFACE); + } + // Display settings if (fsCheckBox->isMarked() && config.getValue("screen", 0) == 0) { config.setValue("screen", 1); - #if __USE_UNIX98 - SDL_WM_ToggleFullScreen(screen); - #else - int displayFlags = 0; - displayFlags |= SDL_FULLSCREEN; - if ((int)config.getValue("hwaccel", 0)) { - displayFlags |= SDL_HWSURFACE | SDL_DOUBLEBUF; - } - else { - displayFlags |= SDL_SWSURFACE; - } - screen = SDL_SetVideoMode(modes[sel]->w, modes[sel]->h, 32, displayFlags); - #endif +#if __USE_UNIX98 + SDL_WM_ToggleFullScreen(screen); +#else + int displayFlags = 0; + displayFlags |= SDL_FULLSCREEN; + if ((int)config.getValue("hwaccel", 0)) { + displayFlags |= SDL_HWSURFACE | SDL_DOUBLEBUF; + } + else { + displayFlags |= SDL_SWSURFACE; + } + screen = SDL_SetVideoMode(modes[sel]->w, modes[sel]->h, 32, + displayFlags); +#endif } else if (!fsCheckBox->isMarked() && config.getValue("screen", 0) == 1) { config.setValue("screen", 0); - #if __USE_UNIX98 - SDL_WM_ToggleFullScreen(screen); - #else - int displayFlags = 0; - if ((int)config.getValue("hwaccel", 0)) { - displayFlags |= SDL_HWSURFACE | SDL_DOUBLEBUF; - } - else { - displayFlags |= SDL_SWSURFACE; - } - screen = SDL_SetVideoMode(modes[sel]->w, modes[sel]->h, 32, displayFlags); - #endif +#if __USE_UNIX98 + SDL_WM_ToggleFullScreen(screen); +#else + int displayFlags = 0; + if ((int)config.getValue("hwaccel", 0)) { + displayFlags |= SDL_HWSURFACE | SDL_DOUBLEBUF; + } + else { + displayFlags |= SDL_SWSURFACE; + } + screen = SDL_SetVideoMode(modes[sel]->w, modes[sel]->h, 32, + displayFlags); +#endif } // Sound settings diff --git a/src/gui/setup.h b/src/gui/setup.h index e1f28beb..2bfab15e 100644 --- a/src/gui/setup.h +++ b/src/gui/setup.h @@ -35,6 +35,16 @@ class ModeListModel : public gcn::ListModel { public: /** + * Constructor. + */ + ModeListModel(); + + /** + * Destructor. + */ + virtual ~ModeListModel(); + + /** * Returns the number of elements in container. */ int getNumberOfElements(); @@ -44,19 +54,9 @@ class ModeListModel : public gcn::ListModel { */ std::string getElementAt(int i); - /** - * Constructor. - */ - ModeListModel(); - - /** - * Destructor. - */ - virtual ~ModeListModel(); - private: - int nmode; - char **mode; + int nmode; + char **mode; }; /** @@ -78,9 +78,9 @@ class Setup : public Window, public gcn::ActionListener { gcn::Button *applyButton; gcn::Button *cancelButton; - // Video selections - int last_sel, sel; - + // Video selections + int last_sel, sel; + public: /** |