Selected droplet support in manager

This commit is contained in:
Christian Colglazier 2020-10-01 21:31:50 -04:00
parent fda714d631
commit eb0b312c48
3 changed files with 28 additions and 0 deletions

View File

@ -7,3 +7,11 @@ void DropletManager::ToggleSplit() {
bool DropletManager::GetSplitMode() {
return split;
}
void DropletManager::SetSelected(DropletState state) {
selected_drop = state;
}
DropletState DropletManager::GetSelected() {
return selected_drop;
}

View File

@ -3,9 +3,12 @@
#ifndef CASCADE_DROPLETS_DROPLET_MANAGER_H_
#define CASCADE_DROPLETS_DROPLET_MANAGER_H_
#include "droplet.h"
class DropletManager {
private:
bool split = false;
DropletState selected_drop = DropletState::kFull;
public:
/*
* Toggle droplet split mode.
@ -14,8 +17,24 @@ public:
/*
* Droplet split mode.
*
* @return droplet split mode state
*/
bool GetSplitMode();
/*
* Set the currently selected droplet.
*
* @param selected droplet
*/
void SetSelected(DropletState state);
/*
* Get the currently selected droplet.
*
* @return selected droplet
*/
DropletState GetSelected();
};
#endif // CASCADE_DROPLETS_DROPLET_MANAGER_H_

View File

@ -17,6 +17,7 @@ class Menu {
private:
DaisyPatch* patch;
DropletManager* state;
DropletState menu_droplet;
std::string name;
/*