1 //=============================================================================
2 //
3 // Adventure Game Studio (AGS)
4 //
5 // Copyright (C) 1999-2011 Chris Jones and 2011-20xx others
6 // The full list of copyright holders can be found in the Copyright.txt
7 // file, which is part of this source code distribution.
8 //
9 // The AGS source code is provided under the Artistic License 2.0.
10 // A copy of this license can be found in the file License.txt and at
11 // http://www.opensource.org/licenses/artistic-license-2.0.php
12 //
13 //=============================================================================
14 
15 #include "ac/dialog.h"
16 #include "ac/dialogtopic.h"
17 #include "ac/dialogoptionsrendering.h"
18 #include "ac/gamestructdefines.h"
19 #include "debug/debug_log.h"
20 #include "script/runtimescriptvalue.h"
21 #include "ac/dynobj/cc_dialog.h"
22 
23 extern DialogTopic *dialog;
24 extern CCDialog ccDynamicDialog;
25 
26 // ** SCRIPT DIALOGOPTIONSRENDERING OBJECT
27 
DialogOptionsRendering_Update(ScriptDialogOptionsRendering * dlgOptRender)28 void DialogOptionsRendering_Update(ScriptDialogOptionsRendering *dlgOptRender)
29 {
30     dlgOptRender->needRepaint = true;
31 }
32 
DialogOptionsRendering_RunActiveOption(ScriptDialogOptionsRendering * dlgOptRender)33 bool DialogOptionsRendering_RunActiveOption(ScriptDialogOptionsRendering *dlgOptRender)
34 {
35     dlgOptRender->chosenOptionID = dlgOptRender->activeOptionID;
36     return dlgOptRender->chosenOptionID >= 0;
37 }
38 
DialogOptionsRendering_GetX(ScriptDialogOptionsRendering * dlgOptRender)39 int DialogOptionsRendering_GetX(ScriptDialogOptionsRendering *dlgOptRender)
40 {
41     return dlgOptRender->x;
42 }
43 
DialogOptionsRendering_SetX(ScriptDialogOptionsRendering * dlgOptRender,int newX)44 void DialogOptionsRendering_SetX(ScriptDialogOptionsRendering *dlgOptRender, int newX)
45 {
46     dlgOptRender->x = newX;
47 }
48 
DialogOptionsRendering_GetY(ScriptDialogOptionsRendering * dlgOptRender)49 int DialogOptionsRendering_GetY(ScriptDialogOptionsRendering *dlgOptRender)
50 {
51     return dlgOptRender->y;
52 }
53 
DialogOptionsRendering_SetY(ScriptDialogOptionsRendering * dlgOptRender,int newY)54 void DialogOptionsRendering_SetY(ScriptDialogOptionsRendering *dlgOptRender, int newY)
55 {
56     dlgOptRender->y = newY;
57 }
58 
DialogOptionsRendering_GetWidth(ScriptDialogOptionsRendering * dlgOptRender)59 int DialogOptionsRendering_GetWidth(ScriptDialogOptionsRendering *dlgOptRender)
60 {
61     return dlgOptRender->width;
62 }
63 
DialogOptionsRendering_SetWidth(ScriptDialogOptionsRendering * dlgOptRender,int newWidth)64 void DialogOptionsRendering_SetWidth(ScriptDialogOptionsRendering *dlgOptRender, int newWidth)
65 {
66     dlgOptRender->width = newWidth;
67 }
68 
DialogOptionsRendering_GetHeight(ScriptDialogOptionsRendering * dlgOptRender)69 int DialogOptionsRendering_GetHeight(ScriptDialogOptionsRendering *dlgOptRender)
70 {
71     return dlgOptRender->height;
72 }
73 
DialogOptionsRendering_SetHeight(ScriptDialogOptionsRendering * dlgOptRender,int newHeight)74 void DialogOptionsRendering_SetHeight(ScriptDialogOptionsRendering *dlgOptRender, int newHeight)
75 {
76     dlgOptRender->height = newHeight;
77 }
78 
DialogOptionsRendering_GetHasAlphaChannel(ScriptDialogOptionsRendering * dlgOptRender)79 int DialogOptionsRendering_GetHasAlphaChannel(ScriptDialogOptionsRendering *dlgOptRender)
80 {
81     return dlgOptRender->hasAlphaChannel;
82 }
83 
DialogOptionsRendering_SetHasAlphaChannel(ScriptDialogOptionsRendering * dlgOptRender,bool hasAlphaChannel)84 void DialogOptionsRendering_SetHasAlphaChannel(ScriptDialogOptionsRendering *dlgOptRender, bool hasAlphaChannel)
85 {
86     dlgOptRender->hasAlphaChannel = hasAlphaChannel;
87 }
88 
DialogOptionsRendering_GetParserTextboxX(ScriptDialogOptionsRendering * dlgOptRender)89 int DialogOptionsRendering_GetParserTextboxX(ScriptDialogOptionsRendering *dlgOptRender)
90 {
91     return dlgOptRender->parserTextboxX;
92 }
93 
DialogOptionsRendering_SetParserTextboxX(ScriptDialogOptionsRendering * dlgOptRender,int newX)94 void DialogOptionsRendering_SetParserTextboxX(ScriptDialogOptionsRendering *dlgOptRender, int newX)
95 {
96     dlgOptRender->parserTextboxX = newX;
97 }
98 
DialogOptionsRendering_GetParserTextboxY(ScriptDialogOptionsRendering * dlgOptRender)99 int DialogOptionsRendering_GetParserTextboxY(ScriptDialogOptionsRendering *dlgOptRender)
100 {
101     return dlgOptRender->parserTextboxY;
102 }
103 
DialogOptionsRendering_SetParserTextboxY(ScriptDialogOptionsRendering * dlgOptRender,int newY)104 void DialogOptionsRendering_SetParserTextboxY(ScriptDialogOptionsRendering *dlgOptRender, int newY)
105 {
106     dlgOptRender->parserTextboxY = newY;
107 }
108 
DialogOptionsRendering_GetParserTextboxWidth(ScriptDialogOptionsRendering * dlgOptRender)109 int DialogOptionsRendering_GetParserTextboxWidth(ScriptDialogOptionsRendering *dlgOptRender)
110 {
111     return dlgOptRender->parserTextboxWidth;
112 }
113 
DialogOptionsRendering_SetParserTextboxWidth(ScriptDialogOptionsRendering * dlgOptRender,int newWidth)114 void DialogOptionsRendering_SetParserTextboxWidth(ScriptDialogOptionsRendering *dlgOptRender, int newWidth)
115 {
116     dlgOptRender->parserTextboxWidth = newWidth;
117 }
118 
DialogOptionsRendering_GetDialogToRender(ScriptDialogOptionsRendering * dlgOptRender)119 ScriptDialog* DialogOptionsRendering_GetDialogToRender(ScriptDialogOptionsRendering *dlgOptRender)
120 {
121     return &scrDialog[dlgOptRender->dialogID];
122 }
123 
DialogOptionsRendering_GetSurface(ScriptDialogOptionsRendering * dlgOptRender)124 ScriptDrawingSurface* DialogOptionsRendering_GetSurface(ScriptDialogOptionsRendering *dlgOptRender)
125 {
126     dlgOptRender->surfaceAccessed = true;
127     return dlgOptRender->surfaceToRenderTo;
128 }
129 
DialogOptionsRendering_GetActiveOptionID(ScriptDialogOptionsRendering * dlgOptRender)130 int DialogOptionsRendering_GetActiveOptionID(ScriptDialogOptionsRendering *dlgOptRender)
131 {
132     return dlgOptRender->activeOptionID + 1;
133 }
134 
DialogOptionsRendering_SetActiveOptionID(ScriptDialogOptionsRendering * dlgOptRender,int activeOptionID)135 void DialogOptionsRendering_SetActiveOptionID(ScriptDialogOptionsRendering *dlgOptRender, int activeOptionID)
136 {
137     int optionCount = dialog[scrDialog[dlgOptRender->dialogID].id].numoptions;
138     if ((activeOptionID < 0) || (activeOptionID > optionCount))
139         quitprintf("DialogOptionsRenderingInfo.ActiveOptionID: invalid ID specified for this dialog (specified %d, valid range: 1..%d)", activeOptionID, optionCount);
140 
141     if (dlgOptRender->activeOptionID != activeOptionID - 1)
142     {
143         dlgOptRender->activeOptionID = activeOptionID - 1;
144         dlgOptRender->needRepaint = true;
145     }
146 }
147 
148 //=============================================================================
149 //
150 // Script API Functions
151 //
152 //=============================================================================
153 
154 #include "debug/out.h"
155 #include "script/script_api.h"
156 #include "script/script_runtime.h"
157 
Sc_DialogOptionsRendering_Update(void * self,const RuntimeScriptValue * params,int32_t param_count)158 RuntimeScriptValue Sc_DialogOptionsRendering_Update(void *self, const RuntimeScriptValue *params, int32_t param_count)
159 {
160     API_OBJCALL_VOID(ScriptDialogOptionsRendering, DialogOptionsRendering_Update);
161 }
162 
Sc_DialogOptionsRendering_RunActiveOption(void * self,const RuntimeScriptValue * params,int32_t param_count)163 RuntimeScriptValue Sc_DialogOptionsRendering_RunActiveOption(void *self, const RuntimeScriptValue *params, int32_t param_count)
164 {
165     API_OBJCALL_BOOL(ScriptDialogOptionsRendering, DialogOptionsRendering_RunActiveOption);
166 }
167 
168 // int (ScriptDialogOptionsRendering *dlgOptRender)
Sc_DialogOptionsRendering_GetActiveOptionID(void * self,const RuntimeScriptValue * params,int32_t param_count)169 RuntimeScriptValue Sc_DialogOptionsRendering_GetActiveOptionID(void *self, const RuntimeScriptValue *params, int32_t param_count)
170 {
171     API_OBJCALL_INT(ScriptDialogOptionsRendering, DialogOptionsRendering_GetActiveOptionID);
172 }
173 
174 // void (ScriptDialogOptionsRendering *dlgOptRender, int activeOptionID)
Sc_DialogOptionsRendering_SetActiveOptionID(void * self,const RuntimeScriptValue * params,int32_t param_count)175 RuntimeScriptValue Sc_DialogOptionsRendering_SetActiveOptionID(void *self, const RuntimeScriptValue *params, int32_t param_count)
176 {
177     API_OBJCALL_VOID_PINT(ScriptDialogOptionsRendering, DialogOptionsRendering_SetActiveOptionID);
178 }
179 
180 // ScriptDialog* (ScriptDialogOptionsRendering *dlgOptRender)
Sc_DialogOptionsRendering_GetDialogToRender(void * self,const RuntimeScriptValue * params,int32_t param_count)181 RuntimeScriptValue Sc_DialogOptionsRendering_GetDialogToRender(void *self, const RuntimeScriptValue *params, int32_t param_count)
182 {
183     API_OBJCALL_OBJ(ScriptDialogOptionsRendering, ScriptDialog, ccDynamicDialog, DialogOptionsRendering_GetDialogToRender);
184 }
185 
186 // int (ScriptDialogOptionsRendering *dlgOptRender)
Sc_DialogOptionsRendering_GetHeight(void * self,const RuntimeScriptValue * params,int32_t param_count)187 RuntimeScriptValue Sc_DialogOptionsRendering_GetHeight(void *self, const RuntimeScriptValue *params, int32_t param_count)
188 {
189     API_OBJCALL_INT(ScriptDialogOptionsRendering, DialogOptionsRendering_GetHeight);
190 }
191 
192 // void (ScriptDialogOptionsRendering *dlgOptRender, int newHeight)
Sc_DialogOptionsRendering_SetHeight(void * self,const RuntimeScriptValue * params,int32_t param_count)193 RuntimeScriptValue Sc_DialogOptionsRendering_SetHeight(void *self, const RuntimeScriptValue *params, int32_t param_count)
194 {
195     API_OBJCALL_VOID_PINT(ScriptDialogOptionsRendering, DialogOptionsRendering_SetHeight);
196 }
197 
198 // int (ScriptDialogOptionsRendering *dlgOptRender)
Sc_DialogOptionsRendering_GetParserTextboxX(void * self,const RuntimeScriptValue * params,int32_t param_count)199 RuntimeScriptValue Sc_DialogOptionsRendering_GetParserTextboxX(void *self, const RuntimeScriptValue *params, int32_t param_count)
200 {
201     API_OBJCALL_INT(ScriptDialogOptionsRendering, DialogOptionsRendering_GetParserTextboxX);
202 }
203 
204 // void (ScriptDialogOptionsRendering *dlgOptRender, int newX)
Sc_DialogOptionsRendering_SetParserTextboxX(void * self,const RuntimeScriptValue * params,int32_t param_count)205 RuntimeScriptValue Sc_DialogOptionsRendering_SetParserTextboxX(void *self, const RuntimeScriptValue *params, int32_t param_count)
206 {
207     API_OBJCALL_VOID_PINT(ScriptDialogOptionsRendering, DialogOptionsRendering_SetParserTextboxX);
208 }
209 
210 // int (ScriptDialogOptionsRendering *dlgOptRender)
Sc_DialogOptionsRendering_GetParserTextboxY(void * self,const RuntimeScriptValue * params,int32_t param_count)211 RuntimeScriptValue Sc_DialogOptionsRendering_GetParserTextboxY(void *self, const RuntimeScriptValue *params, int32_t param_count)
212 {
213     API_OBJCALL_INT(ScriptDialogOptionsRendering, DialogOptionsRendering_GetParserTextboxY);
214 }
215 
216 // void (ScriptDialogOptionsRendering *dlgOptRender, int newY)
Sc_DialogOptionsRendering_SetParserTextboxY(void * self,const RuntimeScriptValue * params,int32_t param_count)217 RuntimeScriptValue Sc_DialogOptionsRendering_SetParserTextboxY(void *self, const RuntimeScriptValue *params, int32_t param_count)
218 {
219     API_OBJCALL_VOID_PINT(ScriptDialogOptionsRendering, DialogOptionsRendering_SetParserTextboxY);
220 }
221 
222 // int (ScriptDialogOptionsRendering *dlgOptRender)
Sc_DialogOptionsRendering_GetParserTextboxWidth(void * self,const RuntimeScriptValue * params,int32_t param_count)223 RuntimeScriptValue Sc_DialogOptionsRendering_GetParserTextboxWidth(void *self, const RuntimeScriptValue *params, int32_t param_count)
224 {
225     API_OBJCALL_INT(ScriptDialogOptionsRendering, DialogOptionsRendering_GetParserTextboxWidth);
226 }
227 
228 // void (ScriptDialogOptionsRendering *dlgOptRender, int newWidth)
Sc_DialogOptionsRendering_SetParserTextboxWidth(void * self,const RuntimeScriptValue * params,int32_t param_count)229 RuntimeScriptValue Sc_DialogOptionsRendering_SetParserTextboxWidth(void *self, const RuntimeScriptValue *params, int32_t param_count)
230 {
231     API_OBJCALL_VOID_PINT(ScriptDialogOptionsRendering, DialogOptionsRendering_SetParserTextboxWidth);
232 }
233 
234 // ScriptDrawingSurface* (ScriptDialogOptionsRendering *dlgOptRender)
Sc_DialogOptionsRendering_GetSurface(void * self,const RuntimeScriptValue * params,int32_t param_count)235 RuntimeScriptValue Sc_DialogOptionsRendering_GetSurface(void *self, const RuntimeScriptValue *params, int32_t param_count)
236 {
237     API_OBJCALL_OBJAUTO(ScriptDialogOptionsRendering, ScriptDrawingSurface, DialogOptionsRendering_GetSurface);
238 }
239 
240 // int (ScriptDialogOptionsRendering *dlgOptRender)
Sc_DialogOptionsRendering_GetWidth(void * self,const RuntimeScriptValue * params,int32_t param_count)241 RuntimeScriptValue Sc_DialogOptionsRendering_GetWidth(void *self, const RuntimeScriptValue *params, int32_t param_count)
242 {
243     API_OBJCALL_INT(ScriptDialogOptionsRendering, DialogOptionsRendering_GetWidth);
244 }
245 
246 // void (ScriptDialogOptionsRendering *dlgOptRender, int newWidth)
Sc_DialogOptionsRendering_SetWidth(void * self,const RuntimeScriptValue * params,int32_t param_count)247 RuntimeScriptValue Sc_DialogOptionsRendering_SetWidth(void *self, const RuntimeScriptValue *params, int32_t param_count)
248 {
249     API_OBJCALL_VOID_PINT(ScriptDialogOptionsRendering, DialogOptionsRendering_SetWidth);
250 }
251 
252 // int (ScriptDialogOptionsRendering *dlgOptRender)
Sc_DialogOptionsRendering_GetX(void * self,const RuntimeScriptValue * params,int32_t param_count)253 RuntimeScriptValue Sc_DialogOptionsRendering_GetX(void *self, const RuntimeScriptValue *params, int32_t param_count)
254 {
255     API_OBJCALL_INT(ScriptDialogOptionsRendering, DialogOptionsRendering_GetX);
256 }
257 
258 // void (ScriptDialogOptionsRendering *dlgOptRender, int newX)
Sc_DialogOptionsRendering_SetX(void * self,const RuntimeScriptValue * params,int32_t param_count)259 RuntimeScriptValue Sc_DialogOptionsRendering_SetX(void *self, const RuntimeScriptValue *params, int32_t param_count)
260 {
261     API_OBJCALL_VOID_PINT(ScriptDialogOptionsRendering, DialogOptionsRendering_SetX);
262 }
263 
264 // int (ScriptDialogOptionsRendering *dlgOptRender)
Sc_DialogOptionsRendering_GetY(void * self,const RuntimeScriptValue * params,int32_t param_count)265 RuntimeScriptValue Sc_DialogOptionsRendering_GetY(void *self, const RuntimeScriptValue *params, int32_t param_count)
266 {
267     API_OBJCALL_INT(ScriptDialogOptionsRendering, DialogOptionsRendering_GetY);
268 }
269 
270 // void (ScriptDialogOptionsRendering *dlgOptRender, int newY)
Sc_DialogOptionsRendering_SetY(void * self,const RuntimeScriptValue * params,int32_t param_count)271 RuntimeScriptValue Sc_DialogOptionsRendering_SetY(void *self, const RuntimeScriptValue *params, int32_t param_count)
272 {
273     API_OBJCALL_VOID_PINT(ScriptDialogOptionsRendering, DialogOptionsRendering_SetY);
274 }
275 
Sc_DialogOptionsRendering_GetHasAlphaChannel(void * self,const RuntimeScriptValue * params,int32_t param_count)276 RuntimeScriptValue Sc_DialogOptionsRendering_GetHasAlphaChannel(void *self, const RuntimeScriptValue *params, int32_t param_count)
277 {
278     API_OBJCALL_INT(ScriptDialogOptionsRendering, DialogOptionsRendering_GetHasAlphaChannel);
279 }
280 
Sc_DialogOptionsRendering_SetHasAlphaChannel(void * self,const RuntimeScriptValue * params,int32_t param_count)281 RuntimeScriptValue Sc_DialogOptionsRendering_SetHasAlphaChannel(void *self, const RuntimeScriptValue *params, int32_t param_count)
282 {
283     API_OBJCALL_VOID_PBOOL(ScriptDialogOptionsRendering, DialogOptionsRendering_SetHasAlphaChannel);
284 }
285 
286 
RegisterDialogOptionsRenderingAPI()287 void RegisterDialogOptionsRenderingAPI()
288 {
289     ccAddExternalObjectFunction("DialogOptionsRenderingInfo::Update^0",             Sc_DialogOptionsRendering_Update);
290     ccAddExternalObjectFunction("DialogOptionsRenderingInfo::RunActiveOption^0",    Sc_DialogOptionsRendering_RunActiveOption);
291     ccAddExternalObjectFunction("DialogOptionsRenderingInfo::get_ActiveOptionID",   Sc_DialogOptionsRendering_GetActiveOptionID);
292     ccAddExternalObjectFunction("DialogOptionsRenderingInfo::set_ActiveOptionID",   Sc_DialogOptionsRendering_SetActiveOptionID);
293     ccAddExternalObjectFunction("DialogOptionsRenderingInfo::get_DialogToRender",   Sc_DialogOptionsRendering_GetDialogToRender);
294     ccAddExternalObjectFunction("DialogOptionsRenderingInfo::get_Height",           Sc_DialogOptionsRendering_GetHeight);
295     ccAddExternalObjectFunction("DialogOptionsRenderingInfo::set_Height",           Sc_DialogOptionsRendering_SetHeight);
296     ccAddExternalObjectFunction("DialogOptionsRenderingInfo::get_ParserTextBoxX",   Sc_DialogOptionsRendering_GetParserTextboxX);
297     ccAddExternalObjectFunction("DialogOptionsRenderingInfo::set_ParserTextBoxX",   Sc_DialogOptionsRendering_SetParserTextboxX);
298     ccAddExternalObjectFunction("DialogOptionsRenderingInfo::get_ParserTextBoxY",   Sc_DialogOptionsRendering_GetParserTextboxY);
299     ccAddExternalObjectFunction("DialogOptionsRenderingInfo::set_ParserTextBoxY",   Sc_DialogOptionsRendering_SetParserTextboxY);
300     ccAddExternalObjectFunction("DialogOptionsRenderingInfo::get_ParserTextBoxWidth", Sc_DialogOptionsRendering_GetParserTextboxWidth);
301     ccAddExternalObjectFunction("DialogOptionsRenderingInfo::set_ParserTextBoxWidth", Sc_DialogOptionsRendering_SetParserTextboxWidth);
302     ccAddExternalObjectFunction("DialogOptionsRenderingInfo::get_Surface",          Sc_DialogOptionsRendering_GetSurface);
303     ccAddExternalObjectFunction("DialogOptionsRenderingInfo::get_Width",            Sc_DialogOptionsRendering_GetWidth);
304     ccAddExternalObjectFunction("DialogOptionsRenderingInfo::set_Width",            Sc_DialogOptionsRendering_SetWidth);
305     ccAddExternalObjectFunction("DialogOptionsRenderingInfo::get_X",                Sc_DialogOptionsRendering_GetX);
306     ccAddExternalObjectFunction("DialogOptionsRenderingInfo::set_X",                Sc_DialogOptionsRendering_SetX);
307     ccAddExternalObjectFunction("DialogOptionsRenderingInfo::get_Y",                Sc_DialogOptionsRendering_GetY);
308     ccAddExternalObjectFunction("DialogOptionsRenderingInfo::set_Y",                Sc_DialogOptionsRendering_SetY);
309     ccAddExternalObjectFunction("DialogOptionsRenderingInfo::get_HasAlphaChannel",  Sc_DialogOptionsRendering_GetHasAlphaChannel);
310     ccAddExternalObjectFunction("DialogOptionsRenderingInfo::set_HasAlphaChannel",  Sc_DialogOptionsRendering_SetHasAlphaChannel);
311 
312     /* ----------------------- Registering unsafe exports for plugins -----------------------*/
313 
314     ccAddExternalFunctionForPlugin("DialogOptionsRenderingInfo::get_ActiveOptionID",   (void*)DialogOptionsRendering_GetActiveOptionID);
315     ccAddExternalFunctionForPlugin("DialogOptionsRenderingInfo::set_ActiveOptionID",   (void*)DialogOptionsRendering_SetActiveOptionID);
316     ccAddExternalFunctionForPlugin("DialogOptionsRenderingInfo::get_DialogToRender",   (void*)DialogOptionsRendering_GetDialogToRender);
317     ccAddExternalFunctionForPlugin("DialogOptionsRenderingInfo::get_Height",           (void*)DialogOptionsRendering_GetHeight);
318     ccAddExternalFunctionForPlugin("DialogOptionsRenderingInfo::set_Height",           (void*)DialogOptionsRendering_SetHeight);
319     ccAddExternalFunctionForPlugin("DialogOptionsRenderingInfo::get_ParserTextBoxX",   (void*)DialogOptionsRendering_GetParserTextboxX);
320     ccAddExternalFunctionForPlugin("DialogOptionsRenderingInfo::set_ParserTextBoxX",   (void*)DialogOptionsRendering_SetParserTextboxX);
321     ccAddExternalFunctionForPlugin("DialogOptionsRenderingInfo::get_ParserTextBoxY",   (void*)DialogOptionsRendering_GetParserTextboxY);
322     ccAddExternalFunctionForPlugin("DialogOptionsRenderingInfo::set_ParserTextBoxY",   (void*)DialogOptionsRendering_SetParserTextboxY);
323     ccAddExternalFunctionForPlugin("DialogOptionsRenderingInfo::get_ParserTextBoxWidth", (void*)DialogOptionsRendering_GetParserTextboxWidth);
324     ccAddExternalFunctionForPlugin("DialogOptionsRenderingInfo::set_ParserTextBoxWidth", (void*)DialogOptionsRendering_SetParserTextboxWidth);
325     ccAddExternalFunctionForPlugin("DialogOptionsRenderingInfo::get_Surface",          (void*)DialogOptionsRendering_GetSurface);
326     ccAddExternalFunctionForPlugin("DialogOptionsRenderingInfo::get_Width",            (void*)DialogOptionsRendering_GetWidth);
327     ccAddExternalFunctionForPlugin("DialogOptionsRenderingInfo::set_Width",            (void*)DialogOptionsRendering_SetWidth);
328     ccAddExternalFunctionForPlugin("DialogOptionsRenderingInfo::get_X",                (void*)DialogOptionsRendering_GetX);
329     ccAddExternalFunctionForPlugin("DialogOptionsRenderingInfo::set_X",                (void*)DialogOptionsRendering_SetX);
330     ccAddExternalFunctionForPlugin("DialogOptionsRenderingInfo::get_Y",                (void*)DialogOptionsRendering_GetY);
331     ccAddExternalFunctionForPlugin("DialogOptionsRenderingInfo::set_Y",                (void*)DialogOptionsRendering_SetY);
332 }
333