Mako 8.2.0 API
MakoCore SDK API Documentation
Loading...
Searching...
No Matches
skiarenderer.h
Go to the documentation of this file.
1/*
2* Copyright (C) 2014-2025 Global Graphics Software Ltd. All rights reserved.
3*/
4
5#ifndef _JAWSMAKO_SKIARENDERER_H_
6#define _JAWSMAKO_SKIARENDERER_H_
7
8#include <jawsmako/jawsmako.h>
9
10#include "SkCanvas.h"
11#include "SkBitmap.h"
12
13namespace JawsMako
14{
15 using namespace EDL;
16
17 class ISkiaRenderer;
19
26 class ISkiaRenderer : public IRCObject
27 {
28 public:
29 virtual ~ISkiaRenderer() {}
30
40 static JAWSMAKO_API ISkiaRendererPtr create(const IJawsMakoPtr &jawsMako);
41
51 virtual void drawNode(const IDOMNodePtr &node, SkCanvas *canvas) = 0;
52
65 virtual void flushCaches() = 0;
66 };
67}
68
69#endif
Base class Interface for all Reference Counted objects.
Definition ircobject.h:35
A renderer that can paint XPS compatible DOM into a Skia canvas using the Skia API.
Definition skiarenderer.h:27
virtual void flushCaches()=0
Flush all caches used by the renderer.
virtual void drawNode(const IDOMNodePtr &node, SkCanvas *canvas)=0
Render the given node into the Skia canvas.
virtual ~ISkiaRenderer()
Definition skiarenderer.h:29
static JAWSMAKO_API ISkiaRendererPtr create(const IJawsMakoPtr &jawsMako)
Create a Skia Renderer Instance.
Definition apexcustompostprocess.h:17
#define DECL_SMART_PTR(cls)
Definition smartptr.h:211
#define JAWSMAKO_API
Definition types.h:29