Last modified 16 years ago
Last modified on 01/07/09 19:49:44
Analysis
Overview
Choose one of the libraries in PAGE_SCENE_IMPL_COMMONS_R0 and use it to make a full scene implementation.
Task requirements
- Choose a graphics library.
- Make a module.
- It should be capable to display all elements defined in SCENE_COMMONS.
- It should make use of the things done in PAGE_SCENE_IMPL_COMMONS.
- It is supposed to be minimalistic and not-so-well-optimised implementation.
- The module should provide an extension to the scene model.
- It will be used by the base scene library module to display a built-up page object model.
Task result
The result of this task should be source code.
Implementation idea
Related
How to demo
- Show the new outlook of Sophie 2.0.
- Explain how the library chosen is used to handle harder aspects of the task.
Design
- Use the JOGL library to provide an implementation of the SceneEngine and use it as the main implementation for rendering Scenes.
- Create a main.scene.jogl module which contains the implementation JOGL module
- Provide an extension point for SceneEngines of the base.scene module:
public static class SceneEngineExtensionPoint extends SophieExtensionPoint<SceneEngine> {
- Provide an extension for SceneEngines of the main.scene.jogl module:
- Create JoglSceneEngine class which implements the SceneEngine interface and is responsible for providing a JComponent from a Scene using the JOGL library.
Implementation
(Implementation results should be described and linked here (from the wiki or the repository))
Testing
Comments
Log