Class VisualFactory
Definition
- Assembly:
- Tizen.NUI.dll
The VisualFactory is a singleton object that provides and shares visuals between views.
public class VisualFactory : BaseHandle, IDynamicResourceHandler, INameScope, System.IDisposable
- Inheritance
- Implements
-
System.IDisposable
Properties
View SourceDefaultCreationOptions
Default creation options for the visual factory.
Declaration
public VisualFactoryCreationOptions DefaultCreationOptions { get; set; }
Property Value
| Type | Description |
|---|---|
| VisualFactoryCreationOptions |
Remarks
All Visuals will got efforts when we call CreateVisual(PropertyMap). Default value is None.
Instance
Retrieves the VisualFactory singleton.
Declaration
public static VisualFactory Instance { get; }
Property Value
| Type | Description |
|---|---|
| VisualFactory |
Methods
View SourceAddPrecompileShader(PropertyMap)
Adds a list of pre-compiled shaders to the visual factory.
Declaration
public bool AddPrecompileShader(PropertyMap option)
Parameters
| Type | Name | Description |
|---|---|---|
| PropertyMap | option | The map contains the shader option for precompiling. |
Returns
| Type | Description |
|---|---|
| bool |
CreateVisual(PropertyMap)
Request the visual.
Declaration
public VisualBase CreateVisual(PropertyMap propertyMap)
Parameters
| Type | Name | Description |
|---|---|---|
| PropertyMap | propertyMap | The map contains the properties required by the visual. The content of the map determines the type of visual that will be returned. |
Returns
| Type | Description |
|---|---|
| VisualBase | The handle to the created visual. |
Dispose(bool)
Declaration
protected override void Dispose(bool disposing)
Parameters
| Type | Name | Description |
|---|---|---|
| bool | disposing |
Overrides
View SourceGet()
Do not use this, that will be deprecated. Use VisualFactory.Instance instead.
Declaration
public static VisualFactory Get()
Returns
| Type | Description |
|---|---|
| VisualFactory |
UsePreCompiledShader()
Compile the visual shader in advance. Afterwards, when a visual using a new shader is requested, the pre-compiled shader is used.
Declaration
public void UsePreCompiledShader()
Remarks
It is recommended that this method be called at the top of the application code.