| --- UIL functions. | |
| --- Draws a line between the two points using the specified or the default color. | |
| -- @cstyle bool UIL.DrawLine(point pt1, point pt2, int color). | |
| -- @param pt1 point; one end of the line segment. | |
| -- @param pt2 point; the other end of the line segment. | |
| -- @param color int; optional, color to use for drawing; default color will be used if not specified. | |
| -- @return bool; true if the key is pressed; false otherwise. | |
| function UIL.DrawLine(pt1, pt2, color) | |
| end | |
| --- Draws the specified texture in the specified screen rectangle with specified color modifier. The | |
| -- @cstyle void UIL.DrawTexture(int id, box rc, int color). | |
| -- @param id; the id of the texture (see ResourceManager.GetResourceID). | |
| -- @param rc; the screen rectangle to draw at. | |
| -- @param color; (optional) color modifier to use for drawing. | |
| -- @return void. | |
| function UIL.DrawTexture(id, rc, color) | |
| end | |
| --- Push a modifier on the modifiers stack (to be called only during UIL redraw). Any draw | |
| -- primitive is affected by all modifiers that are on the stack at the time it is issued. | |
| -- Parameter table for interpolations can have the following values: | |
| -- - number type - interpolation type (const.intRect, const.intRotate, etc.) | |
| -- - number start, duration - start time and duration (>= 0) | |
| -- - number flags - a combination of flags, see values starting with const.intf (const.intfInverse, const.intfLooping, etc.) | |
| -- - number easing - see values in const.Easing | |
| -- - box originalRect, targetRect - define offset and scale (if type is const.intRect) | |
| -- - point center; number startAngle, endAngle - rotation center and start/end angle in arc-minutes (360*60) (if type is const.intRotate); note that rotations do not stack - only the topmost is applied | |
| -- - number startValue, endValue - start/end alpha, color or desaturation (if type is const.intAlpha, const.intColor or const.intDesaturation) | |
| -- Parameter table for shader modifier can have the following values: | |
| -- - string shader_pass - additional shader pass | |
| -- - number param1,param2,param3,param4 - parmas for shader | |
| -- @cstyle int UIL.PushModifier(table params). | |
| -- @param params; table with modifier parameters. | |
| -- @return int; if successful id of the previous topmost modifier or nil. | |
| function UIL.PushModifier(params) | |
| end | |
| --- Returns the index of the interpolation on the stack top. | |
| -- @cstyle void UIL.ModifiersGetTop(). | |
| -- @return int; the index of the modifier at the stack top. | |
| function UIL.ModifiersGetTop() | |
| end | |
| --- Pop all modifiers from the stack until the one with the provided index. The index used should be returned by PushModifier() or ModifiersGetTop(). | |
| -- @cstyle void UIL.InterpolationSetTop(int index). | |
| -- @param index; interpolation index to remain on the stack top. | |
| -- @return void. | |
| function UIL.ModifiersSetTop(index) | |
| end | 
