1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-05-18 09:35:07 +00:00
serenity/Userland/Libraries/LibGfx/Size.cpp
Linus Groh 57dc179b1f Everywhere: Rename to_{string => deprecated_string}() where applicable
This will make it easier to support both string types at the same time
while we convert code, and tracking down remaining uses.

One big exception is Value::to_string() in LibJS, where the name is
dictated by the ToString AO.
2022-12-06 08:54:33 +01:00

51 lines
979 B
C++

/*
* Copyright (c) 2020-2021, Andreas Kling <kling@serenityos.org>
*
* SPDX-License-Identifier: BSD-2-Clause
*/
#include <AK/DeprecatedString.h>
#include <LibGfx/Size.h>
#include <LibIPC/Decoder.h>
#include <LibIPC/Encoder.h>
namespace Gfx {
template<>
DeprecatedString IntSize::to_deprecated_string() const
{
return DeprecatedString::formatted("[{}x{}]", m_width, m_height);
}
template<>
DeprecatedString FloatSize::to_deprecated_string() const
{
return DeprecatedString::formatted("[{}x{}]", m_width, m_height);
}
}
namespace IPC {
template<>
bool encode(Encoder& encoder, Gfx::IntSize const& size)
{
encoder << size.width() << size.height();
return true;
}
template<>
ErrorOr<void> decode(Decoder& decoder, Gfx::IntSize& size)
{
int width = 0;
int height = 0;
TRY(decoder.decode(width));
TRY(decoder.decode(height));
size = { width, height };
return {};
}
}
template class Gfx::Size<int>;
template class Gfx::Size<float>;