summaryrefslogtreecommitdiff
path: root/src/game/GameView.cpp
diff options
context:
space:
mode:
authorSimon Robertshaw <simon@hardwired.org.uk>2012-03-05 17:10:18 (GMT)
committer Simon Robertshaw <simon@hardwired.org.uk>2012-03-05 17:10:18 (GMT)
commit81f3114cb22592a8c09fa564db49fbea079f1328 (patch)
tree47c0faf05e2dd2adfcdb965542b2012465591c63 /src/game/GameView.cpp
parent55acb6aa801f89f14ccc2ae469247149b19a806d (diff)
downloadpowder-81f3114cb22592a8c09fa564db49fbea079f1328.zip
powder-81f3114cb22592a8c09fa564db49fbea079f1328.tar.gz
Better sliders for Decoration editor
Diffstat (limited to 'src/game/GameView.cpp')
-rw-r--r--src/game/GameView.cpp18
1 files changed, 8 insertions, 10 deletions
diff --git a/src/game/GameView.cpp b/src/game/GameView.cpp
index f84acb1..82293e4 100644
--- a/src/game/GameView.cpp
+++ b/src/game/GameView.cpp
@@ -213,6 +213,8 @@ GameView::GameView():
colourGSlider->SetActionCallback(colC);
colourBSlider = new ui::Slider(ui::Point(185, Size.Y-39), ui::Point(80, 14), 255);
colourBSlider->SetActionCallback(colC);
+ colourASlider = new ui::Slider(ui::Point(275, Size.Y-39), ui::Point(50, 14), 255);
+ colourASlider->SetActionCallback(colC);
}
class GameView::MenuAction: public ui::ButtonAction
@@ -355,11 +357,14 @@ void GameView::NotifyColourSelectorVisibilityChanged(GameModel * sender)
colourGSlider->SetParentWindow(NULL);
RemoveComponent(colourBSlider);
colourBSlider->SetParentWindow(NULL);
+ RemoveComponent(colourASlider);
+ colourASlider->SetParentWindow(NULL);
if(sender->GetColourSelectorVisibility())
{
AddComponent(colourRSlider);
AddComponent(colourGSlider);
AddComponent(colourBSlider);
+ AddComponent(colourASlider);
}
}
@@ -372,15 +377,8 @@ void GameView::NotifyColourSelectorColourChanged(GameModel * sender)
colourGSlider->SetColour(ui::Colour(sender->GetColourSelectorColour().Red, 0, sender->GetColourSelectorColour().Blue), ui::Colour(sender->GetColourSelectorColour().Red, 255, sender->GetColourSelectorColour().Blue));
colourBSlider->SetValue(sender->GetColourSelectorColour().Blue);
colourBSlider->SetColour(ui::Colour(sender->GetColourSelectorColour().Red, sender->GetColourSelectorColour().Green, 0), ui::Colour(sender->GetColourSelectorColour().Red, sender->GetColourSelectorColour().Green, 255));
-
- vector<Tool*> tools = sender->GetMenuList()[SC_DECO]->GetToolList();
- for(int i = 0; i < tools.size(); i++)
- {
- tools[i]->colRed = sender->GetColourSelectorColour().Red;
- tools[i]->colGreen = sender->GetColourSelectorColour().Green;
- tools[i]->colBlue = sender->GetColourSelectorColour().Blue;
- }
- NotifyToolListChanged(sender);
+ colourASlider->SetValue(sender->GetColourSelectorColour().Alpha);
+ colourASlider->SetColour(ui::Colour(0, 0, 0), ui::Colour(255, 255, 255));
}
void GameView::NotifyRendererChanged(GameModel * sender)
@@ -622,7 +620,7 @@ void GameView::NotifyZoomChanged(GameModel * sender)
void GameView::changeColour()
{
- c->SetColour(ui::Colour(colourRSlider->GetValue(), colourGSlider->GetValue(), colourBSlider->GetValue()));
+ c->SetColour(ui::Colour(colourRSlider->GetValue(), colourGSlider->GetValue(), colourBSlider->GetValue(), colourASlider->GetValue()));
}
void GameView::OnDraw()