diff options
Diffstat (limited to 'ext/wittle_generator/Generate.cpp')
| -rw-r--r-- | ext/wittle_generator/Generate.cpp | 24 |
1 files changed, 22 insertions, 2 deletions
| diff --git a/ext/wittle_generator/Generate.cpp b/ext/wittle_generator/Generate.cpp index 49ffe96..4cc3ce9 100644 --- a/ext/wittle_generator/Generate.cpp +++ b/ext/wittle_generator/Generate.cpp | |||
| @@ -55,8 +55,28 @@ void Generate::initPanel() { | |||
| 55 | init_treehouse_layout(); | 55 | init_treehouse_layout(); |
| 56 | } | 56 | } |
| 57 | if (hasFlag(Config::RegularStartEnd)) { | 57 | if (hasFlag(Config::RegularStartEnd)) { |
| 58 | setSymbol(Decoration::Start, 0, _panel->height() - 1); | 58 | if (_symmetry == Panel::Rotational) { |
| 59 | setSymbol(Decoration::Exit, _panel->width() - 1, 0); | 59 | setSymbol(Decoration::Start, 0, 0); |
| 60 | setSymbol(Decoration::Exit, 0, _panel->height() - 1); | ||
| 61 | |||
| 62 | setSymbol(Decoration::Start, _panel->width() - 1, _panel->height() - 1); | ||
| 63 | setSymbol(Decoration::Exit, _panel->width() - 1, 0); | ||
| 64 | } else if (_symmetry == Panel::Vertical) { | ||
| 65 | setSymbol(Decoration::Exit, 0, 0); | ||
| 66 | setSymbol(Decoration::Start, 0, _panel->height() - 1); | ||
| 67 | |||
| 68 | setSymbol(Decoration::Start, _panel->width() - 1, _panel->height() - 1); | ||
| 69 | setSymbol(Decoration::Exit, _panel->width() - 1, 0); | ||
| 70 | } else if (_symmetry == Panel::Horizontal) { | ||
| 71 | setSymbol(Decoration::Start, 0, 0); | ||
| 72 | setSymbol(Decoration::Start, 0, _panel->height() - 1); | ||
| 73 | |||
| 74 | setSymbol(Decoration::Exit, _panel->width() - 1, _panel->height() - 1); | ||
| 75 | setSymbol(Decoration::Exit, _panel->width() - 1, 0); | ||
| 76 | } else { | ||
| 77 | setSymbol(Decoration::Start, 0, _panel->height() - 1); | ||
| 78 | setSymbol(Decoration::Exit, _panel->width() - 1, 0); | ||
| 79 | } | ||
| 60 | } | 80 | } |
| 61 | 81 | ||
| 62 | if (_custom_grid.size() > | 82 | if (_custom_grid.size() > |
