Polyphase Game Engine
Loading...
Searching...
No Matches
Widget_Lua.h
Go to the documentation of this file.
1#pragma once
2
3#include "EngineTypes.h"
5
7
8#if LUA_ENABLED
9
10#define WIDGET_LUA_NAME "Widget"
11#define WIDGET_LUA_FLAG "cfWidget"
12#define CHECK_WIDGET(L, arg) static_cast<Widget*>(CheckNodeLuaType(L, arg, WIDGET_LUA_NAME, WIDGET_LUA_FLAG));
13
14struct Widget_Lua
15{
16 static int GetRect(lua_State* L);
17 static int UpdateRect(lua_State* L);
18 static int SetX(lua_State* L);
19 static int SetY(lua_State* L);
20 static int SetWidth(lua_State* L);
21 static int SetHeight(lua_State* L);
22 static int SetXRatio(lua_State* L);
23 static int SetYRatio(lua_State* L);
24 static int SetWidthRatio(lua_State* L);
25 static int SetHeightRatio(lua_State* L);
26 static int SetLeftMargin(lua_State* L);
27 static int SetTopMargin(lua_State* L);
28 static int SetRightMargin(lua_State* L);
29 static int SetBottomMargin(lua_State* L);
30 static int SetPosition(lua_State* L);
31 static int SetDimensions(lua_State* L);
32 static int SetRect(lua_State* L);
33 static int SetRatios(lua_State* L);
34 static int SetMargins(lua_State* L);
35 static int SetOffset(lua_State* L);
36 static int GetOffset(lua_State* L);
37 static int SetSize(lua_State* L);
38 static int GetSize(lua_State* L);
39 static int GetAnchorMode(lua_State* L);
40 static int SetAnchorMode(lua_State* L);
41 static int StretchX(lua_State* L);
42 static int StretchY(lua_State* L);
43 static int GetX(lua_State* L);
44 static int GetY(lua_State* L);
45 static int GetWidth(lua_State* L);
46 static int GetHeight(lua_State* L);
47 static int GetPosition(lua_State* L);
48 static int GetDimensions(lua_State* L);
49 static int GetParentWidth(lua_State* L);
50 static int GetParentHeight(lua_State* L);
51 static int SetColor(lua_State* L);
52 static int ShouldHandleInput(lua_State* L);
53 static int MarkDirty(lua_State* L);
54 static int IsDirty(lua_State* L);
55 static int ContainsMouse(lua_State* L);
56 static int ContainsPoint(lua_State* L);
57 static int SetRotation(lua_State* L);
58 static int GetRotation(lua_State* L);
59 static int SetPivot(lua_State* L);
60 static int GetPivot(lua_State* L);
61 static int SetScale(lua_State* L);
62 static int GetScale(lua_State* L);
63 static int IsScissorEnabled(lua_State* L);
64 static int EnableScissor(lua_State* L);
65 static int SetOpacity(lua_State* L);
66 static int SetOpacityFloat(lua_State* L);
67 static int GetOpacity(lua_State* L);
68 static int GetOpacityFloat(lua_State* L);
69
70 // Tooltip
71 static int SetTooltipName(lua_State* L);
72 static int GetTooltipName(lua_State* L);
73 static int SetTooltipDescription(lua_State* L);
74 static int GetTooltipDescription(lua_State* L);
75 static int HasTooltip(lua_State* L);
76
77 static void Bind();
78};
79
80#endif
void SetRect(float x, float y, float width, float height)
Definition ImGuizmo.cpp:956