CanvasRenderer::Shape: Add AddPath() Api
[platform/core/uifw/dali-adaptor.git] / dali / devel-api / adaptor-framework / application-devel.h
index 2ca59f1..e82281c 100644 (file)
@@ -2,7 +2,7 @@
 #define DALI_APPLICATION_DEVEL_H
 
 /*
- * Copyright (c) 2019 Samsung Electronics Co., Ltd.
+ * Copyright (c) 2020 Samsung Electronics Co., Ltd.
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
 
 namespace Dali
 {
-
 namespace DevelApplication
 {
-
+/**
+   * @brief This is the constructor for applications.
+   * Especially, it is for keyboard application.
+   * If you want to create Ime window, use this API with WindowType::IME.
+   *
+   * @param[in,out]  argc                A pointer to the number of arguments
+   * @param[in,out]  argv                A pointer to the argument list
+   * @param[in]      stylesheet          The path to user defined theme file
+   * @param[in]      windowMode          A member of WINDOW_MODE
+   * @param[in]      positionSize        A position and a size of the window
+   * @param[in]      type                It is window type for default window.
+   * @return A handle to the Application
+   * @note If the stylesheet is not specified, then the library's default stylesheet will not be overridden.
+   */
+DALI_ADAPTOR_API Application New(int* argc, char** argv[], const std::string& stylesheet, Application::WINDOW_MODE windowMode, PositionSize positionSize, WindowType type);
 
 /**
  * @brief Ensures that the function passed in is called from the main loop when it is idle.
@@ -44,7 +57,7 @@ namespace DevelApplication
  *
  * @note Ownership of the callback is passed onto this class.
  */
-DALI_ADAPTOR_API bool AddIdleWithReturnValue( Application application, CallbackBase* callback );
+DALI_ADAPTOR_API bool AddIdleWithReturnValue(Application application, CallbackBase* callback);
 
 /**
 * @brief Gets the absolute path to the application's data directory which is used to store private data of the application.
@@ -61,7 +74,7 @@ DALI_ADAPTOR_API std::string GetDataPath();
  * @param[in] refObject to an Application
  * @return handle to an Application object or an uninitialized base handle
  */
-DALI_ADAPTOR_API Application DownCast( Dali::RefObject* refObject );
+DALI_ADAPTOR_API Application DownCast(Dali::RefObject* refObject);
 
 } // namespace DevelApplication
 
@@ -69,14 +82,13 @@ DALI_ADAPTOR_API Application DownCast( Dali::RefObject* refObject );
 
 /**
  * @brief This is used to improve application launch performance.
- * It preloads so files, initializes some functions in advance and makes a window in advance.
+ * Initializes some functions in advance and makes a window in advance.
  * @param[in,out]  argc A pointer to the number of arguments
  * @param[in,out]  argv A pointer to the argument list
  *
  * @note Declared in C style for calling from app-launcher.
  *
  */
-extern "C"
-DALI_ADAPTOR_API void PreInitialize( int* argc, char** argv[] );
+extern "C" DALI_ADAPTOR_API void ApplicationPreInitialize(int* argc, char** argv[]);
 
 #endif // DALI_APPLICATION_DEVEL_H