1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-07-25 19:57:35 +00:00

LibGfx: Move all image loaders and writers to a subdirectory

This commit is contained in:
Lucas CHOLLET 2023-03-21 14:58:06 -04:00 committed by Andreas Kling
parent 752f06f228
commit 496b7ffb2b
73 changed files with 129 additions and 129 deletions

View file

@ -0,0 +1,38 @@
/*
* Copyright (c) 2023, Lucas Chollet <lucas.chollet@serenityos.org>
*
* SPDX-License-Identifier: BSD-2-Clause
*/
#pragma once
#include <AK/ByteBuffer.h>
#include <LibGfx/Bitmap.h>
namespace Gfx {
// This is not a nested struct to work around https://llvm.org/PR36684
struct PortableFormatWriterOptions {
enum class Format {
ASCII,
Raw,
};
Format format = Format::Raw;
StringView comment = "Generated with SerenityOS - LibGfx."sv;
};
class PortableFormatWriter {
public:
using Options = PortableFormatWriterOptions;
static ErrorOr<ByteBuffer> encode(Bitmap const&, Options options = Options {});
private:
PortableFormatWriter() = delete;
static ErrorOr<void> add_header(ByteBuffer&, Options const& options, u32 width, u32 height, u32 max_value);
static ErrorOr<void> add_pixels(ByteBuffer&, Options const& options, Bitmap const&);
};
}