| 2128 | } |
| 2129 | |
| 2130 | static ImVec2 GetStackingDirection(AchievementOverlayPosition alignment) |
| 2131 | { |
| 2132 | switch (alignment) |
| 2133 | { |
| 2134 | case AchievementOverlayPosition::TopLeft: |
| 2135 | case AchievementOverlayPosition::TopCenter: |
| 2136 | case AchievementOverlayPosition::TopRight: |
| 2137 | return ImVec2(0.0f, 1.0f); // Stack downward |
| 2138 | |
| 2139 | case AchievementOverlayPosition::BottomLeft: |
| 2140 | case AchievementOverlayPosition::BottomCenter: |
| 2141 | case AchievementOverlayPosition::BottomRight: |
| 2142 | default: |
| 2143 | return ImVec2(0.0f, -1.0f); // Stack upward |
| 2144 | |
| 2145 | case AchievementOverlayPosition::CenterLeft: |
| 2146 | return ImVec2(1.0f, 0.0f); // Stack rightward |
| 2147 | |
| 2148 | case AchievementOverlayPosition::CenterRight: |
| 2149 | return ImVec2(-1.0f, 0.0f); // Stack leftward |
| 2150 | |
| 2151 | case AchievementOverlayPosition::Center: |
| 2152 | return ImVec2(0.0f, -1.0f); // Stack upward for center |
| 2153 | } |
| 2154 | } |
| 2155 | |
| 2156 | |
| 2157 | void Achievements::DrawGameOverlays() |