///////////////////////////////////////////////////////
| 243 | |
| 244 | //////////////////////////////////////////////////////////// |
| 245 | void WindowBase::setMaximumSize(const std::optional<Vector2u>& maximumSize) |
| 246 | { |
| 247 | if (m_impl) |
| 248 | { |
| 249 | [[maybe_unused]] const auto validateMaximumSize = [this, maximumSize] |
| 250 | { |
| 251 | if (!maximumSize.has_value() || !m_impl->getMinimumSize().has_value()) |
| 252 | return true; |
| 253 | return maximumSize->x >= m_impl->getMinimumSize()->x && maximumSize->y >= m_impl->getMinimumSize()->y; |
| 254 | }; |
| 255 | assert(validateMaximumSize() && "Maximum size cannot be smaller than the minimum size along either axis"); |
| 256 | |
| 257 | m_impl->setMaximumSize(maximumSize); |
| 258 | setSize(getSize()); |
| 259 | } |
| 260 | } |
| 261 | |
| 262 | |
| 263 | //////////////////////////////////////////////////////////// |
no test coverage detected