summaryrefslogtreecommitdiff
path: root/gfx/2d/SourceSurfaceCairo.h
diff options
context:
space:
mode:
Diffstat (limited to 'gfx/2d/SourceSurfaceCairo.h')
-rw-r--r--gfx/2d/SourceSurfaceCairo.h10
1 files changed, 6 insertions, 4 deletions
diff --git a/gfx/2d/SourceSurfaceCairo.h b/gfx/2d/SourceSurfaceCairo.h
index 4f26de1fa..a9390e759 100644
--- a/gfx/2d/SourceSurfaceCairo.h
+++ b/gfx/2d/SourceSurfaceCairo.h
@@ -3,7 +3,7 @@
* 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 _MOZILLA_GFX_OP_SOURCESURFACE_CAIRO_H_
+#ifndef _MOZILLA_GFX_OP_SOURCESURFACE_CAIRO_H
#define _MOZILLA_GFX_OP_SOURCESURFACE_CAIRO_H
#include "2D.h"
@@ -16,6 +16,7 @@ class DrawTargetCairo;
class SourceSurfaceCairo : public SourceSurface
{
public:
+ MOZ_DECLARE_REFCOUNTED_VIRTUAL_TYPENAME(SourceSurfaceCairo)
// Create a SourceSurfaceCairo. The surface will not be copied, but simply
// referenced.
// If aDrawTarget is non-nullptr, it is assumed that this is a snapshot source
@@ -26,7 +27,7 @@ public:
DrawTargetCairo* aDrawTarget = nullptr);
virtual ~SourceSurfaceCairo();
- virtual SurfaceType GetType() const { return SURFACE_CAIRO; }
+ virtual SurfaceType GetType() const { return SurfaceType::CAIRO; }
virtual IntSize GetSize() const;
virtual SurfaceFormat GetFormat() const;
virtual TemporaryRef<DataSourceSurface> GetDataSurface();
@@ -47,12 +48,13 @@ private: // data
class DataSourceSurfaceCairo : public DataSourceSurface
{
public:
- DataSourceSurfaceCairo(cairo_surface_t* imageSurf);
+ MOZ_DECLARE_REFCOUNTED_VIRTUAL_TYPENAME(DataSourceSurfaceCairo)
+ explicit DataSourceSurfaceCairo(cairo_surface_t* imageSurf);
virtual ~DataSourceSurfaceCairo();
virtual unsigned char *GetData();
virtual int32_t Stride();
- virtual SurfaceType GetType() const { return SURFACE_CAIRO_IMAGE; }
+ virtual SurfaceType GetType() const { return SurfaceType::CAIRO_IMAGE; }
virtual IntSize GetSize() const;
virtual SurfaceFormat GetFormat() const;