RouteAnimator

public class RouteAnimator : NSObject, Animator

Route에 Animation 효과를 주기 위한 클래스

Animator를 생성해서 Animator에 효과를 주고자 하는 poi를 넣고, animator를 동작시키는 방식이다.

Animator는 사용자가 직접 생성할 수 없으며, RouteManager를 통해서만 생성한 객체를 받아서 사용할 수 있다.

Animator Controls

  • Animator를 동작시킨다.

    Animator에 추가된 route가 하나도 없을 경우, 동작하지 않는다. start를 호출한 이후에는 animator에 route를 추가하거나 지울 수 없다. 추가하고자 하는 경우, stop을 호출하고 추가해야한다.

    Start 호출 이후 애니메이션이 끝나면 animator에 추가된 route는 비워지므로, 다시 start를 호출하려면 route를 추가해야한다.

    Route Interface에 있는 애니메이션은 animator가 start되면 모두 멈춘다.

    Declaration

    Swift

    public func start()
  • Animator 동작을 멈춘다.

    Stop이 호출되면 애니메이션이 끝난것으로 간주되어 animator에 속한 route는 모두 비워지므로, animator를 다시 동작시키려면 다시 route를 animator에 추가해야한다.

    Declaration

    Swift

    public func stop()
  • Animator 의 종료 콜백을 지정한다. Start 된 애니메이션이 종료되거나 stop이 호출되면 지정한 callback 이 호출된다. nil 로 지정해서 기존에 지정했던 callback을 제거할 수 있다. 기본값 nil.

    Declaration

    Swift

    public func setStopCallback(_ callback: ((Animator?) -> Void)?)

    Parameters

    callback

    Animator에 추가할 종료 콜백.

Managing Routes

  • Animator에 route를 추가한다.

    등록한 Animation에 동작시키고자 하는 route를 추가한다. start() 를 호출한 이후에는 애니메이션이 끝나기 전까지 route를 추가할 수 없다.

    Declaration

    Swift

    @objc
    public func addRoute(_ route: Route)

    Parameters

    poi

    Animator에 추가할 route

  • Animator에 여러개의 route를 추가한다.

    등록한 Animation에 동작시키고자 하는 route를 추가한다. start() 를 호출한 이후에는 애니메이션이 끝나기 전까지 route를 추가할 수 없다.

    Declaration

    Swift

    @objc
    public func addRoutes(_ routes: [Route])

    Parameters

    pois

    Animator에 추가할 route 배열

  • Animator에 추가한 route를 모두 지운다.

    start() 호출 이후에는 동작하지 않는다.

    Declaration

    Swift

    @objc
    public func clearAllRoutes()

Properties

  • 추가한 animatorID

    Declaration

    Swift

    public var animatorID: String { get }
  • Animator 시작 여부

    Declaration

    Swift

    public var isStart: Bool { get }