diff options
author | Bjørn Lindeijer <bjorn@lindeijer.nl> | 2005-04-02 10:39:33 +0000 |
---|---|---|
committer | Bjørn Lindeijer <bjorn@lindeijer.nl> | 2005-04-02 10:39:33 +0000 |
commit | e89ecd460dd2aa14aa7fd01292628fb74cb34692 (patch) | |
tree | e92c24b0677d30e81e6532b874b6afb0a363a63f /src/gui | |
parent | 4e668b287b3c32d4f586febdd259983f2f0504c3 (diff) | |
download | mana-e89ecd460dd2aa14aa7fd01292628fb74cb34692.tar.gz mana-e89ecd460dd2aa14aa7fd01292628fb74cb34692.tar.bz2 mana-e89ecd460dd2aa14aa7fd01292628fb74cb34692.tar.xz mana-e89ecd460dd2aa14aa7fd01292628fb74cb34692.zip |
Less Image::setAlpha calls.
Diffstat (limited to 'src/gui')
-rw-r--r-- | src/gui/progressbar.cpp | 24 | ||||
-rw-r--r-- | src/gui/setup.cpp | 3 | ||||
-rw-r--r-- | src/gui/setup.h | 1 | ||||
-rw-r--r-- | src/gui/window.cpp | 7 |
4 files changed, 14 insertions, 21 deletions
diff --git a/src/gui/progressbar.cpp b/src/gui/progressbar.cpp index 8b051cbb..e84c235e 100644 --- a/src/gui/progressbar.cpp +++ b/src/gui/progressbar.cpp @@ -35,7 +35,7 @@ ProgressBar::ProgressBar(float progress, int x, int y, int width, int height, setY(y); setWidth(width); setHeight(height); - + // Load dialog title bar image ResourceManager *resman = ResourceManager::getInstance(); Image *dBorders = resman->getImage("graphics/gui/vscroll_grey.png"); @@ -45,24 +45,12 @@ ProgressBar::ProgressBar(float progress, int x, int y, int width, int height, dLeftBorder = dBorders->getSubImage(0, 4, 4, 10); dRightBorder = dBorders->getSubImage(7, 4, 4, 10); dBottomBorder = dBorders->getSubImage(4, 15, 3, 4); - + dTopLeftBorder = dBorders->getSubImage(0, 0, 4, 4); dTopRightBorder = dBorders->getSubImage(7, 0, 4, 4); dBottomRightBorder = dBorders->getSubImage(7, 15, 4, 4); dBottomLeftBorder = dBorders->getSubImage(0, 15, 4, 4); - - dBackground->setAlpha(1.0f); - - dTopBorder->setAlpha(1.0f); - dBottomBorder->setAlpha(1.0f); - dLeftBorder->setAlpha(1.0f); - dRightBorder->setAlpha(1.0f); - - dTopLeftBorder->setAlpha(1.0f); - dTopRightBorder->setAlpha(1.0f); - dBottomLeftBorder->setAlpha(1.0f); - dBottomRightBorder->setAlpha(1.0f); - + colorBar = Image::create(getWidth() - 8, getHeight() - 8); if (colorBar) { colorBar->fillWithColor(red, green, blue); @@ -81,7 +69,7 @@ void ProgressBar::draw(gcn::Graphics *graphics) { int absx, absy; getAbsolutePosition(absx, absy); - + // We're drawing the bar itself first // Background dBackground->drawPattern(screen, @@ -94,7 +82,7 @@ void ProgressBar::draw(gcn::Graphics *graphics) 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, @@ -104,7 +92,7 @@ void ProgressBar::draw(gcn::Graphics *graphics) 4, getHeight() - 8); if (colorBar) { - colorBar->draw(screen, 0, 0, absx + 4, absy + 4, + colorBar->draw(screen, 0, 0, absx + 4, absy + 4, (int)(progress * float(getWidth() - 4)), getHeight() - 8); } } diff --git a/src/gui/setup.cpp b/src/gui/setup.cpp index 13ba937d..4502dbac 100644 --- a/src/gui/setup.cpp +++ b/src/gui/setup.cpp @@ -32,6 +32,7 @@ #include "scrollarea.h" #include "listbox.h" #include "radiobutton.h" +#include "slider.h" #include "ok_dialog.h" #include "../main.h" #include <stdio.h> @@ -106,6 +107,7 @@ Setup::Setup(): disabledRadio = new RadioButton("Disabled", "Modes", false); applyButton = new Button("Apply"); cancelButton = new Button("Cancel"); + //alphaSlider = new Slider(1.0); // Set selections last_sel = 0; @@ -144,6 +146,7 @@ Setup::Setup(): //add(disabledRadio); add(applyButton); add(cancelButton); + //add(alphaSlider); setLocationRelativeTo(getParent()); diff --git a/src/gui/setup.h b/src/gui/setup.h index 2bfab15e..a7ed422e 100644 --- a/src/gui/setup.h +++ b/src/gui/setup.h @@ -77,6 +77,7 @@ class Setup : public Window, public gcn::ActionListener { gcn::ListBox *modeList; gcn::Button *applyButton; gcn::Button *cancelButton; + gcn::Slider *alphaSlider; // Video selections int last_sel, sel; diff --git a/src/gui/window.cpp b/src/gui/window.cpp index 7eb8643f..ab37dae8 100644 --- a/src/gui/window.cpp +++ b/src/gui/window.cpp @@ -69,6 +69,10 @@ Window::Window(const std::string& caption, bool modal, Window *parent): // Load GUI alpha setting guiAlpha = config.getValue("guialpha", 0.8f); + + // Set GUI alpha level + dBackground->setAlpha(guiAlpha); + dBorders->setAlpha(guiAlpha); } Window::~Window() @@ -100,9 +104,6 @@ void Window::draw(gcn::Graphics* graphics) { int x, y; getAbsolutePosition(x, y); - - dBackground->setAlpha(guiAlpha); - dBorders->setAlpha(guiAlpha); ((Graphics*)graphics)->drawImageRect(x, y, getWidth(), getHeight(), border); |