1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-05-15 16:54:57 +00:00
serenity/Userland/Libraries/LibGfx/Size.cpp
Brian Gianforcaro 1682f0b760 Everything: Move to SPDX license identifiers in all files.
SPDX License Identifiers are a more compact / standardized
way of representing file license information.

See: https://spdx.dev/resources/use/#identifiers

This was done with the `ambr` search and replace tool.

 ambr --no-parent-ignore --key-from-file --rep-from-file key.txt rep.txt *
2021-04-22 11:22:27 +02:00

51 lines
917 B
C++

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