mirror of
https://gitlab.winehq.org/wine/wine-gecko.git
synced 2024-09-13 09:24:08 -07:00
f204022ad2
--HG-- rename : content/html/content/public/nsHTMLCanvasElement.h => content/html/content/public/HTMLCanvasElement.h rename : content/html/content/src/nsHTMLCanvasElement.cpp => content/html/content/src/HTMLCanvasElement.cpp
49 lines
1.6 KiB
C++
49 lines
1.6 KiB
C++
/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*-
|
|
* 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 CANVASIMAGECACHE_H_
|
|
#define CANVASIMAGECACHE_H_
|
|
|
|
namespace mozilla {
|
|
namespace dom {
|
|
class Element;
|
|
class HTMLCanvasElement;
|
|
} // namespace dom
|
|
} // namespace mozilla
|
|
class imgIRequest;
|
|
class gfxASurface;
|
|
|
|
#include "gfxPoint.h"
|
|
|
|
namespace mozilla {
|
|
|
|
class CanvasImageCache {
|
|
public:
|
|
/**
|
|
* Notify that image element aImage was (or is about to be) drawn to aCanvas
|
|
* using the first frame of aRequest's image. The data for the surface is
|
|
* in aSurface, and the image size is in aSize.
|
|
*/
|
|
static void NotifyDrawImage(dom::Element* aImage,
|
|
dom::HTMLCanvasElement* aCanvas,
|
|
imgIRequest* aRequest,
|
|
gfxASurface* aSurface,
|
|
const gfxIntSize& aSize);
|
|
|
|
/**
|
|
* Check whether aImage has recently been drawn into aCanvas. If we return
|
|
* a non-null surface, then the image was recently drawn into the canvas
|
|
* (with the same image request) and the returned surface contains the image
|
|
* data, and the image size will be returned in aSize.
|
|
*/
|
|
static gfxASurface* Lookup(dom::Element* aImage,
|
|
dom::HTMLCanvasElement* aCanvas,
|
|
gfxIntSize* aSize);
|
|
};
|
|
|
|
}
|
|
|
|
#endif /* CANVASIMAGECACHE_H_ */
|