Authors: Tomáš Pazdiora, Michal Pospíšil
FEAUTURES OF THIS IMPLEMENTATION:
- Abstract Factories to generate specific blocks.
- Decorator pattern to bond GUI and core functionality and more.
- Observer to update block values (using callbacks for specific computations) and more.
- We created an easy-to-use user interface with toolbars. We also support keyboard shortcuts and before closing the file, app will ask the user about saving changes if the file was modified.
- Merging is a feature that opens a file and merges it into the currently opened file.
- We used own '.gph' file format to avoid confusion with other file formats.
- Saved is only the graph structure without input values.
- We created a help dialog to let the user know how to use the app.
Qt framework is required for build (tested with Qt 5.6.2).
Easiest way to build is to install Qt Creator and open ICP_Project.pro
file.
Makefile:
make
builds the application (Qt required)make run
will start the applicationmake doxygen
will generate documentation in 'doc/' folder (doxygen required)make clean
will remove build files
- Approxiamtion of sin(x) where x is in <0, pi>. First upper value is x and second bottom value is a constant 0.05.