From dd7595a3475407a7fa96a97393bae8c5220e8762 Mon Sep 17 00:00:00 2001 From: David Walter Seikel Date: Wed, 4 Jan 2012 18:41:13 +1000 Subject: Add the base Enlightenment Foundation Libraries - eina, eet, evas, ecore, embryo, and edje. Note that embryo wont be used, but I'm not sure yet if you can build edje without it. --- .../engines/direct3d/evas_direct3d_object_line.h | 37 ++++++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 libraries/evas/src/modules/engines/direct3d/evas_direct3d_object_line.h (limited to 'libraries/evas/src/modules/engines/direct3d/evas_direct3d_object_line.h') diff --git a/libraries/evas/src/modules/engines/direct3d/evas_direct3d_object_line.h b/libraries/evas/src/modules/engines/direct3d/evas_direct3d_object_line.h new file mode 100644 index 0000000..0e5d807 --- /dev/null +++ b/libraries/evas/src/modules/engines/direct3d/evas_direct3d_object_line.h @@ -0,0 +1,37 @@ +#ifndef __EVAS_DIRECT3D_OBJECT_LINE_H__ +#define __EVAS_DIRECT3D_OBJECT_LINE_H__ + +#include "evas_engine.h" + +#include "ref.h" +#include "array.h" + +#include "evas_direct3d_object.h" + +class D3DObjectLine : public D3DObject +{ +public: + D3DObjectLine(); + + static void BeginCache(); + virtual void Draw(D3DDevice *d3d); + static void EndCache(D3DDevice *d3d); + + void Setup(FLOAT x1, FLOAT y1, FLOAT x2, FLOAT y2, DWORD color); + +private: + FLOAT _x1, _y1, _x2, _y2; + DWORD _color; + +private: + struct Vertex + { + FLOAT x, y; + DWORD color; + }; + + static TArray _cache; + static bool _cache_enabled; +}; + +#endif // __EVAS_DIRECT3D_OBJECT_LINE_H__ -- cgit v1.1