commit c0ab7e843cb3092c41d1552adcd0a8a44dd0d9cf Author: kolo Date: Mon Mar 2 14:44:27 2026 +0300 skelet diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..c795b05 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +build \ No newline at end of file diff --git a/CMakeLists.txt b/CMakeLists.txt new file mode 100644 index 0000000..60c276f --- /dev/null +++ b/CMakeLists.txt @@ -0,0 +1,19 @@ +cmake_minimum_required(VERSION 3.16) +project(SortLab LANGUAGES CXX) + +set(CMAKE_CXX_STANDARD 17) +set(CMAKE_CXX_STANDARD_REQUIRED ON) + +include(FetchContent) +FetchContent_Declare( + SFML + GIT_REPOSITORY https://github.com/SFML/SFML.git + GIT_TAG 2.6.x +) +FetchContent_MakeAvailable(SFML) + +add_executable(SortLab + src/main.cpp +) + +target_link_libraries(SortLab PRIVATE sfml-graphics sfml-window sfml-system) diff --git a/README.md b/README.md new file mode 100644 index 0000000..e69de29 diff --git a/include/App.hpp b/include/App.hpp new file mode 100644 index 0000000..e69de29 diff --git a/include/Array.hpp b/include/Array.hpp new file mode 100644 index 0000000..e69de29 diff --git a/include/Renderer.hpp b/include/Renderer.hpp new file mode 100644 index 0000000..e69de29 diff --git a/include/Sorter.hpp b/include/Sorter.hpp new file mode 100644 index 0000000..e69de29 diff --git a/include/UI.hpp b/include/UI.hpp new file mode 100644 index 0000000..e69de29 diff --git a/include/sorters/BubbleSorter.hpp b/include/sorters/BubbleSorter.hpp new file mode 100644 index 0000000..e69de29 diff --git a/include/sorters/InsertionSorter.hpp b/include/sorters/InsertionSorter.hpp new file mode 100644 index 0000000..e69de29 diff --git a/include/sorters/MergeSorter.hpp b/include/sorters/MergeSorter.hpp new file mode 100644 index 0000000..e69de29 diff --git a/include/sorters/QuickSorter.hpp b/include/sorters/QuickSorter.hpp new file mode 100644 index 0000000..e69de29 diff --git a/include/sorters/SelectionSorter.hpp b/include/sorters/SelectionSorter.hpp new file mode 100644 index 0000000..e69de29 diff --git a/src/App.cpp b/src/App.cpp new file mode 100644 index 0000000..e69de29 diff --git a/src/Array.cpp b/src/Array.cpp new file mode 100644 index 0000000..e69de29 diff --git a/src/Renderer.cpp b/src/Renderer.cpp new file mode 100644 index 0000000..e69de29 diff --git a/src/Sorter.cpp b/src/Sorter.cpp new file mode 100644 index 0000000..e69de29 diff --git a/src/UI.cpp b/src/UI.cpp new file mode 100644 index 0000000..e69de29 diff --git a/src/main.cpp b/src/main.cpp new file mode 100644 index 0000000..9ded152 --- /dev/null +++ b/src/main.cpp @@ -0,0 +1,19 @@ +#include + +int main() { + sf::RenderWindow window(sf::VideoMode(1280, 720), "SortLab"); + + while (window.isOpen()) { + sf::Event event{}; + while (window.pollEvent(event)) { + if (event.type == sf::Event::Closed) { + window.close(); + } + } + + window.clear(sf::Color(18, 18, 22)); + window.display(); + } + + return 0; +} diff --git a/src/sorters/BubbleSorter.cpp b/src/sorters/BubbleSorter.cpp new file mode 100644 index 0000000..e69de29 diff --git a/src/sorters/InsertionSorter.cpp b/src/sorters/InsertionSorter.cpp new file mode 100644 index 0000000..e69de29 diff --git a/src/sorters/MergeSorter.cpp b/src/sorters/MergeSorter.cpp new file mode 100644 index 0000000..e69de29 diff --git a/src/sorters/QuickSorter.cpp b/src/sorters/QuickSorter.cpp new file mode 100644 index 0000000..e69de29 diff --git a/src/sorters/SelectionSorter.cpp b/src/sorters/SelectionSorter.cpp new file mode 100644 index 0000000..e69de29