summaryrefslogtreecommitdiff
path: root/source/libs/asura-lib-core/graphics/binding/_window.cpp
blob: fc74d6c88333b65bca559fac140a9c97893be267 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
#include "../window.h"

using namespace std;

namespace AsuraEngine 
{
	namespace Graphics 
	{
		
		LUAX_REGISTRY(Window)
		{
			LUAX_REGISTER_METHODS(state,
				{ "Show",             _Show             },
				{ "Hide",             _Hide             },
				{ "SetResolution",    _SetResolution    },
				{ "SetFullScreen",    _SetFullScreen    },
				{ "SetTitle",         _SetTitle         },
				{ "SetWindowStyle",   _SetWindowStyle   },
				{ "Clear",            _Clear            },
				{ "Draw",             _Draw             },
				{ "SwapRenderBuffer", _SwapRenderBuffer }
			);
		}

		LUAX_POSTPROCESS(Window)
		{

		}

		// window:Show()
		LUAX_IMPL_METHOD(Window, _Show)
		{
			LUAX_PREPARE(L, Window);

			return 0;
		}

		// window:Hide()
		LUAX_IMPL_METHOD(Window, _Hide)
		{
			LUAX_PREPARE(L, Window);

			return 0;
		}

		// window:SetResolution()
		LUAX_IMPL_METHOD(Window, _SetResolution)
		{
			LUAX_PREPARE(L, Window);

			return 0;
		}

		// window:SetFullScreen()
		LUAX_IMPL_METHOD(Window, _SetFullScreen)
		{
			LUAX_PREPARE(L, Window);

			return 0;
		}

		// window:SetTitle()
		LUAX_IMPL_METHOD(Window, _SetTitle)
		{
			LUAX_PREPARE(L, Window);

			return 0;
		}

		// window:SetWindowStyle()
		LUAX_IMPL_METHOD(Window, _SetWindowStyle)
		{
			LUAX_PREPARE(L, Window);

			return 0;
		}

		// window:Clear()
		LUAX_IMPL_METHOD(Window, _Clear)
		{
			LUAX_PREPARE(L, Window);

			return 0;
		}

		// window:Draw()
		LUAX_IMPL_METHOD(Window, _Draw)
		{
			LUAX_PREPARE(L, Window);

			return 0;
		}

		// window:SwapRenderBuffer()
		LUAX_IMPL_METHOD(Window, _SwapRenderBuffer)
		{
			LUAX_PREPARE(L, Window);

			return 0;
		}

	}
}