diff --git a/DrawingEngine/CMakeLists.txt b/DrawingEngine/CMakeLists.txt new file mode 100644 index 0000000..b18e8f0 --- /dev/null +++ b/DrawingEngine/CMakeLists.txt @@ -0,0 +1,15 @@ +cmake_minimum_required(VERSION 3.10) + +# Set the project name +project(DrawingEngine) + +# Create a library target for DrawingEngine module +add_library(DrawingEngine STATIC + DrawingEngine.cpp + DrawingEngine.h +) + +# Set the include directory +target_include_directories(DrawingEngine PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}) +target_link_libraries(DrawingEngine PUBLIC ClassFactory) + diff --git a/DrawingEngine/DrawingEngine.cpp b/DrawingEngine/DrawingEngine.cpp new file mode 100644 index 0000000..6773d97 --- /dev/null +++ b/DrawingEngine/DrawingEngine.cpp @@ -0,0 +1,8 @@ +#include "DrawingEngine.h" + +DrawingEngine::DrawingEngine(any widthI, any heightI) : ClassFactory() { + if (!setVar(width, widthI, "width") || !setVar(height, heightI, "height")) { + setNotCorrected(); + } +} + diff --git a/DrawingEngine/DrawingEngine.h b/DrawingEngine/DrawingEngine.h new file mode 100644 index 0000000..0f763ac --- /dev/null +++ b/DrawingEngine/DrawingEngine.h @@ -0,0 +1,25 @@ +#ifndef DRAWINGENGINE_H +#define DRAWINGENGINE_H + +#include +#include +#include +#include +#include "../Logs/Logs.h" +#include "../ClassFactory/ClassFactory.h" + +using namespace std; + +class DrawingEngine : public ClassFactory { +private: + shared_ptr width = make_shared(); + shared_ptr height = make_shared(); + +public: + DrawingEngine(any widthI, any heightI); + + virtual void print(vector> grid) = 0; +}; + +#endif /* DRAWINGENGINE_H */ +