/* * 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 */