mirror of
https://github.com/cimgui/cimgui.git
synced 2025-08-10 11:58:30 +01:00
clean_spaces with mult operator
This commit is contained in:
@@ -130,6 +130,8 @@ local function clean_spaces(cad)
|
|||||||
cad = strip(cad)
|
cad = strip(cad)
|
||||||
cad = cad:gsub("%s+"," ") --not more than one space
|
cad = cad:gsub("%s+"," ") --not more than one space
|
||||||
cad = cad:gsub("%s*([%(%),=:%+])%s*","%1") --not spaces with ( , ) or ( = ) or ( : ) or +
|
cad = cad:gsub("%s*([%(%),=:%+])%s*","%1") --not spaces with ( , ) or ( = ) or ( : ) or +
|
||||||
|
--clean %d * %d (could be done above but type*name should be treated different in other places)
|
||||||
|
cad = cad:gsub("(%d)%s*(%*)%s*(%d)","%1%2%3")
|
||||||
return cad
|
return cad
|
||||||
end
|
end
|
||||||
|
|
||||||
@@ -1450,11 +1452,26 @@ M.location = location
|
|||||||
|
|
||||||
--[=[
|
--[=[
|
||||||
-- tests
|
-- tests
|
||||||
local line = [[void DockBuilderCopyDockSpace(ImGuiID src_dockspace_id, ImGuiID dst_dockspace_id, ImVector<const char*>* in_window_remap_pairs);]]
|
local line = [[struct ImDrawListSharedData
|
||||||
|
{
|
||||||
|
ImVec2 TexUvWhitePixel;
|
||||||
|
ImFont* Font;
|
||||||
|
float FontSize;
|
||||||
|
float CurveTessellationTol;
|
||||||
|
float CircleSegmentMaxError;
|
||||||
|
ImVec4 ClipRectFullscreen;
|
||||||
|
ImDrawListFlags InitialFlags;
|
||||||
|
ImVec2 ArcFastVtx[12 * 1];
|
||||||
|
ImU8 CircleSegmentCounts[64];
|
||||||
|
ImDrawListSharedData();
|
||||||
|
void SetCircleSegmentMaxError(float max_error);
|
||||||
|
};]]
|
||||||
local parser = M.Parser()
|
local parser = M.Parser()
|
||||||
parser:insert(line)
|
parser:insert(line)
|
||||||
parser:do_parse()
|
parser:do_parse()
|
||||||
M.prtable(parser)
|
--M.prtable(parser)
|
||||||
|
M.prtable(parser:gen_structs_and_enums_table())
|
||||||
--]=]
|
--]=]
|
||||||
|
--print(clean_spaces[[ImVec2 ArcFastVtx[12 * 1];]])
|
||||||
|
|
||||||
return M
|
return M
|
Reference in New Issue
Block a user