mirror of
https://github.com/mudita/MuditaOS.git
synced 2026-02-02 18:32:46 -05:00
70 lines
1.3 KiB
C++
70 lines
1.3 KiB
C++
/*
|
|
* Navigation.cpp
|
|
*
|
|
* Created on: 15 mar 2019
|
|
* Author: robert
|
|
*/
|
|
|
|
#include "Navigation.hpp"
|
|
#include "Item.hpp"
|
|
|
|
|
|
namespace gui {
|
|
|
|
void Navigation::setDirectionItem( NavigationDirection direction, Item* item ) {
|
|
switch( direction ) {
|
|
case (NavigationDirection::LEFT ):
|
|
left = item;
|
|
break;
|
|
case (NavigationDirection::UP ):
|
|
up = item;
|
|
break;
|
|
case (NavigationDirection::RIGHT ):
|
|
right = item;
|
|
break;
|
|
case (NavigationDirection::DOWN ):
|
|
down = item;
|
|
break;
|
|
}
|
|
}
|
|
|
|
void Navigation::clearDirection( const NavigationDirection direction) {
|
|
switch( direction ) {
|
|
case (NavigationDirection::LEFT ):
|
|
left = nullptr;
|
|
break;
|
|
case (NavigationDirection::UP ):
|
|
up = nullptr;
|
|
break;
|
|
case (NavigationDirection::RIGHT ):
|
|
right = nullptr;
|
|
break;
|
|
case (NavigationDirection::DOWN ):
|
|
down = nullptr;
|
|
break;
|
|
}
|
|
}
|
|
|
|
Item* Navigation::getDirectionItem( const NavigationDirection direction ) {
|
|
switch( direction ) {
|
|
case (NavigationDirection::LEFT ):
|
|
return left;
|
|
case (NavigationDirection::UP ):
|
|
return up;
|
|
case (NavigationDirection::RIGHT ):
|
|
return right;
|
|
case (NavigationDirection::DOWN ):
|
|
return down;
|
|
}
|
|
return nullptr;
|
|
}
|
|
|
|
Navigation::Navigation() : left{nullptr}, up{nullptr}, right{nullptr}, down{nullptr} {
|
|
}
|
|
|
|
Navigation::~Navigation() {
|
|
left = up = right = down = nullptr;
|
|
}
|
|
|
|
} /* namespace gui */
|