Advanced Search
Search Results
497 total results found
Serialization and Corruption Detection of Messages
Description Courier provides a mechanism which allows serialization of messages. The serialization mechanism is only available when using the feature FEATSTD_IPC_ENABLED. Serialized messages can then be sent from IPC component of application A to the IPC comp...
Interfaces & Namespaces
Interfaces The Feat-Standard public interface is covered by the namespaces FeatStd and various subnamespaces of namespace FeatStd. All namespaces containing either Internal or Private in the name cover private namespaces, which are not recommended to be used ...
FeatStd Overview
Introduction 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...
FeatStd Features
CMake feature switches have been renamed for V3.x releases, see Change Log Select FeatStd Features The FeatStd library feature set is specified by the following CMake settings: Name Description Possible values FEATSTD_...
Interfaces & Namespaces
Interfaces The Feat-Standard public interface is covered by the namespaces FeatStd and various subnamespaces of namespace FeatStd. All namespaces containing either Internal or Private in the name cover private namespaces, which are not recommended to be used ...
Diagnostics
Description This tutorial describes several aspects of diagnostic support during development and post-development phases. Assertions For using assertions include FeatStd/Diagnostics/Debug.h in your program. Compile Time Checks Best time to catch an error...
MemoryPool
Description FeatStd::MemoryPool is a dynamic memory management infrastructure with following high level features: Provide replacement for Standard C library heap Multi instance support Dedicated MemoryPool instances for specific components F...
Overview
General demands for Layouters In a typical user interface the users need to distribute screen space to different elements. If the size of the elements is dynamic, it's desired that the screen space distribution is done automatically based on the content's nat...
Basic Layouter Properties
Description CGI-Studio provides various layouters with certain properties, which can be configured. Properties that apply to all of the CGI-Studio layouters are described below. Vertical Alignment and Horizontal Alignment Vertical and Horizontal...
Canvas Text - Size Property
The Canvas Text provides a huge range of configuration possibilities. Some of them offer a great opportunity for customization but also increase the complexity level.This section will look into one of the more complex features of the text: The ‘Size’ property ...
Types of Layouters
Default Layouter When no layouter is set (Layouter Type is set to None), the default layouter is used. Absolute positioning with the default layouter is not very flexible for dynamic structures. A better layout behavior that e.g. adapts to dynamic changes of ...
Culture Dependent Layout
When catering to end users globally, a user interface design benefits from accounting for both left-to-right (LTR) and right-to-left (RTL) writing systems. This chapter describes how the Layout Direction property works with different layouters. AutomaticDirect...
Automatic Resizing Layouter - CGI Studio vs. WPF
In order to adapt to changing window dimensions or the content’s size, the layouter is often required to resize automatically. The goal in this use case was to realize a sort of dialog or a button that looks as follows. Using the layout above, a r...
Structural View
Design Constraints Layouters for 2D scenes CGI Studio Layouters are currently available for the 2D scene environment only. However the application of layouters with the 3D Canvas is being prepared. Disable 2D layout To save computing power and code size fo...
Dynamic View
Measure and Arrange Computing the layout in CGI Studio consists of two calls: a measure call and an arrange call. In the measure call the system determines the elements’ size requirements. The parent element tells its child elements how much space is availabl...
Layout Monitor
Introduction The Layout Monitor is a feature that allows the user to see the relevant areas computed by the layouter as an overlay on top of the rendering of the application. The user can select nodes in the scene tree, the layouter rectangles are drawn autom...
Overview
General demands on Effects Effects represent the algorithms that transform input data into visible output in the destination framebuffer. Input data can either be images, or data that describes how an image is generated (e.g. Gradient parameters). OpenGL effe...
Basic Effect Properties
CGI-Studio provides various effects, each of which have certain properties, which they can be configured with. Properties that apply to most of the CGI-Studio Blend Effects are described below. Filter When the content of a node (e.g. a texture) should be dis...