X-Git-Url: http://review.tizen.org/git/?p=platform%2Fcore%2Fuifw%2Fdali-toolkit.git;a=blobdiff_plain;f=dali-toolkit%2Finternal%2Fcontrols%2Fslider%2Fslider-impl.cpp;h=8cac5edfbc7ed07171ae60e6c4d503b58459698f;hp=682948545ba39a8da9824638103dd46116e7ec1a;hb=646440beeb663fc5efcccadeba73dd46016ed1b3;hpb=c052b6678e2c6d8a65545dbbe4531ea7057c1999 diff --git a/dali-toolkit/internal/controls/slider/slider-impl.cpp b/dali-toolkit/internal/controls/slider/slider-impl.cpp index 6829485..8cac5ed 100644 --- a/dali-toolkit/internal/controls/slider/slider-impl.cpp +++ b/dali-toolkit/internal/controls/slider/slider-impl.cpp @@ -28,6 +28,7 @@ // INTERNAL INCLUDES #include +#include #include #include #include @@ -1412,20 +1413,20 @@ Property::Value Slider::GetProperty(BaseObject* object, Property::Index property double Slider::AccessibleImpl::GetMinimum() { - auto p = Toolkit::Slider::DownCast(self); - return p.GetProperty(Toolkit::Slider::Property::LOWER_BOUND).Get(); + auto self = Toolkit::Slider::DownCast(Self()); + return self.GetProperty(Toolkit::Slider::Property::LOWER_BOUND).Get(); } double Slider::AccessibleImpl::GetCurrent() { - auto p = Toolkit::Slider::DownCast(self); - return p.GetProperty(Toolkit::Slider::Property::VALUE).Get(); + auto self = Toolkit::Slider::DownCast(Self()); + return self.GetProperty(Toolkit::Slider::Property::VALUE).Get(); } double Slider::AccessibleImpl::GetMaximum() { - auto p = Toolkit::Slider::DownCast(self); - return p.GetProperty(Toolkit::Slider::Property::UPPER_BOUND).Get(); + auto self = Toolkit::Slider::DownCast(Self()); + return self.GetProperty(Toolkit::Slider::Property::UPPER_BOUND).Get(); } bool Slider::AccessibleImpl::SetCurrent(double current) @@ -1433,19 +1434,19 @@ bool Slider::AccessibleImpl::SetCurrent(double current) if(current < GetMinimum() || current > GetMaximum()) return false; - auto p = Toolkit::Slider::DownCast(self); - auto& impl = Toolkit::GetImpl(p); + auto self = Toolkit::Slider::DownCast(Self()); + auto& impl = Toolkit::GetImpl(self); - const float prev = p.GetProperty(Toolkit::Slider::Property::VALUE); + const float prev = self.GetProperty(Toolkit::Slider::Property::VALUE); float next = static_cast(current); if(fabsf(next - prev) < Math::MACHINE_EPSILON_0) { // do nothing } - else if(p.GetProperty(Toolkit::Slider::Property::SNAP_TO_MARKS)) + else if(self.GetProperty(Toolkit::Slider::Property::SNAP_TO_MARKS)) { - auto marks = p.GetProperty(Toolkit::Slider::Property::MARKS); + auto marks = self.GetProperty(Toolkit::Slider::Property::MARKS); int prevIdx; if(impl.MarkReached(impl.MapValuePercentage(prev), prevIdx)) @@ -1454,7 +1455,9 @@ bool Slider::AccessibleImpl::SetCurrent(double current) nextIdx += (next > prev) ? 1 : -1; if(nextIdx < 0 || nextIdx >= static_cast(marks.Count())) + { return false; + } next = marks[nextIdx].Get(); } @@ -1476,13 +1479,15 @@ bool Slider::AccessibleImpl::SetCurrent(double current) double Slider::AccessibleImpl::GetMinimumIncrement() { - auto p = Toolkit::Slider::DownCast(self); + auto self = Toolkit::Slider::DownCast(Self()); - bool hasMarks = !p.GetProperty(Toolkit::Slider::Property::MARKS).Empty(); - float tolerance = p.GetProperty(Toolkit::Slider::Property::MARK_TOLERANCE); + bool hasMarks = !self.GetProperty(Toolkit::Slider::Property::MARKS).Empty(); + float tolerance = self.GetProperty(Toolkit::Slider::Property::MARK_TOLERANCE); if(!hasMarks || fabsf(tolerance) < 0.01) + { return 0.0; // let screen-reader choose the increment + } return Math::MACHINE_EPSILON_10000 + tolerance * (GetMaximum() - GetMinimum()); }