diff options
author | Fabian Guerra <fabian.guerra@mapbox.com> | 2017-02-27 20:16:50 -0500 |
---|---|---|
committer | Justin R. Miller <incanus@codesorcery.net> | 2017-03-06 17:09:25 -0800 |
commit | de3f8fb9d31c383167ba55b7d999029c1433783e (patch) | |
tree | 41f597e2351b8b0e45781f2f192d2d58399af4fd /platform/darwin/src/MGLStyle.mm | |
parent | db282217d88c270aefd237d7c8633f51a36d954a (diff) | |
download | qtlocation-mapboxgl-de3f8fb9d31c383167ba55b7d999029c1433783e.tar.gz |
[ios] MGLTransition implemented for style layer properties
Diffstat (limited to 'platform/darwin/src/MGLStyle.mm')
-rw-r--r-- | platform/darwin/src/MGLStyle.mm | 38 |
1 files changed, 9 insertions, 29 deletions
diff --git a/platform/darwin/src/MGLStyle.mm b/platform/darwin/src/MGLStyle.mm index ab0155a40c..d93e0d4326 100644 --- a/platform/darwin/src/MGLStyle.mm +++ b/platform/darwin/src/MGLStyle.mm @@ -574,42 +574,22 @@ static NSURL *MGLStyleURL_emerald; - (void)setTransition:(MGLTransition)transition { - [self setTransitionDuration:transition.duration]; - [self setTransitionDelay:transition.delay]; -} - -- (MGLTransition)transition -{ - MGLTransition transition; - transition.delay = [self transitionDelay]; - transition.duration = [self transitionDuration]; - - return transition; -} -- (void)setTransitionDuration:(NSTimeInterval)duration -{ auto transitionOptions = self.mapView.mbglMap->getTransitionOptions(); - transitionOptions.duration = MGLDurationFromTimeInterval(duration); + transitionOptions.duration = MGLDurationInSecondsFromTimeInterval(transition.duration); + transitionOptions.delay = MGLDurationInSecondsFromTimeInterval(transition.delay); + self.mapView.mbglMap->setTransitionOptions(transitionOptions); } -- (NSTimeInterval)transitionDuration +- (MGLTransition)transition { + MGLTransition transition; const mbgl::style::TransitionOptions transitionOptions = self.mapView.mbglMap->getTransitionOptions(); - return MGLTimeIntervalFromDuration(transitionOptions.duration.value_or(mbgl::Duration::zero())); -} -- (void)setTransitionDelay:(NSTimeInterval)delay -{ - auto transitionOptions = self.mapView.mbglMap->getTransitionOptions(); - transitionOptions.delay = MGLDurationFromTimeInterval(delay); - self.mapView.mbglMap->setTransitionOptions(transitionOptions); -} - -- (NSTimeInterval)transitionDelay -{ - const mbgl::style::TransitionOptions transitionOptions = self.mapView.mbglMap->getTransitionOptions(); - return MGLTimeIntervalFromDuration(transitionOptions.delay.value_or(mbgl::Duration::zero())); + transition.delay = MGLTimeIntervalFromDurationInSeconds(transitionOptions.delay.value_or(mbgl::Duration::zero())); + transition.duration = MGLTimeIntervalFromDurationInSeconds(transitionOptions.duration.value_or(mbgl::Duration::zero())); + + return transition; } - (NSString *)description |