mirror of
https://github.com/RGBCube/serenity
synced 2025-05-18 09:35:07 +00:00

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.
51 lines
979 B
C++
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>;
|