make imgui examples

This commit is contained in:
ouczbs 2024-05-18 09:58:01 +08:00
parent 6c7440ccb3
commit 081952f1c5
11 changed files with 60 additions and 20 deletions

View File

@ -1,23 +1,13 @@
[
{
"directory": "f:\\xmake.repo\\examples\\imgui-node-editor",
"arguments": ["clang.exe", "-c", "-Qunused-arguments", "-m64", "-g", "-O0", "-std=c++20", "-Iexamples\\application\\include", "-DGLFW_INCLUDE_NONE", "-fexceptions", "-fcxx-exceptions", "-isystem", "F:\\xmake.repo\\examples\\imgui-node-editor\\build\\.packages\\i\\imgui\\latest\\c58660415038492fbf16afa532c5e70e\\include", "-isystem", "F:\\xmake.repo\\examples\\imgui-node-editor\\build\\.packages\\i\\imgui-node-editor\\latest\\c58660415038492fbf16afa532c5e70e\\include", "-isystem", "C:\\Users\\ouczbs\\AppData\\Local\\.xmake\\packages\\g\\glfw\\3.4\\f3ef7b01012b41a78d013e07909d2197\\include", "-isystem", "F:\\xmake.repo\\examples\\imgui-node-editor\\build\\.packages\\d\\dxsdk11\\latest\\c58660415038492fbf16afa532c5e70e\\include", "-o", "build\\.objs\\blueprints\\windows\\x64\\debug\\examples\\blueprints-example\\utilities\\builders.cpp.obj", "examples\\blueprints-example\\utilities\\builders.cpp"],
"file": "examples\\blueprints-example\\utilities\\builders.cpp"
"arguments": ["clang.exe", "-c", "-Qunused-arguments", "-m64", "-g", "-O0", "-std=c++20", "-Iexamples\\application\\include", "-DGLFW_INCLUDE_NONE", "-fexceptions", "-fcxx-exceptions", "-isystem", "F:\\xmake.repo\\examples\\imgui-node-editor\\build\\.packages\\i\\imgui\\latest\\c58660415038492fbf16afa532c5e70e\\include", "-isystem", "F:\\xmake.repo\\examples\\imgui-node-editor\\build\\.packages\\i\\imgui-node-editor\\latest\\c58660415038492fbf16afa532c5e70e\\include", "-isystem", "C:\\Users\\ouczbs\\AppData\\Local\\.xmake\\packages\\g\\glfw\\3.4\\f3ef7b01012b41a78d013e07909d2197\\include", "-isystem", "F:\\xmake.repo\\examples\\imgui-node-editor\\build\\.packages\\d\\dxsdk11\\latest\\c58660415038492fbf16afa532c5e70e\\include", "-o", "build\\.objs\\widget\\windows\\x64\\debug\\examples\\widgets-example\\widgets-example.cpp.obj", "examples\\widgets-example\\widgets-example.cpp"],
"file": "examples\\widgets-example\\widgets-example.cpp"
},
{
"directory": "f:\\xmake.repo\\examples\\imgui-node-editor",
"arguments": ["clang.exe", "-c", "-Qunused-arguments", "-m64", "-g", "-O0", "-std=c++20", "-Iexamples\\application\\include", "-DGLFW_INCLUDE_NONE", "-fexceptions", "-fcxx-exceptions", "-isystem", "F:\\xmake.repo\\examples\\imgui-node-editor\\build\\.packages\\i\\imgui\\latest\\c58660415038492fbf16afa532c5e70e\\include", "-isystem", "F:\\xmake.repo\\examples\\imgui-node-editor\\build\\.packages\\i\\imgui-node-editor\\latest\\c58660415038492fbf16afa532c5e70e\\include", "-isystem", "C:\\Users\\ouczbs\\AppData\\Local\\.xmake\\packages\\g\\glfw\\3.4\\f3ef7b01012b41a78d013e07909d2197\\include", "-isystem", "F:\\xmake.repo\\examples\\imgui-node-editor\\build\\.packages\\d\\dxsdk11\\latest\\c58660415038492fbf16afa532c5e70e\\include", "-o", "build\\.objs\\blueprints\\windows\\x64\\debug\\examples\\blueprints-example\\utilities\\drawing.cpp.obj", "examples\\blueprints-example\\utilities\\drawing.cpp"],
"file": "examples\\blueprints-example\\utilities\\drawing.cpp"
},
{
"directory": "f:\\xmake.repo\\examples\\imgui-node-editor",
"arguments": ["clang.exe", "-c", "-Qunused-arguments", "-m64", "-g", "-O0", "-std=c++20", "-Iexamples\\application\\include", "-DGLFW_INCLUDE_NONE", "-fexceptions", "-fcxx-exceptions", "-isystem", "F:\\xmake.repo\\examples\\imgui-node-editor\\build\\.packages\\i\\imgui\\latest\\c58660415038492fbf16afa532c5e70e\\include", "-isystem", "F:\\xmake.repo\\examples\\imgui-node-editor\\build\\.packages\\i\\imgui-node-editor\\latest\\c58660415038492fbf16afa532c5e70e\\include", "-isystem", "C:\\Users\\ouczbs\\AppData\\Local\\.xmake\\packages\\g\\glfw\\3.4\\f3ef7b01012b41a78d013e07909d2197\\include", "-isystem", "F:\\xmake.repo\\examples\\imgui-node-editor\\build\\.packages\\d\\dxsdk11\\latest\\c58660415038492fbf16afa532c5e70e\\include", "-o", "build\\.objs\\blueprints\\windows\\x64\\debug\\examples\\blueprints-example\\utilities\\widgets.cpp.obj", "examples\\blueprints-example\\utilities\\widgets.cpp"],
"file": "examples\\blueprints-example\\utilities\\widgets.cpp"
},
{
"directory": "f:\\xmake.repo\\examples\\imgui-node-editor",
"arguments": ["clang.exe", "-c", "-Qunused-arguments", "-m64", "-g", "-O0", "-std=c++20", "-Iexamples\\application\\include", "-DGLFW_INCLUDE_NONE", "-fexceptions", "-fcxx-exceptions", "-isystem", "F:\\xmake.repo\\examples\\imgui-node-editor\\build\\.packages\\i\\imgui\\latest\\c58660415038492fbf16afa532c5e70e\\include", "-isystem", "F:\\xmake.repo\\examples\\imgui-node-editor\\build\\.packages\\i\\imgui-node-editor\\latest\\c58660415038492fbf16afa532c5e70e\\include", "-isystem", "C:\\Users\\ouczbs\\AppData\\Local\\.xmake\\packages\\g\\glfw\\3.4\\f3ef7b01012b41a78d013e07909d2197\\include", "-isystem", "F:\\xmake.repo\\examples\\imgui-node-editor\\build\\.packages\\d\\dxsdk11\\latest\\c58660415038492fbf16afa532c5e70e\\include", "-o", "build\\.objs\\blueprints\\windows\\x64\\debug\\examples\\blueprints-example\\blueprints-example.cpp.obj", "examples\\blueprints-example\\blueprints-example.cpp"],
"file": "examples\\blueprints-example\\blueprints-example.cpp"
"arguments": ["clang.exe", "-c", "-Qunused-arguments", "-m64", "-g", "-O0", "-std=c++20", "-Iexamples\\application\\include", "-DGLFW_INCLUDE_NONE", "-fexceptions", "-fcxx-exceptions", "-isystem", "F:\\xmake.repo\\examples\\imgui-node-editor\\build\\.packages\\i\\imgui\\latest\\c58660415038492fbf16afa532c5e70e\\include", "-isystem", "F:\\xmake.repo\\examples\\imgui-node-editor\\build\\.packages\\i\\imgui-node-editor\\latest\\c58660415038492fbf16afa532c5e70e\\include", "-isystem", "C:\\Users\\ouczbs\\AppData\\Local\\.xmake\\packages\\g\\glfw\\3.4\\f3ef7b01012b41a78d013e07909d2197\\include", "-isystem", "F:\\xmake.repo\\examples\\imgui-node-editor\\build\\.packages\\d\\dxsdk11\\latest\\c58660415038492fbf16afa532c5e70e\\include", "-o", "build\\.objs\\basic-interaction\\windows\\x64\\debug\\examples\\basic-interaction-example\\basic-interaction-example.cpp.obj", "examples\\basic-interaction-example\\basic-interaction-example.cpp"],
"file": "examples\\basic-interaction-example\\basic-interaction-example.cpp"
},
{
"directory": "f:\\xmake.repo\\examples\\imgui-node-editor",
@ -63,4 +53,34 @@
"directory": "f:\\xmake.repo\\examples\\imgui-node-editor",
"arguments": ["clang.exe", "-c", "-Qunused-arguments", "-m64", "-g", "-O0", "-std=c++20", "-Iexamples\\application\\include", "-DGLFW_INCLUDE_NONE", "-fexceptions", "-fcxx-exceptions", "-isystem", "F:\\xmake.repo\\examples\\imgui-node-editor\\build\\.packages\\i\\imgui\\latest\\c58660415038492fbf16afa532c5e70e\\include", "-isystem", "F:\\xmake.repo\\examples\\imgui-node-editor\\build\\.packages\\i\\imgui-node-editor\\latest\\c58660415038492fbf16afa532c5e70e\\include", "-isystem", "C:\\Users\\ouczbs\\AppData\\Local\\.xmake\\packages\\g\\glfw\\3.4\\f3ef7b01012b41a78d013e07909d2197\\include", "-isystem", "F:\\xmake.repo\\examples\\imgui-node-editor\\build\\.packages\\d\\dxsdk11\\latest\\c58660415038492fbf16afa532c5e70e\\include", "-o", "build\\.objs\\application\\windows\\x64\\debug\\examples\\application\\source\\renderer_ogl3.cpp.obj", "examples\\application\\source\\renderer_ogl3.cpp"],
"file": "examples\\application\\source\\renderer_ogl3.cpp"
},
{
"directory": "f:\\xmake.repo\\examples\\imgui-node-editor",
"arguments": ["clang.exe", "-c", "-Qunused-arguments", "-m64", "-g", "-O0", "-std=c++20", "-Iexamples\\application\\include", "-DGLFW_INCLUDE_NONE", "-fexceptions", "-fcxx-exceptions", "-isystem", "F:\\xmake.repo\\examples\\imgui-node-editor\\build\\.packages\\i\\imgui\\latest\\c58660415038492fbf16afa532c5e70e\\include", "-isystem", "F:\\xmake.repo\\examples\\imgui-node-editor\\build\\.packages\\i\\imgui-node-editor\\latest\\c58660415038492fbf16afa532c5e70e\\include", "-isystem", "C:\\Users\\ouczbs\\AppData\\Local\\.xmake\\packages\\g\\glfw\\3.4\\f3ef7b01012b41a78d013e07909d2197\\include", "-isystem", "F:\\xmake.repo\\examples\\imgui-node-editor\\build\\.packages\\d\\dxsdk11\\latest\\c58660415038492fbf16afa532c5e70e\\include", "-o", "build\\.objs\\simple\\windows\\x64\\debug\\examples\\simple-example\\simple-example.cpp.obj", "examples\\simple-example\\simple-example.cpp"],
"file": "examples\\simple-example\\simple-example.cpp"
},
{
"directory": "f:\\xmake.repo\\examples\\imgui-node-editor",
"arguments": ["clang.exe", "-c", "-Qunused-arguments", "-m64", "-g", "-O0", "-std=c++20", "-Iexamples\\application\\include", "-DGLFW_INCLUDE_NONE", "-fexceptions", "-fcxx-exceptions", "-isystem", "F:\\xmake.repo\\examples\\imgui-node-editor\\build\\.packages\\i\\imgui\\latest\\c58660415038492fbf16afa532c5e70e\\include", "-isystem", "F:\\xmake.repo\\examples\\imgui-node-editor\\build\\.packages\\i\\imgui-node-editor\\latest\\c58660415038492fbf16afa532c5e70e\\include", "-isystem", "C:\\Users\\ouczbs\\AppData\\Local\\.xmake\\packages\\g\\glfw\\3.4\\f3ef7b01012b41a78d013e07909d2197\\include", "-isystem", "F:\\xmake.repo\\examples\\imgui-node-editor\\build\\.packages\\d\\dxsdk11\\latest\\c58660415038492fbf16afa532c5e70e\\include", "-o", "build\\.objs\\canvas\\windows\\x64\\debug\\examples\\canvas-example\\canvas-example.cpp.obj", "examples\\canvas-example\\canvas-example.cpp"],
"file": "examples\\canvas-example\\canvas-example.cpp"
},
{
"directory": "f:\\xmake.repo\\examples\\imgui-node-editor",
"arguments": ["clang.exe", "-c", "-Qunused-arguments", "-m64", "-g", "-O0", "-std=c++20", "-Iexamples\\application\\include", "-DGLFW_INCLUDE_NONE", "-fexceptions", "-fcxx-exceptions", "-isystem", "F:\\xmake.repo\\examples\\imgui-node-editor\\build\\.packages\\i\\imgui\\latest\\c58660415038492fbf16afa532c5e70e\\include", "-isystem", "F:\\xmake.repo\\examples\\imgui-node-editor\\build\\.packages\\i\\imgui-node-editor\\latest\\c58660415038492fbf16afa532c5e70e\\include", "-isystem", "C:\\Users\\ouczbs\\AppData\\Local\\.xmake\\packages\\g\\glfw\\3.4\\f3ef7b01012b41a78d013e07909d2197\\include", "-isystem", "F:\\xmake.repo\\examples\\imgui-node-editor\\build\\.packages\\d\\dxsdk11\\latest\\c58660415038492fbf16afa532c5e70e\\include", "-o", "build\\.objs\\blueprints\\windows\\x64\\debug\\examples\\blueprints-example\\utilities\\builders.cpp.obj", "examples\\blueprints-example\\utilities\\builders.cpp"],
"file": "examples\\blueprints-example\\utilities\\builders.cpp"
},
{
"directory": "f:\\xmake.repo\\examples\\imgui-node-editor",
"arguments": ["clang.exe", "-c", "-Qunused-arguments", "-m64", "-g", "-O0", "-std=c++20", "-Iexamples\\application\\include", "-DGLFW_INCLUDE_NONE", "-fexceptions", "-fcxx-exceptions", "-isystem", "F:\\xmake.repo\\examples\\imgui-node-editor\\build\\.packages\\i\\imgui\\latest\\c58660415038492fbf16afa532c5e70e\\include", "-isystem", "F:\\xmake.repo\\examples\\imgui-node-editor\\build\\.packages\\i\\imgui-node-editor\\latest\\c58660415038492fbf16afa532c5e70e\\include", "-isystem", "C:\\Users\\ouczbs\\AppData\\Local\\.xmake\\packages\\g\\glfw\\3.4\\f3ef7b01012b41a78d013e07909d2197\\include", "-isystem", "F:\\xmake.repo\\examples\\imgui-node-editor\\build\\.packages\\d\\dxsdk11\\latest\\c58660415038492fbf16afa532c5e70e\\include", "-o", "build\\.objs\\blueprints\\windows\\x64\\debug\\examples\\blueprints-example\\utilities\\drawing.cpp.obj", "examples\\blueprints-example\\utilities\\drawing.cpp"],
"file": "examples\\blueprints-example\\utilities\\drawing.cpp"
},
{
"directory": "f:\\xmake.repo\\examples\\imgui-node-editor",
"arguments": ["clang.exe", "-c", "-Qunused-arguments", "-m64", "-g", "-O0", "-std=c++20", "-Iexamples\\application\\include", "-DGLFW_INCLUDE_NONE", "-fexceptions", "-fcxx-exceptions", "-isystem", "F:\\xmake.repo\\examples\\imgui-node-editor\\build\\.packages\\i\\imgui\\latest\\c58660415038492fbf16afa532c5e70e\\include", "-isystem", "F:\\xmake.repo\\examples\\imgui-node-editor\\build\\.packages\\i\\imgui-node-editor\\latest\\c58660415038492fbf16afa532c5e70e\\include", "-isystem", "C:\\Users\\ouczbs\\AppData\\Local\\.xmake\\packages\\g\\glfw\\3.4\\f3ef7b01012b41a78d013e07909d2197\\include", "-isystem", "F:\\xmake.repo\\examples\\imgui-node-editor\\build\\.packages\\d\\dxsdk11\\latest\\c58660415038492fbf16afa532c5e70e\\include", "-o", "build\\.objs\\blueprints\\windows\\x64\\debug\\examples\\blueprints-example\\utilities\\widgets.cpp.obj", "examples\\blueprints-example\\utilities\\widgets.cpp"],
"file": "examples\\blueprints-example\\utilities\\widgets.cpp"
},
{
"directory": "f:\\xmake.repo\\examples\\imgui-node-editor",
"arguments": ["clang.exe", "-c", "-Qunused-arguments", "-m64", "-g", "-O0", "-std=c++20", "-Iexamples\\application\\include", "-DGLFW_INCLUDE_NONE", "-fexceptions", "-fcxx-exceptions", "-isystem", "F:\\xmake.repo\\examples\\imgui-node-editor\\build\\.packages\\i\\imgui\\latest\\c58660415038492fbf16afa532c5e70e\\include", "-isystem", "F:\\xmake.repo\\examples\\imgui-node-editor\\build\\.packages\\i\\imgui-node-editor\\latest\\c58660415038492fbf16afa532c5e70e\\include", "-isystem", "C:\\Users\\ouczbs\\AppData\\Local\\.xmake\\packages\\g\\glfw\\3.4\\f3ef7b01012b41a78d013e07909d2197\\include", "-isystem", "F:\\xmake.repo\\examples\\imgui-node-editor\\build\\.packages\\d\\dxsdk11\\latest\\c58660415038492fbf16afa532c5e70e\\include", "-o", "build\\.objs\\blueprints\\windows\\x64\\debug\\examples\\blueprints-example\\blueprints-example.cpp.obj", "examples\\blueprints-example\\blueprints-example.cpp"],
"file": "examples\\blueprints-example\\blueprints-example.cpp"
}]

View File

@ -205,7 +205,7 @@ struct Example:
int m_NextLinkId = 100; // Counter to help generate link ids. In real application this will probably based on pointer to user data structure.
};
int Main(int argc, char** argv)
int main(int argc, char** argv)
{
Example exampe("Basic Interaction", argc, argv);

View File

@ -0,0 +1,5 @@
target("basic-interaction")
set_kind("binary")
set_rundir(path.join(os.projectdir(), "examples"))
add_deps("application")
add_files( "*.cpp")

View File

@ -804,7 +804,7 @@ struct Example:
# endif
if (node.SavedState.empty())
{
if (ImGui::InvisibleButton("save", ImVec2((float)saveIconWidth, (float)saveIconHeight)))
if (ImGui::InvisibleButton("save", ImVec2((float)saveIconWidth + 1.f, (float)saveIconHeight + 1.f)))
node.SavedState = node.State;
if (ImGui::IsItemActive())

View File

@ -240,7 +240,7 @@ struct Example:
}
};
int Main(int argc, char** argv)
int main(int argc, char** argv)
{
Example exampe("Canvas", argc, argv);

View File

@ -0,0 +1,5 @@
target("canvas")
set_kind("binary")
set_rundir(path.join(os.projectdir(), "examples"))
add_deps("application")
add_files( "*.cpp")

View File

@ -52,7 +52,7 @@ struct Example:
ed::EditorContext* m_Context = nullptr;
};
int Main(int argc, char** argv)
int main(int argc, char** argv)
{
Example exampe("Simple", argc, argv);

View File

@ -0,0 +1,5 @@
target("simple")
set_kind("binary")
set_rundir(path.join(os.projectdir(), "examples"))
add_deps("application")
add_files( "*.cpp")

View File

@ -421,7 +421,7 @@ struct Example:
int m_NextLinkId = 100; // Counter to help generate link ids. In real application this will probably based on pointer to user data structure.
};
int Main(int argc, char** argv)
int main(int argc, char** argv)
{
Example exampe("Widgets", argc, argv);

View File

@ -0,0 +1,5 @@
target("widget")
set_kind("binary")
set_rundir(path.join(os.projectdir(), "examples"))
add_deps("application")
add_files( "*.cpp")

View File

@ -1,4 +1,4 @@
add_repositories("ouczbs xmake.repo", {rootdir = "F:\\"})
add_repositories("ouczbs http://175.24.226.114:3000/ouczbs/xmake.repo.git")
add_rules("mode.debug", "mode.release")
set_arch("x64")
set_languages("cxx20")