InfoWindow

open class InfoWindow : GuiBase

InfoWindow class

인포윈도우는 body, tail 두 부분으로 구성된다. body는 GuiImage로 구성되어 있으며, 이 GuiImage Component에 존재하는 기본 layout에 원하는 child 컴포넌트를 구성할 수 있다.

  • initializer

    Declaration

    Swift

    @objc
    public init(_ name: String)

    Parameters

    name

    InfoWindow 이름

InfoWindow Components Properties

  • InfoWindow의 body

    GuiImage Component이며, body에 child component를 추가할 수 있다.

    Declaration

    Swift

    @objc
    public var body: GuiImage? { get set }
  • InfoWindow의 tail

    Declaration

    Swift

    @objc
    public var tail: GuiImage? { get set }
  • InfoWindow의 body offset tail의 원점(origin) 으로부터 body의 원점이 떨어진 위치. InfoWindow의 tail은 원점이 position으로 지정된 위치에 놓이고 body는 body의 원점이 tail 원점으로부터 offset만큼 떨어진 위치에 놓이게 된다.

    Declaration

    Swift

    @objc
    public var bodyOffset: CGPoint { get set }
  • InfoWindow의 position offset tail의 원점(origin) 이 position 으로 부터 떨어진 위치. InfoWindow의 tail은 원점이 position으로 지정된 위치에서 position offset 만큼 떨어진 위치에 놓이고 body는 body의 원점이 tail 원점으로부터 offset만큼 떨어진 위치에 놓이게 된다.

    Declaration

    Swift

    @objc
    public var positionOffset: CGPoint { get set }

InfoWindow Properties

  • InfoWindow가 표시 될 위치. 값을 셋팅하면, 별도의 updateGui() 호출 없이도 바로 반영된다.

    Declaration

    Swift

    @objc
    public var position: MapPoint? { get set }

InfoWindow Functions

  • InfoWindow를 화면에 표시하고, InfoWinodw가 표시되는 영역으로 자동으로 이동한다.

    Declaration

    Swift

    @objc
    public func showWithAutoMove(callback: (() -> Void)? = nil)

    Parameters

    callback

    카메라 이동이 끝났을 때, 호출할 callback(optional)

  • infoWindow의 child Component를 가져온다.

    Declaration

    Swift

    override public func getChild(_ componentId: String) -> GuiComponentBase?

    Parameters

    componentId

    Child component ID

    Return Value

    componentId에 해당하는 child Component. 없을경우 nil

  • InfoWindow를 특정 위치로 지정한 시간만큼 이동시킨다.

    Declaration

    Swift

    @objc
    public func moveAt(_ position: MapPoint, duration: UInt)

    Parameters

    position

    이동시킬 위치

    duration

    이동시킬 시간

  • InfoWindow rawPosition

    Declaration

    Swift

    @objc
    public func rawPosition() -> MapPoint?