X-Git-Url: http://review.tizen.org/git/?p=platform%2Fcore%2Fuifw%2Fdali-toolkit.git;a=blobdiff_plain;f=dali-toolkit%2Finternal%2Fcontrols%2Fcontrol%2Fcontrol-data-impl.h;h=46cc97ba377eb078076097286e6a888c42221542;hp=1321a1002a12a9b5e40947f67e80f4a4ce80d119;hb=6da98d4f526029d51c8404964dd954afe9752401;hpb=b7e3a56ad86f6f45b9cd126647a6161757c3674e diff --git a/dali-toolkit/internal/controls/control/control-data-impl.h b/dali-toolkit/internal/controls/control/control-data-impl.h index 1321a100..46cc97b 100644 --- a/dali-toolkit/internal/controls/control/control-data-impl.h +++ b/dali-toolkit/internal/controls/control/control-data-impl.h @@ -2,7 +2,7 @@ #define DALI_TOOLKIT_CONTROL_DATA_IMPL_H /* - * Copyright (c) 2021 Samsung Electronics Co., Ltd. + * Copyright (c) 2022 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. @@ -141,6 +141,12 @@ public: void NotifyVisualEvent(Visual::Base& object, Property::Index signalId) override; /** + * @brief Called when the visual needs relayout request. + * @param[in] object The visual who requests relayout + */ + void RelayoutRequest(Visual::Base& object) override; + + /** * @copydoc Dali::Toolkit::DevelControl::RegisterVisual() */ void RegisterVisual(Property::Index index, Toolkit::Visual::Base& visual); @@ -218,6 +224,11 @@ public: void DoAction(Dali::Property::Index visualIndex, Dali::Property::Index actionId, const Dali::Property::Value attributes); /** + * @copydoc Dali::Toolkit::DevelControl::DoActionExtension() + */ + void DoActionExtension(Dali::Property::Index visualIndex, Dali::Property::Index actionId, Dali::Any attributes); + + /** * @brief Function used to set control properties. * @param[in] object The object whose property to set * @param[in] index The index of the property to set @@ -412,7 +423,8 @@ public: */ void CreateTransitions(std::vector>& sourceProperties, std::vector>& destinationProperties, - Dali::Toolkit::Control source, Dali::Toolkit::Control destination); + Dali::Toolkit::Control source, + Dali::Toolkit::Control destination); /** * @brief Update visual properties. @@ -423,20 +435,9 @@ public: void UpdateVisualProperties(const std::vector>& properties); /** - * @brief Gets the current control's accessible object. - * - * @return The handle to Accessible object - */ - Dali::Accessibility::Accessible* GetAccessibilityObject(); - - /** - * @brief Gets Accessible object handle. - * - * The method acquires Accessible handle from Actor object - * @param actor Actor object - * @return The handle to Accessible object + * @copydoc Dali::Toolkit::Internal::Control::GetAccessibleObject() */ - static Dali::Accessibility::Accessible* GetAccessibilityObject(Dali::Actor actor); + Toolkit::DevelControl::ControlAccessible* GetAccessibleObject(); private: /** @@ -507,10 +508,12 @@ public: std::string mSubStateName; Property::Map mAccessibilityAttributes; - int mLeftFocusableActorId; ///< Actor ID of Left focusable control. - int mRightFocusableActorId; ///< Actor ID of Right focusable control. - int mUpFocusableActorId; ///< Actor ID of Up focusable control. - int mDownFocusableActorId; ///< Actor ID of Down focusable control. + int mLeftFocusableActorId; ///< Actor ID of Left focusable control. + int mRightFocusableActorId; ///< Actor ID of Right focusable control. + int mUpFocusableActorId; ///< Actor ID of Up focusable control. + int mDownFocusableActorId; ///< Actor ID of Down focusable control. + int mClockwiseFocusableActorId; ///< Actor ID of Clockwise focusable control. + int mCounterClockwiseFocusableActorId; ///< Actor ID of Counter clockwise focusable control. RegisteredVisualContainer mVisuals; ///< Stores visuals needed by the control, non trivial type so std::vector used. std::string mStyleName; @@ -539,6 +542,7 @@ public: std::string mAccessibilityName; std::string mAccessibilityDescription; std::string mAccessibilityTranslationDomain; + std::string mAutomationId; bool mAccessibilityHighlightable = false; bool mAccessibilityHidden = false; @@ -546,8 +550,7 @@ public: Dali::Accessibility::Role mAccessibilityRole = Dali::Accessibility::Role::UNKNOWN; std::map> mAccessibilityRelations; - std::function(Actor)> mAccessibilityConstructor; - std::unique_ptr mAccessibilityObject; + std::unique_ptr mAccessibleObject; // Gesture Detection PinchGestureDetector mPinchGestureDetector; @@ -594,6 +597,9 @@ public: static const PropertyRegistration PROPERTY_21; static const PropertyRegistration PROPERTY_22; static const PropertyRegistration PROPERTY_23; + static const PropertyRegistration PROPERTY_24; + static const PropertyRegistration PROPERTY_25; + static const PropertyRegistration PROPERTY_26; private: // Accessibility - notification for highlighted object to check if it is showing.