X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=base%2Fdali-toolkit%2Fpublic-api%2Fcontrols%2Fcontrol-impl.h;h=9533b21122c29f5cc9c8833f0db9b8ce17cc24df;hb=fbcadb5a9144d2ebe1d25ba2aa5e63bf6d2f61aa;hp=71ffabcabcfa555f565fa827ff073c7c17fdd2f5;hpb=9dd79332930150da4cf5c991e831684f052fd262;p=platform%2Fcore%2Fuifw%2Fdali-toolkit.git diff --git a/base/dali-toolkit/public-api/controls/control-impl.h b/base/dali-toolkit/public-api/controls/control-impl.h index 71ffabc..9533b21 100644 --- a/base/dali-toolkit/public-api/controls/control-impl.h +++ b/base/dali-toolkit/public-api/controls/control-impl.h @@ -19,12 +19,18 @@ */ // EXTERNAL INCLUDES +#include #include +#include +#include +#include +#include +#include // INTERNAL INCLUDES #include -namespace Dali DALI_IMPORT_API +namespace Dali { namespace Toolkit @@ -337,7 +343,7 @@ private: // For derived classes to override * @param[in] pinch The pinch gesture. * @see EnableGestureDetection */ - virtual void OnPinch(PinchGesture pinch); + virtual void OnPinch(const PinchGesture& pinch); /** * @brief Called whenever a pan gesture is detected on this control. @@ -350,7 +356,7 @@ private: // For derived classes to override * @param[in] pan The pan gesture. * @see EnableGestureDetection */ - virtual void OnPan(PanGesture pan) { } + virtual void OnPan( const PanGesture& pan ); /** * @brief Called whenever a tap gesture is detected on this control. @@ -363,7 +369,7 @@ private: // For derived classes to override * @param[in] tap The tap gesture. * @see EnableGestureDetection */ - virtual void OnTap(TapGesture tap) { } + virtual void OnTap( const TapGesture& tap ); /** * @brief Called whenever a long press gesture is detected on this control. @@ -376,7 +382,7 @@ private: // For derived classes to override * @param[in] longPress The long press gesture. * @see EnableGestureDetection */ - virtual void OnLongPress(LongPressGesture longPress) { } + virtual void OnLongPress( const LongPressGesture& longPress ); /** * @brief Called whenever the control is added to the stage. @@ -507,6 +513,11 @@ private: // From CustomActorImpl, derived classes can override these. virtual bool OnTouchEvent(const TouchEvent& event); /** + * @copydoc Dali::CustomActorImpl::OnHoverEvent(const HoverEvent&) + */ + virtual bool OnHoverEvent(const HoverEvent& event); + + /** * @copydoc Dali::CustomActorImpl::OnKeyEvent(const KeyEvent&) */ virtual bool OnKeyEvent(const KeyEvent& event); @@ -539,7 +550,7 @@ private: * @param[in] styleManager The StyleManager Object * @param[in] change Information denoting what has changed. */ - void DoStyleChange( Toolkit::StyleManager styleManager, StyleChange change ); + DALI_INTERNAL void DoStyleChange( Toolkit::StyleManager styleManager, StyleChange change ); protected: // Construction @@ -549,7 +560,9 @@ protected: // Construction CONTROL_BEHAVIOUR_NONE = 0, REQUIRES_TOUCH_EVENTS = 1<<1, ///< True if the OnTouchEvent() callback is required. REQUIRES_STYLE_CHANGE_SIGNALS = 1<<2, ///< True if needs to monitor style change signals such as theme/font change - NO_SIZE_NEGOTIATION = 1<<3 ///< True if control does not need size negotiation, i.e. it can be skipped in the algorithm + NO_SIZE_NEGOTIATION = 1<<3, ///< True if control does not need size negotiation, i.e. it can be skipped in the algorithm + REQUIRES_HOVER_EVENTS = 1<<4, ///< True if the OnHoverEvent() callback is required. + REQUIRES_MOUSE_WHEEL_EVENTS = 1<<5 ///< True if the OnMouseWheelEvent() callback is required. }; /** @@ -649,11 +662,6 @@ public: */ virtual void SignalDisconnected( SlotObserver* slotObserver, CallbackBase* callback ); - /** - * @copydoc ConnectionTrackerInterface::GetConnectionCount - */ - virtual std::size_t GetConnectionCount() const; - protected: /** @@ -700,7 +708,7 @@ private: // Used by the RelayoutController * @param[in,out] container The container that holds actors that are fed back into the * RelayoutController algorithm. */ - void NegotiateSize( Vector2 size, ActorSizeContainer& container ); + DALI_INTERNAL void NegotiateSize( Vector2 size, ActorSizeContainer& container ); private: @@ -713,7 +721,7 @@ private: * @param[in,out] container The control should add actors to this container that it is not able * to allocate a size for. */ - void Relayout( Vector2 size, ActorSizeContainer& container ); + DALI_INTERNAL void Relayout( Vector2 size, ActorSizeContainer& container ); /** * @brief Used by the KeyInputFocusManager to emit key event signals. @@ -721,13 +729,13 @@ private: * @param[in] event The key event. * @return True if the event was consumed. */ - bool EmitKeyEventSignal(const KeyEvent& event); + DALI_INTERNAL bool EmitKeyEventSignal(const KeyEvent& event); private: // Undefined - Control(const Control&); - Control& operator=(const Control&); + DALI_INTERNAL Control(const Control&); + DALI_INTERNAL Control& operator=(const Control&); class Impl; Impl* mImpl;