CGI Studio Components
CGI Studio Components
CGI Studio consists of the following Components
- Bin
- CGI Studio 3PSW
- CGI Studio Apps
- CGI Studio Candera
- CGI Studio CIT
- CGI Studio Content
- CGI Studio Controls
- CGI Studio Courier
- CGI Studio Courier Apps
- CGI Studio Docs
- Player
- CGI Studio Schost
- FeatStd
Bin
The Bin component contains all binaries for CGI Studio Tools:
- Analyzer
- AssetTool
- Player
- Easy mode
- Light Player
- Photoshop Exporter
- Photoshop Export Plugin
- SceneComposer [more]
- SceneComposer SDK
CGI Studio 3PSW
"Third Party Software" comprises a set of external software (in library or source) that are used by CGI Studio:
| 3rd Party Software | Version | More Information |
| bin2srec | V2014.12.119.1 | |
| HASP | ||
| DevIL (lib) | ||
| OpenGLES (lib) | ||
| ComplexScriptLib | [more] | |
| DevIL (src) | 1.7.8 | |
| freetype | 2.14.1 | |
| GStreamer | 1.16.1 | [more] |
| harfbuzz | 12.1.0 | |
| json | 0.5.0 | |
| libpng | 1.5.9 | |
| libunibreak | 1.0 | |
| Lua 5.3.5 | 5.3.5 | [more] |
| Monotype iType |
6.2.2 |
[more] |
| Monotype WT-Shaper |
5.0.0 |
[more] |
| OpenGLES (src) | ||
| zlib | 1.2.8 |
CGI Studio contains RICOH TrueType Font produced by RICOH Industrial Solutions Inc.. To install RICOH TrueType Font and/or UI created using RICOH TrueType Font on your device, you need to sign a license agreement for font with RICOH Industrial Solutions Inc. separately (contact: zjc_font@jp.ricoh.com).
CGI Studio Apps
This component contains the Scene Composer Solution of the Construction Kit. The Construction Kit provides predefined 3D Shapes, Building Blocks, Controls, and various Resources, like Appearances, Fonts, Icons, Meshes, Shaders, TextStyles and Textures.
CGI Studio Candera
The Candera Graphic Engine enables embedded applications to render and control externally designed content, especially 3D content.
- Candera requires small integration layers for graphical output devices, hardware accelerated or software realised basic mathematical functions, access to system memory and other platform related functionality which is typically implemented in scope of the hosting application.
- Candera provides a set of interfaces which need to be connected with platform functionality for this purpose.
- Candera is intended to drive different graphic systems, such as OpenGL ES 2.0 which are also required to be provided by the hosting platform. [more]
CGI Studio CIT
The CGI Studio Controller Integration Tool is used to parse an HMIContract to
- generate the Controller part of a Courier application based on the HMIContract using an internal state machine for Controller behaviour.
- generate an IAR visualSTATE state machine based on the HMIContract to use inside the Controller.
- generate the application <--> state machine intercommunication code. [more]
CGI Studio Content
The component Content contains some resources (fonts, images and shaders).
CGI Studio Controls
This component consists of Controls and Behaviors.
A Control is a reusable structure that can have a specific functionality, which is delegated to the Behaviors it consists of. A Control is created in SceneComposer only while a Behavior must be implemented.
Controls are template scenes created for later reuse via control nodes. They are meant to be interactive. To make them interactive they can be filled with Behaviors. A control collects part of the scene graph and Behaviors into a single entity, which can be instantiated in another scene.
Behaviors are small re-usable functional blocks that communicate via events. Together they process input from application and use the Candera engine API to manipulate graphical objects. There is a huge amount of predefined Behaviors that comes with CGI Studio. Combining the Behaviors offers a great variety of functionalities. [more]
CGI Studio Courier
The Courier framework implements the Model-View-Control architecture pattern. It has defined extension points for 3rd party state machine integration. Courier is focusing on Message Handling and Data Binding and depends on CGI Studio Candera graphics functionality. [more]
CGI Studio Courier Apps
The Courier Apps component comprises the CourierSampleApp and the IpcApplications "CourierIpcHaroldApp" and "CourierIpsMaudeApp".
CGI Studio Docs
Docs contains documentation, release notes, license information and test reports.
Player
The Player is an application which provides insights into a generic CGI Studio application driven by the courier messaging framework. It also provides samples of several features. These features are core components like showing or hiding views or trigger animations but also sample implementation of models with databinding. On top of that, the Player shall be an application to test and play around with an asset and the functionality of the framework itself. The focus is not on the customer specific logic but on the core logic of the customer’s specific asset. [more]
CGI Studio Schost
SCHost is a device specific dynamic library (dll) used by SceneComposer to render the content of the current solution and to provide editing support including widgets manipulation. It represents the "glue" between the Scene Composer graphical user interface and the Candera engine.
FeatStd
FeatStd is the short form for FEAT Standard library. It's purpose is to provide common basic functionalities, like Datatypes, Classes, Macros, Platform/OS abstraction, etc. for various FEAT products. FeatStd is also configurable to the needs of a software product, having feature flags to enable self-contained functionalities, like IPC support, UnitTest framework (based on google test), logging, etc. resp. overall settings like thread-safety support, fractional number handling, etc. [more]