From 22ffee20bbacbc3378e4ba0df5b7f0c3daaeffc0 Mon Sep 17 00:00:00 2001 From: horchi Date: Sun, 5 Mar 2017 16:47:41 +0100 Subject: git init --- imlibrenderer/xrenderer/xrenderer.h | 54 +++++++++++++++++++++++++++++++++++++ 1 file changed, 54 insertions(+) create mode 100644 imlibrenderer/xrenderer/xrenderer.h (limited to 'imlibrenderer/xrenderer/xrenderer.h') diff --git a/imlibrenderer/xrenderer/xrenderer.h b/imlibrenderer/xrenderer/xrenderer.h new file mode 100644 index 0000000..1add4d1 --- /dev/null +++ b/imlibrenderer/xrenderer/xrenderer.h @@ -0,0 +1,54 @@ +//*************************************************************************** +// Group VDR/GraphTFT +// File xrenderer.h +// Date 09.11.14 - Jörg Wendel +// This code is distributed under the terms and conditions of the +// GNU GENERAL PUBLIC LICENSE. See the file COPYING for details. +//-------------------------------------------------------------------------- +// Class XRenderer +//*************************************************************************** + +#ifndef __DXRENDERER_H__ +#define __DXRENDERER_H__ + +#include + +#include +#include "imlibrenderer.h" + +//*************************************************************************** +// Class X Renderer +//*************************************************************************** + +class XRenderer : public ImlibRenderer +{ + public: + + XRenderer(int x, int y, int width, int height, string cfgPath, int utf, string thmPath); + ~XRenderer(); + + void setDisplaySize(int width, int height); + int init(int lazy); + void deinit(); + int xPending(); + void refresh(int force = no); + void refreshArea(int x, int y, int width, int height); + void clear(); + + virtual int attach(const char* disp = 0); + virtual int detach(); + + protected: + + void refreshPixmap(); + + Window win; + Display* disp; + int screen; + Pixmap pix; + cMutex mutex; + int initialized; +}; + +//*************************************************************************** +#endif // __DXRENDERER_H__ -- cgit v1.2.3