Skip to content

Commit 27e95f6

Browse files
committed
Extract image save logic into new module
Move all image save/export functionality out of imiv_file_actions.cpp into a new imiv_image_save.cpp/.h pair to separate responsibilities and reduce file size. Update imiv_file_actions.cpp to include the new header and remove the duplicated save/build helpers. Add imgui_stdlib (imgui_stdlib.cpp/header) to CMake source lists and use ImGui::InputText(std::string) in imiv_ui.cpp (replace manual buffer handling). Also add /bld to .gitignore and register the new source file in imiv_sources.cmake/CMakeLists.txt. Signed-off-by: Vlad <shaamaan@gmail.com> Signed-off-by: Vlad (Kuzmin) Erium <libalias@gmail.com>
1 parent 2302fca commit 27e95f6

File tree

7 files changed

+474
-445
lines changed

7 files changed

+474
-445
lines changed

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,3 +31,4 @@ gastest.o
3131

3232

3333
/build_*
34+
/bld

src/imiv/CMakeLists.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -633,6 +633,7 @@ set (_imiv_imgui_sources
633633
"${OIIO_IMIV_IMGUI_ROOT}/imgui_draw.cpp"
634634
"${OIIO_IMIV_IMGUI_ROOT}/imgui_tables.cpp"
635635
"${OIIO_IMIV_IMGUI_ROOT}/imgui_widgets.cpp"
636+
"${OIIO_IMIV_IMGUI_ROOT}/misc/cpp/imgui_stdlib.cpp"
636637
"${OIIO_IMIV_IMGUI_ROOT}/backends/imgui_impl_glfw.cpp"
637638
${_imiv_imgui_renderer_sources})
638639

src/imiv/cmake/imiv_sources.cmake

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@ set (_imiv_shared_sources
1212
imiv_file_actions.cpp
1313
imiv_file_dialog.cpp
1414
imiv_frame.cpp
15+
imiv_image_save.cpp
1516
imiv_image_library.cpp
1617
imiv_image_view.cpp
1718
imiv_loaded_image.cpp
@@ -258,6 +259,7 @@ set (_imiv_imgui_sources
258259
"${OIIO_IMIV_IMGUI_ROOT}/imgui_draw.cpp"
259260
"${OIIO_IMIV_IMGUI_ROOT}/imgui_tables.cpp"
260261
"${OIIO_IMIV_IMGUI_ROOT}/imgui_widgets.cpp"
262+
"${OIIO_IMIV_IMGUI_ROOT}/misc/cpp/imgui_stdlib.cpp"
261263
"${OIIO_IMIV_IMGUI_ROOT}/backends/imgui_impl_glfw.cpp"
262264
${_imiv_imgui_renderer_sources})
263265

0 commit comments

Comments
 (0)