From aa9f05b3292cc5f402d98ac99c5c941c8222aa84 Mon Sep 17 00:00:00 2001 From: Yoonsang Lee Date: Fri, 17 Jul 2015 16:15:50 +0900 Subject: [PATCH] [DALi][DOC-213] Update Thread Architecture Signed-off-by: Yoonsang Lee Change-Id: I80b3f896e92a8c515e9538c5d1a28f193e08afe5 --- org.tizen.ui.guides/html/images/dali_threads.png | Bin 0 -> 24880 bytes org.tizen.ui.guides/html/native/dali/threads_n.htm | 128 ++------------------- 2 files changed, 12 insertions(+), 116 deletions(-) create mode 100644 org.tizen.ui.guides/html/images/dali_threads.png diff --git a/org.tizen.ui.guides/html/images/dali_threads.png b/org.tizen.ui.guides/html/images/dali_threads.png new file mode 100644 index 0000000000000000000000000000000000000000..997d2386979d895cd37cfee7dff12c0fb4729358 GIT binary patch literal 24880 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 literal 0 HcmV?d00001 diff --git a/org.tizen.ui.guides/html/native/dali/threads_n.htm b/org.tizen.ui.guides/html/native/dali/threads_n.htm index e90ea6d..c78457a 100755 --- a/org.tizen.ui.guides/html/native/dali/threads_n.htm +++ b/org.tizen.ui.guides/html/native/dali/threads_n.htm @@ -11,7 +11,7 @@ - Properties: Accessing to Properties of DALi Objects + Thread Architecture: High-Performance Multi-Threaded Architecture of DALi @@ -35,125 +35,21 @@
-

Properties: Accessing to Properties of DALi Objects

+

Thread Architecture: High-Performance Multi-Threaded Architecture of DALi

-

GetCurrentPosition()

- -

A property is a value used by an object that can be modified or read via Dali::Handle::GetProperty() / SetProperty() API.

- -

The difference between properties and ordinary C++ member variables is that a property can be dynamically added to or removed from an existing object in runtime, which enables more flexible, script-like programming with DALi.

- -

Dali::Handle (in mobile and wearable) provides methods to manage properties, thus the DALi classes that inherit from Dali::Handle (most of classes that users would use) have a number of predefined properties and can have any number of user-defined custom properties. -

- -

Accessing to Properties

- -

Properties of an object usually can be accessed via two ways: by its class member functions or by property getters/setters (Dali::Handle::GetProperty() / SetProperty()).

-

For example, Dali::Actor has following predefined properties:

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- Table: Properties of Dali::Actor -
Property Index (enumeration)Member Functions
Dali::Actor::POSITIONDali::Actor::GetCurrentPosition() / SetPosition()
Dali::Actor::ORIENTATIONDali::Actor::GetCurrentOrientation() / SetOrientation()
Dali::Actor::SIZEDali::Actor::GetCurrentSize() / SetSize()
Dali::Actor::COLORDali::Actor::GetCurrentColor() / SetColor()
Dali::Actor::NAMEDali::Actor::GetName() / SetName()
......
- - You can access them in both ways: - -
-Actor actor = Actor::New();
-actor.SetName("test actor");
-std::cout << actor.GetName() << std::endl;  // "test actor"
-
- -
-Actor actor = Actor::New();
-actor.SetProperty( Actor::Property::NAME, "test actor" );
-std::cout << actor.GetProperty( Actor::Property::NAME ) << std::endl;  // "test actor"
-std::cout << actor.GetProperty<std::string>( Actor::Property::NAME ) << std::endl;  // "test actor"
-std::cout << actor.GetProperty( Actor::Property::NAME ).Get<std::string>() << std::endl;  // "test actor"
-
- -

Usages of Properties

- -

Registering User-Defined Custom Properties to an Object

- -

Properties can be registered / unregistered in runtime, which enables script-like programming of DALi application, for example, adding custom member data to an instance of a DALi class without subclassing the class or maintaining another pool of custom data.

-

For example, you can set your own custom data to PushButton objects and use them later when the buttons are clicked like:

-
-  void Create( Application& application )
-  {
-    for( int i=0; i<5; ++i )
-    {
-      Toolkit::PushButton button = Toolkit::PushButton::New();
-      button.SetSize( 100, 100 );
-      button.SetPosition( 100*i+50, 50 );
-      button.ClickedSignal().Connect( this, OnButtonClicked );
-
-      // Register a custom property having button index.
-      // Store the property index so you can look it up later.
-      // Note: This is much faster than looking the property up by property name and should always be used if possible.
-      // As all control types are the same (PushButtons) the indices to the unique custom property are all same.
-      Property::Value data( i );
-      mCustomDataIndex = button.RegisterProperty( "custom-data", data );
-
-      Stage::GetCurrent().Add(button);
-    }
-  }
-
-  bool OnButtonClicked(Toolkit::Button button)
-  {
-    // Look up the custom property by the stored property index.
-    // Note: If the property belongs to a control in another library, or we do not know the index, we can look the index up first with:
-    // Property::Index index = button.GetPropertyIndex( "custom-data" );
-    cout << button.GetProperty( mCustomDataIndex ) << endl;
-    return true;
-  }
-
- -

Animation

- -

Constraint

- - - -types - -set/get add/remove - -constraint animation +

DALi uses a multithreaded architecture in order to provide the best performance and scalability.

+
    +
  • Event Thread: The main thread in which application code and event handling runs.
  • +
  • Update Thread: Updates the nodes on the scene as well as running animations and constraints.
  • +
  • Render Thread: OpenGL drawing, texture and geometry uploading etc.
  • +
  • Resource Thread: Loads images and decodes into bitmaps etc.
  • +
+

Figure: DALi Thread Architecture

+

Thread Architecture

+ -- 2.7.4