/* * Copyright (c) 2020-2021, Andreas Kling * * SPDX-License-Identifier: BSD-2-Clause */ #include #include #include #include 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, Gfx::IntSize const& 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; template class Gfx::Size;