mirror of
https://github.com/RGBCube/serenity
synced 2025-05-31 07:08:10 +00:00
LibWeb: Refactor int types in WebContentServer to DevicePixels
This commit is contained in:
parent
8730e56f62
commit
c069ab1ca0
18 changed files with 169 additions and 69 deletions
|
@ -5,6 +5,8 @@
|
|||
*/
|
||||
|
||||
#include <AK/Math.h>
|
||||
#include <LibIPC/Decoder.h>
|
||||
#include <LibIPC/Encoder.h>
|
||||
#include <LibWeb/PixelUnits.h>
|
||||
|
||||
namespace Web {
|
||||
|
@ -25,3 +27,69 @@ int CSSPixels::to_int() const
|
|||
}
|
||||
|
||||
}
|
||||
|
||||
namespace IPC {
|
||||
|
||||
template<>
|
||||
ErrorOr<void> encode(Encoder& encoder, Web::DevicePixels const& value)
|
||||
{
|
||||
TRY(encoder.encode(value.value()));
|
||||
return {};
|
||||
}
|
||||
|
||||
template<>
|
||||
ErrorOr<Web::DevicePixels> decode(Decoder& decoder)
|
||||
{
|
||||
auto value = TRY(decoder.decode<int>());
|
||||
return Web::DevicePixels(value);
|
||||
}
|
||||
|
||||
template<>
|
||||
ErrorOr<void> encode(Encoder& encoder, Web::DevicePixelPoint const& value)
|
||||
{
|
||||
TRY(encoder.encode(value.x()));
|
||||
TRY(encoder.encode(value.y()));
|
||||
return {};
|
||||
}
|
||||
|
||||
template<>
|
||||
ErrorOr<Web::DevicePixelPoint> decode(Decoder& decoder)
|
||||
{
|
||||
auto x = TRY(decoder.decode<Web::DevicePixels>());
|
||||
auto y = TRY(decoder.decode<Web::DevicePixels>());
|
||||
return Web::DevicePixelPoint { x, y };
|
||||
}
|
||||
|
||||
template<>
|
||||
ErrorOr<void> encode(Encoder& encoder, Web::DevicePixelSize const& value)
|
||||
{
|
||||
TRY(encoder.encode(value.width()));
|
||||
TRY(encoder.encode(value.height()));
|
||||
return {};
|
||||
}
|
||||
|
||||
template<>
|
||||
ErrorOr<Web::DevicePixelSize> decode(Decoder& decoder)
|
||||
{
|
||||
auto width = TRY(decoder.decode<Web::DevicePixels>());
|
||||
auto height = TRY(decoder.decode<Web::DevicePixels>());
|
||||
return Web::DevicePixelSize { width, height };
|
||||
}
|
||||
|
||||
template<>
|
||||
ErrorOr<void> encode(Encoder& encoder, Web::DevicePixelRect const& value)
|
||||
{
|
||||
TRY(encoder.encode(value.location()));
|
||||
TRY(encoder.encode(value.size()));
|
||||
return {};
|
||||
}
|
||||
|
||||
template<>
|
||||
ErrorOr<Web::DevicePixelRect> decode(Decoder& decoder)
|
||||
{
|
||||
auto location = TRY(decoder.decode<Web::DevicePixelPoint>());
|
||||
auto size = TRY(decoder.decode<Web::DevicePixelSize>());
|
||||
return Web::DevicePixelRect { location, size };
|
||||
}
|
||||
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue