--- 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 |