From c0ab7e843cb3092c41d1552adcd0a8a44dd0d9cf Mon Sep 17 00:00:00 2001 From: kolo Date: Mon, 2 Mar 2026 14:44:27 +0300 Subject: [PATCH] skelet --- .gitignore | 1 + CMakeLists.txt | 19 +++++++++++++++++++ README.md | 0 include/App.hpp | 0 include/Array.hpp | 0 include/Renderer.hpp | 0 include/Sorter.hpp | 0 include/UI.hpp | 0 include/sorters/BubbleSorter.hpp | 0 include/sorters/InsertionSorter.hpp | 0 include/sorters/MergeSorter.hpp | 0 include/sorters/QuickSorter.hpp | 0 include/sorters/SelectionSorter.hpp | 0 src/App.cpp | 0 src/Array.cpp | 0 src/Renderer.cpp | 0 src/Sorter.cpp | 0 src/UI.cpp | 0 src/main.cpp | 19 +++++++++++++++++++ src/sorters/BubbleSorter.cpp | 0 src/sorters/InsertionSorter.cpp | 0 src/sorters/MergeSorter.cpp | 0 src/sorters/QuickSorter.cpp | 0 src/sorters/SelectionSorter.cpp | 0 24 files changed, 39 insertions(+) create mode 100644 .gitignore create mode 100644 CMakeLists.txt create mode 100644 README.md create mode 100644 include/App.hpp create mode 100644 include/Array.hpp create mode 100644 include/Renderer.hpp create mode 100644 include/Sorter.hpp create mode 100644 include/UI.hpp create mode 100644 include/sorters/BubbleSorter.hpp create mode 100644 include/sorters/InsertionSorter.hpp create mode 100644 include/sorters/MergeSorter.hpp create mode 100644 include/sorters/QuickSorter.hpp create mode 100644 include/sorters/SelectionSorter.hpp create mode 100644 src/App.cpp create mode 100644 src/Array.cpp create mode 100644 src/Renderer.cpp create mode 100644 src/Sorter.cpp create mode 100644 src/UI.cpp create mode 100644 src/main.cpp create mode 100644 src/sorters/BubbleSorter.cpp create mode 100644 src/sorters/InsertionSorter.cpp create mode 100644 src/sorters/MergeSorter.cpp create mode 100644 src/sorters/QuickSorter.cpp create mode 100644 src/sorters/SelectionSorter.cpp 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