DEV Community

LenhardErwan
LenhardErwan

Posted on

[ShapEditor - Student Project]

My Final Project

One of the best project I did during my studies is a software that allows you to edit shapes. It's a very simple project, but it allowed us (my friend and I) to develop our development skills.
The project is written in C++ and draws all the power of Object Oriented Programming.
Our project also uses a few libraries like SFML, which allows you to make interfaces in C++, and TGUI, which provides the necessary tools to make SFML a little more beautiful.
The whole thing is documented so that Doxygen generates nice documentation files, and the compilation is managed by CMake.
This project was really rewarding as a student because it really let us see what we can do. On top of that we made mistakes, of course, but it's by making mistakes that we learn and improve greatly.

Link to Code

Projet - P.O.O. --- ShapEditor {#mainpage}

Le but de ce projet est de créer une application graphique d'édition de forme en c++. Celle-ci doit pouvoir lire un fichier de texte décrivant un ensemble de formes géométriques et leurs propriétés (épaisseur de trait, couleur, etc.), qui les trace toutes dans une même fenêtre et qui permet de les éditer, c’est-à-dire d’en modifier les propriétés.

Premiers pas

Prérequis

  • CMake pour générer le projet

  • Un compilateur C++ (gcc, MSCV, etc)

  • Doxygen pour générer la documentation

Installation

Générer le projet:

  • Ouvrez CMake puis sélectionner la racine du projet (le répertoire qui contient le fichier README.md et surtout le fichier CMakeLists.txt).

  • Configurer votre projet puis générez le.

Compiler le projet:

  • Lancez le projet.

  • Ensuite compilez le.

  • Enfin lancez shapeditor.exe qui apparait dans /bin/debug ou dans /bin/release (selon le type de build).

Générer la documentation :

  • Ouvrez Doxygen

  • File -> Open et chercher le fichier…

Top comments (0)