remove (unnecessarily) exported signal and action names
[platform/core/uifw/dali-core.git] / dali / internal / event / events / pinch-gesture-detector-impl.cpp
1 /*
2  * Copyright (c) 2014 Samsung Electronics Co., Ltd.
3  *
4  * Licensed under the Apache License, Version 2.0 (the "License");
5  * you may not use this file except in compliance with the License.
6  * You may obtain a copy of the License at
7  *
8  * http://www.apache.org/licenses/LICENSE-2.0
9  *
10  * Unless required by applicable law or agreed to in writing, software
11  * distributed under the License is distributed on an "AS IS" BASIS,
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  * See the License for the specific language governing permissions and
14  * limitations under the License.
15  *
16  */
17
18 // CLASS HEADER
19 #include <dali/internal/event/events/pinch-gesture-detector-impl.h>
20
21 // INTERNAL INCLUDES
22 #include <dali/public-api/events/pinch-gesture.h>
23 #include <dali/public-api/object/type-registry.h>
24 #include <dali/internal/event/events/gesture-event-processor.h>
25 #include <dali/integration-api/debug.h>
26
27 namespace Dali
28 {
29
30 namespace Internal
31 {
32
33 namespace
34 {
35
36 // Signals
37
38 const char* const SIGNAL_PINCH_DETECTED = "pinch-detected";
39
40 BaseHandle Create()
41 {
42   return Dali::PinchGestureDetector::New();
43 }
44
45 TypeRegistration mType( typeid(Dali::PinchGestureDetector), typeid(Dali::GestureDetector), Create );
46
47 SignalConnectorType signalConnector1( mType, SIGNAL_PINCH_DETECTED, &PinchGestureDetector::DoConnectSignal );
48
49 }
50
51
52 PinchGestureDetectorPtr PinchGestureDetector::New()
53 {
54   return new PinchGestureDetector;
55 }
56
57 PinchGestureDetector::PinchGestureDetector()
58 : GestureDetector(Gesture::Pinch)
59 {
60 }
61
62 PinchGestureDetector::~PinchGestureDetector()
63 {
64 }
65
66 void PinchGestureDetector::EmitPinchGestureSignal(Dali::Actor actor, const PinchGesture& pinch)
67 {
68   // Guard against destruction during signal emission
69   Dali::PinchGestureDetector handle( this );
70
71   mDetectedSignal.Emit( actor, pinch );
72 }
73
74 bool PinchGestureDetector::DoConnectSignal( BaseObject* object, ConnectionTrackerInterface* tracker, const std::string& signalName, FunctorDelegate* functor )
75 {
76   bool connected( true );
77   PinchGestureDetector* gesture = dynamic_cast<PinchGestureDetector*>(object);
78
79   if ( 0 == strcmp( signalName.c_str(), SIGNAL_PINCH_DETECTED ) )
80   {
81     gesture->DetectedSignal().Connect( tracker, functor );
82   }
83   else
84   {
85     // signalName does not match any signal
86     connected = false;
87   }
88
89   return connected;
90 }
91
92 void PinchGestureDetector::OnActorAttach(Actor& actor)
93 {
94   // Do nothing
95 }
96
97 void PinchGestureDetector::OnActorDetach(Actor& actor)
98 {
99   // Do nothing
100 }
101
102 void PinchGestureDetector::OnActorDestroyed(Object& object)
103 {
104   // Do nothing
105 }
106
107 } // namespace Internal
108
109 } // namespace Dali