[[BackLinksMenu]] = 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 == * [wiki:PAGE_SCENE_IMPL_COMMONS_R0] * [wiki:SCENE_COMMONS_R0] == 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 [source:trunk/sophie2-platform/modules/org.sophie2.main.scene.jogl JOGL module] * Provide an extension point for SceneEngines of the base.scene module: {{{ public static class SceneEngineExtensionPoint extends SophieExtensionPoint { }}} * 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 = [[Include(wiki:PAGE_SCENE_IMPL_MAIN_R0_LOG)]]