blob: 500489d7ebafb8727f640371ba0415c46a798d65 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
|
/* vim:set sw=2 sts=2 et cin: */
/* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
#ifndef NSIMAGETOPIXBUF_H_
#define NSIMAGETOPIXBUF_H_
#include "mozilla/Attributes.h"
#include "mozilla/Maybe.h"
#include "mozilla/RefPtr.h"
#include "nsSize.h"
class imgIContainer;
typedef struct _GdkPixbuf GdkPixbuf;
namespace mozilla::gfx {
class SourceSurface;
} // namespace mozilla::gfx
class nsImageToPixbuf final {
using SourceSurface = mozilla::gfx::SourceSurface;
public:
// Friendlier version of ConvertImageToPixbuf for callers inside of
// widget
static already_AddRefed<GdkPixbuf> ImageToPixbuf(
imgIContainer* aImage,
const mozilla::Maybe<nsIntSize>& aOverrideSize = mozilla::Nothing());
static already_AddRefed<GdkPixbuf> SourceSurfaceToPixbuf(
SourceSurface* aSurface, int32_t aWidth, int32_t aHeight);
private:
~nsImageToPixbuf() = default;
};
#endif
|