SpriteGui

open class SpriteGui : GuiBase

SpriteGui Class

기본적으로 main layout을 가지고 있으며, mainLayout에 GuiComponent를 활용하여 원하는 GUI를 구성한다.

  • initializer

    SpriteGui 생성시 별도로 지정하지 않으면 default layout은 vertical layout으로 지정된다.

    Declaration

    Swift

    @objc
    public init(_ name: String)

    Parameters

    name

    Gui 이름

  • mainLayout에 Child component를 추가한다.

    Declaration

    Swift

    @objc
    public func addChild(_ component: GuiComponentBase)

    Parameters

    component

    GuiComponent

  • mainLayout에 추가된 component 중 하나를 가져온다.

    Declaration

    Swift

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

    Parameters

    componentId

    GuiComponent Id

    Return Value

    Id에 해당하는 GuiComponent. 없을경우 nil

SpriteGui Components Properties

  • mainLayout의 childComponent 배치 방향. Vertical 혹은 Horizontal

    Declaration

    Swift

    @objc
    public var arrangement: LayoutArrangement { get set }
  • main Layout에 Gui 컴포넌트의 구분선 표시 여부

    Declaration

    Swift

    @objc
    public var showSplitLine: Bool { get set }
  • main Layout에 Gui 컴포넌트의 구분선 컬러

    Declaration

    Swift

    @objc
    public var splitLineColor: UIColor { get set }
  • main Layout에 Gui 컴포넌트의 구분선 두께

    Declaration

    Swift

    @objc
    public var splitLineWidth: Int { get set }
  • mainLayout의 배경 컬러

    Declaration

    Swift

    @objc
    public var bgColor: UIColor { get set }
  • Gui의 main layout

    Declaration

    Swift

    @objc
    public var main: GuiLayout { get }

SpriteGui Properties

  • Gui가 그려질 origin을 지정한다. 이 origin을 기준점으로 position이 적용된다.

    값을 세팅하면, 별도의 updateGui() 호출 없이도 바로 반영된다.

    Declaration

    Swift

    @objc
    open var origin: GuiAlignment { get set }
  • origin으로 부터의 Position을 지정한다.

    값을 세팅하면, 별도의 updateGui() 호출 없이도 바로 반영된다.

    Declaration

    Swift

    @objc
    open var position: CGPoint { get set }
  • SpriteGu를 회전시킬 orientation 값

    값을 세팅하면, 별도의 updateGui() 호출 없이도 바로 반영된다.

    Declaration

    Swift

    @objc
    open var orientation: Double { get set }