summaryrefslogtreecommitdiff
path: root/doc
diff options
context:
space:
mode:
Diffstat (limited to 'doc')
-rw-r--r--doc/project-report.md9
1 files changed, 5 insertions, 4 deletions
diff --git a/doc/project-report.md b/doc/project-report.md
index 3851150..3af62c2 100644
--- a/doc/project-report.md
+++ b/doc/project-report.md
@@ -131,18 +131,19 @@ RBGa vectors from the two base images: each component is square-rooted back to i
131### GUI 131### GUI
132 132
133The Graphical User Interface is designed with a modular component-based architecture. That architecture implies an 133The Graphical User Interface is designed with a modular component-based architecture. That architecture implies an
134Object-Oriented Programming's vision. Thanks to that, the application is very flexible for adding components and 134Object-Oriented Programming's vision that makes the application very flexible for adding components and
135placing them. The components created are groups, buttons, and picture frames that are all based on a common structure 135placing them. The components created are groups, buttons, and picture frames that are all based on a common structure
136called Component. Groups federate Components of any type and place them by a margin management. 136called Component. Groups federate Components of any type and place them by a margin management.
137 137
138Thanks to a click handler and a printing function stored inside Components, it is possible to perform the actions on 138Click handlers and printing functions stored inside Components make possible to perform the actions on
139click or to paint the component without knowing what is stored inside the group. The group is a component that handles 139click or to paint the component without knowing what is stored inside the group. The group is a component that handles
140clicks and is able to paint itself by using the click handler and the painter function of the Component contained inside 140clicks and is able to paint itself by using the click handler and the painter function of the Component contained inside
141its list. In other words, it delegates to the Components the action to perform. 141its list. In other words, it delegates to the Components the action to perform.
142 142
143It also wraps some libMLV low level functions to create basic application features that can be used to create coherent 143It also wraps some libMLV low level functions to create basic application features that can be used to create coherent
144state for the application and components. The rendering process is done by computing intermediate morphing between each 144state for the application and components. The rendering process is done by computing intermediate morphing between each
145frame combined with a time. By this implementation, the application is not using MLV_Animation. 145frame combined with a time. This implementation replaces the usage of MLV_Animation which implies higher memory usage
146and lower fluidity due to the needed pre-calculation.
146 147
147\newpage 148\newpage
148 149