/* * Copyright (c) 2020-2021, Andreas Kling * * SPDX-License-Identifier: BSD-2-Clause */ #include #include #include #include namespace Gfx { template<> ByteString IntSize::to_byte_string() const { return ByteString::formatted("[{}x{}]", m_width, m_height); } template<> ByteString FloatSize::to_byte_string() const { return ByteString::formatted("[{}x{}]", m_width, m_height); } } namespace IPC { template<> ErrorOr encode(Encoder& encoder, Gfx::IntSize const& size) { TRY(encoder.encode(size.width())); TRY(encoder.encode(size.height())); return {}; } template<> ErrorOr decode(Decoder& decoder) { auto width = TRY(decoder.decode()); auto height = TRY(decoder.decode()); return Gfx::IntSize { width, height }; } } template class Gfx::Size; template class Gfx::Size;