X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=dali%2Fdevel-api%2Factors%2Factor-devel.h;h=ff521def797b8100dd29c3dc2390324912d7e26e;hb=17f28cc04cbb2708a29a6ef7a353ce15fc434b2d;hp=074634aea13111f5de3b4e09767ac8545e316d11;hpb=1e07b8f6cd92758cd7288fa26feb416d40abe194;p=platform%2Fcore%2Fuifw%2Fdali-core.git diff --git a/dali/devel-api/actors/actor-devel.h b/dali/devel-api/actors/actor-devel.h index 074634a..ff521de 100644 --- a/dali/devel-api/actors/actor-devel.h +++ b/dali/devel-api/actors/actor-devel.h @@ -2,7 +2,7 @@ #define DALI_ACTOR_DEVEL_H /* - * Copyright (c) 2018 Samsung Electronics Co., Ltd. + * Copyright (c) 2019 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. @@ -20,6 +20,7 @@ // INTERNAL INCLUDES #include +#include namespace Dali { @@ -73,6 +74,7 @@ enum Type INHERIT_ORIENTATION = Dali::Actor::Property::INHERIT_ORIENTATION, INHERIT_SCALE = Dali::Actor::Property::INHERIT_SCALE, COLOR_MODE = Dali::Actor::Property::COLOR_MODE, + RESERVED_PROPERTY_01 = Dali::Actor::Property::RESERVED_PROPERTY_01, DRAW_MODE = Dali::Actor::Property::DRAW_MODE, SIZE_MODE_FACTOR = Dali::Actor::Property::SIZE_MODE_FACTOR, WIDTH_RESIZE_POLICY = Dali::Actor::Property::WIDTH_RESIZE_POLICY, @@ -107,6 +109,7 @@ enum Type * @brief Returns the screen position of the Actor * @details Name "screenPosition", type Property::VECTOR2. Read-only * @note This assumes default camera and default render-task and the Z position is ZERO. + * @note The last known frame is used for the calculation. May not match a position value just set. */ SCREEN_POSITION = INHERIT_LAYOUT_DIRECTION + 3, @@ -158,6 +161,14 @@ typedef Signal< void ( Actor, bool, VisibilityChange::Type ) > VisibilityChanged */ DALI_CORE_API VisibilityChangedSignalType& VisibilityChangedSignal( Actor actor ); +/** + * Calculates screen position and size. + * + * @return pair of two values, position of top-left corner on screen and size respectively. + */ +DALI_CORE_API Rect<> CalculateScreenExtents( Actor actor ); + + typedef Signal< void (Actor) > ChildChangedSignalType; ///< Called when the actor has a child added or removed