36GINGA_PRAGMA_DIAG_PUSH ()
37GINGA_PRAGMA_DIAG_IGNORE (-Wunused - parameter)
40#include <cef_client.h>
41#include <cef_render_handler.h>
42#include <cef_life_span_handler.h>
43#include <cef_load_handler.h>
44#include <wrapper/cef_helpers.h>
45GINGA_PRAGMA_DIAG_POP ()
145 bool GetViewRect (CefRefPtr<CefBrowser> browser, CefRect &rect)
override;
161 void OnPaint (CefRefPtr<CefBrowser> browser, PaintElementType type,
162 const RectList &dirtyRects,
const void *buffer,
int width,
163 int height)
override;
200 public CefLifeSpanHandler,
201 public CefLoadHandler
287 virtual bool play ()
override;
298 virtual void stop ()
override;
312 SDL_Keycode key)
override;
314 virtual void handleTickEvent (Time, Time,
int)
override{};
338 SDL_Renderer *renderer,
A client class of CEF for Ginga.
Definition PlayerHTML.h:202
virtual CefRefPtr< CefLoadHandler > GetLoadHandler() override
Return the handler for browser load status events.
Definition PlayerHTML.cpp:411
GingaCefClient(CefRefPtr< CefRenderHandler > handler)
Default constructor for GingaCefClient.
Definition PlayerHTML.cpp:395
virtual CefRefPtr< CefRenderHandler > GetRenderHandler() override
Return the handler for off-screen rendering events.
Definition PlayerHTML.cpp:417
CefRefPtr< CefRenderHandler > _handler
Keep the current render handler.
Definition PlayerHTML.h:244
virtual ~GingaCefClient()
Default destructor for GingaCefClient.
Definition PlayerHTML.cpp:400
virtual CefRefPtr< CefLifeSpanHandler > GetLifeSpanHandler() override
Return the handler for browser life span events.
Definition PlayerHTML.cpp:405
A render handler class of CEF for Ginga.
Definition PlayerHTML.h:56
int getHeight()
Return the current window height.
Definition PlayerHTML.cpp:337
bool GetViewRect(CefRefPtr< CefBrowser > browser, CefRect &rect) override
Set the view rectangle.
Definition PlayerHTML.cpp:371
int _height
Keep the current window height.
Definition PlayerHTML.h:174
GingaCefHandler(int width, int height, SDL_Renderer *renderer)
Default constructor for GingaCefHandler.
Definition PlayerHTML.cpp:311
void OnPaint(CefRefPtr< CefBrowser > browser, PaintElementType type, const RectList &dirtyRects, const void *buffer, int width, int height) override
Paint an element.
Definition PlayerHTML.cpp:379
void setWidth(int width)
Set the current window width.
Definition PlayerHTML.cpp:331
SDL_Renderer * _renderer
Keep the current renderer.
Definition PlayerHTML.h:184
SDL_Texture * _texture
Keep the local texture.
Definition PlayerHTML.h:179
int _width
Keep the current window width.
Definition PlayerHTML.h:169
void setRenderer(SDL_Renderer *renderer)
Set the current renderer.
Definition PlayerHTML.cpp:355
virtual ~GingaCefHandler()
Default destructor for GingaCefHandler.
Definition PlayerHTML.cpp:319
int getWidth()
Return the current window width.
Definition PlayerHTML.cpp:325
void setHeight(int height)
Set the current window height.
Definition PlayerHTML.cpp:343
SDL_Renderer * getRenderer()
Return the current renderer.
Definition PlayerHTML.cpp:349
SDL_Texture * getTexture()
Return the local texture.
Definition PlayerHTML.cpp:365
A player class for HTML.
Definition PlayerHTML.h:262
static bool displayJobCallbackWrapper(DisplayJob *job, SDL_Renderer *renderer, void *self)
Defines mutex methods.
Definition PlayerHTML.cpp:74
bool _isPlaying
Keep execution player status.
Definition PlayerHTML.h:398
virtual void stop() override
Stop the presentation.
Definition PlayerHTML.cpp:60
bool displayJobCallback(DisplayJob *job, SDL_Renderer *renderer)
Defines the job actions to be executed by the renderer.
Definition PlayerHTML.cpp:81
PlayerHTML(const string &location)
Default constructor for PlayerHTML.
Definition PlayerHTML.cpp:33
virtual ~PlayerHTML()
Default destructor for PlayerHTML.
Definition PlayerHTML.cpp:44
virtual void handleKeyEvent(SDL_EventType type, SDL_Keycode key) override
Process keyboard input events.
Definition PlayerHTML.cpp:109
virtual bool play() override
Start the presentation.
Definition PlayerHTML.cpp:50
CefRefPtr< CefBrowser > _browser
Keep the active browser instance.
Definition PlayerHTML.h:393
void mouseInputCallback(SDL_EventType type, int x, int y)
Process mouse input events.
Definition PlayerHTML.cpp:137
CefRefPtr< GingaCefClient > _client
Keep the active client instance, needed to create a new browser instance.
Definition PlayerHTML.h:388
CefRefPtr< GingaCefHandler > _handler
Keep the active handler instance, needed to create a new client instance.
Definition PlayerHTML.h:382
int getPlayerKey(SDL_Keycode key)
Translate a SDL key code to a CEF key code.
Definition PlayerHTML.cpp:154