1// SuperTux
2// Copyright (C) 2008 Ryan Flegel <rflegel@gmail.com>
3//
4// This program is free software: you can redistribute it and/or modify
5// it under the terms of the GNU General Public License as published by
6// the Free Software Foundation, either version 3 of the License, or
7// (at your option) any later version.
8//
9// This program is distributed in the hope that it will be useful,
10// but WITHOUT ANY WARRANTY; without even the implied warranty of
11// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12// GNU General Public License for more details.
13//
14// You should have received a copy of the GNU General Public License
15// along with this program. If not, see <http://www.gnu.org/licenses/>.
16
17#include <vector>
18
19#include "supertux/direction.hpp"
20
21#include "editor/object_option.hpp"
22#include "util/gettext.hpp"
23
24std::ostream& operator<<(std::ostream& o, const Direction& dir)
25{
26 return o << dir_to_string(dir);
27}
28
29std::string
30dir_to_string(const Direction& dir)
31{
32 switch (dir)
33 {
34 case Direction::LEFT:
35 return "left";
36 case Direction::RIGHT:
37 return "right";
38 case Direction::UP:
39 return "up";
40 case Direction::DOWN:
41 return "down";
42 case Direction::AUTO:
43 default:
44 return "auto";
45 }
46}
47
48Direction
49string_to_dir(const std::string& dir_str)
50{
51 if (dir_str == "left")
52 return Direction::LEFT;
53 else if (dir_str == "right")
54 return Direction::RIGHT;
55 else if (dir_str == "up")
56 return Direction::UP;
57 else if (dir_str == "down")
58 return Direction::DOWN;
59 else
60 return Direction::AUTO;
61}
62
63/* EOF */
64