This repository was archived by the owner on Jul 24, 2024. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 0
Architecture
Mircea Anton edited this page Feb 12, 2021
·
1 revision
This page provides a short high-level overview of how the program operates.
Initially, the ArgParser singleton handles the CLI arguments given, and, assuming valid values were provided, the FilterBuilder kicks in and takes the user through an interactive session where it builds a queue of GenericFilters that will sequentially be applied to the image parsed by BmpIO.
At the end of the execution, the processed image is saved to disk via BmpIo and the execution times monitored with Timer and GenericJob are then printed on the console to assess performance.
The queue of GenericFilters uses polymorphism to store all kinds of filters (see the filters page).
-
Classes documentation
- 'App'
- 'objects.GenericJob'
- 'objects.filters.GenericFilter`
- 'objects.filters.IFilter`
- 'objects.filters.Filters`
- 'objects.image.BitmapImage'
- 'objects.image.Image'
- 'objects.image.Pixel'
- 'objects.runnables.Producer'
- 'objects.runnables.Consumer'
- 'objects.singletons.ArgParser'
- 'objects.singletons.BmpIO'
- 'objects.singletons.FilterBuilder'
- 'objects.singletons.Prompter'
- 'objects.singletons.Timer'
-
Overview of the homework requirements