MCPcopy Create free account
hub / github.com/SFML/SFML / setMaximumSize

Method setMaximumSize

src/SFML/Window/WindowBase.cpp:245–260  ·  view source on GitHub ↗

///////////////////////////////////////////////////////

Source from the content-addressed store, hash-verified

243
244////////////////////////////////////////////////////////////
245void 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////////////////////////////////////////////////////////////

Callers 2

mainFunction · 0.45

Calls 1

getMinimumSizeMethod · 0.80

Tested by

no test coverage detected