KScrollPane

class KScrollPane(skin: Skin, style: String) : ScrollPane, KGroup

Extends ScrollPane API with type-safe widget builders. Note that this widget may store only a single child.

Constructors

Link copied to clipboard
constructor(skin: Skin, style: String)

Properties

Link copied to clipboard
open val actions: Array<Action?>?
Link copied to clipboard
@get:Null
open var actor: Actor?
Link copied to clipboard
open val captureListeners: DelayedRemovalArray<EventListener?>?
Link copied to clipboard
open val children: SnapshotArray<Actor?>?
Link copied to clipboard
open var color: Color?
Link copied to clipboard
@get:Null
open var cullingArea: Rectangle?
Link copied to clipboard
open var debug: Boolean
Link copied to clipboard
Link copied to clipboard
open var height: Float
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
open val isPanning: Boolean
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
open val isScrollX: Boolean
Link copied to clipboard
open val isScrollY: Boolean
Link copied to clipboard
open val isTopEdge: Boolean
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
open var isVisible: Boolean
Link copied to clipboard
open val listeners: DelayedRemovalArray<EventListener?>?
Link copied to clipboard
open val maxHeight: Float
Link copied to clipboard
open val maxWidth: Float
Link copied to clipboard
open val maxX: Float
Link copied to clipboard
open val maxY: Float
Link copied to clipboard
open val minHeight: Float
Link copied to clipboard
open val minWidth: Float
Link copied to clipboard
@get:Null
open var name: String?
Link copied to clipboard
open var originX: Float
Link copied to clipboard
open var originY: Float
Link copied to clipboard
Link copied to clipboard
@get:Null
open var parent: Group?
Link copied to clipboard
open val prefHeight: Float
Link copied to clipboard
open val prefWidth: Float
Link copied to clipboard
open val right: Float
Link copied to clipboard
open var rotation: Float
Link copied to clipboard
open var scaleX: Float
Link copied to clipboard
open var scaleY: Float
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
open val scrollWidth: Float
Link copied to clipboard
open var scrollX: Float
Link copied to clipboard
open var scrollY: Float
Link copied to clipboard
@get:Null
open var stage: Stage?
Link copied to clipboard
open var style: ScrollPane.ScrollPaneStyle?
Link copied to clipboard
open val top: Float
Link copied to clipboard
open var touchable: Touchable?
Link copied to clipboard
@get:Null
open var userObject: Any?
Link copied to clipboard
Link copied to clipboard
open var velocityX: Float
Link copied to clipboard
open var velocityY: Float
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
@get:Null
open var widget: Actor?
Link copied to clipboard
open var width: Float
Link copied to clipboard
open var x: Float
Link copied to clipboard
open var y: Float
Link copied to clipboard
open var zIndex: Int

Functions

Link copied to clipboard
open fun act(delta: Float)
Link copied to clipboard
inline fun <S, A : Actor> KWidget<S>.actor(actor: A, init: A.(S) -> Unit = {}): A

Utility function for adding existing actors to the group with a type-safe builder init block. Mostly for internal use.

Link copied to clipboard
open fun addAction(action: Action?)
Link copied to clipboard
open override fun addActor(actor: Actor?)

Matches Group.addActor API.

Link copied to clipboard
open fun addActorAfter(actorAfter: Actor?, actor: Actor?)
Link copied to clipboard
open fun addActorAt(index: Int, actor: Actor?)
Link copied to clipboard
open fun addActorBefore(actorBefore: Actor?, actor: Actor?)
Link copied to clipboard
open fun addCaptureListener(listener: EventListener?): Boolean
Link copied to clipboard
open fun addListener(listener: EventListener?): Boolean
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
inline fun <S> KWidget<S>.button(style: String = defaultStyle, skin: Skin = Scene2DSkin.defaultSkin, init: KButton.(S) -> Unit = {}): KButton
Link copied to clipboard
inline fun <S> KWidget<S>.buttonGroup(minCheckedCount: Int, maxCheckedCount: Int, skin: Skin = Scene2DSkin.defaultSkin, init: KButtonTable.(S) -> Unit = {}): KButtonTable
Link copied to clipboard
open fun cancel()
Link copied to clipboard
open fun cancelTouchFocus()
Link copied to clipboard
inline fun <S> KWidget<S>.checkBox(text: String, style: String = defaultStyle, skin: Skin = Scene2DSkin.defaultSkin, init: KCheckBox.(S) -> Unit = {}): KCheckBox
Link copied to clipboard
open fun clear()
open fun clear(unfocus: Boolean)
Link copied to clipboard
open fun clearActions()
Link copied to clipboard
open fun clearChildren()
open fun clearChildren(unfocus: Boolean)
Link copied to clipboard
open fun clearListeners()
Link copied to clipboard
open fun clipBegin(): Boolean
open fun clipBegin(x: Float, y: Float, width: Float, height: Float): Boolean
Link copied to clipboard
open fun clipEnd()
Link copied to clipboard
inline fun <S> KWidget<S>.container(init: KContainer<Actor>.(S) -> Unit = {}): KContainer<Actor>

inline fun <S, A : Actor> KWidget<S>.container(actor: A, init: KContainer<A>.(S) -> Unit = {}): KContainer<A>

Use this container method variant for customly built actors that you want to keep in a Container.

Link copied to clipboard
open fun debug(): Actor?
Link copied to clipboard
open fun debugAll(): Group?
Link copied to clipboard
open fun draw(batch: Batch?, parentAlpha: Float)
Link copied to clipboard
open fun drawDebug(shapes: ShapeRenderer?)
Link copied to clipboard
@Null
open fun <T : Actor?> findActor(name: String?): T?
Link copied to clipboard
open fun fire(event: Event?): Boolean
Link copied to clipboard
@Null
open fun <T : Actor?> firstAscendant(type: Class<T?>?): T?
Link copied to clipboard
open fun fling(flingTime: Float, velocityX: Float, velocityY: Float)
Link copied to clipboard
open fun getChild(index: Int): Actor?
Link copied to clipboard
open fun hasActions(): Boolean
Link copied to clipboard
open fun hasChildren(): Boolean
Link copied to clipboard
Link copied to clipboard
open fun hasParent(): Boolean
Link copied to clipboard
Link copied to clipboard
@Null
open fun hit(x: Float, y: Float, touchable: Boolean): Actor?
Link copied to clipboard
Link copied to clipboard
inline fun <S> KWidget<S>.image(texture: Texture, init: Image.(S) -> Unit = {}): Image
inline fun <S> KWidget<S>.image(ninePatch: NinePatch, init: Image.(S) -> Unit = {}): Image
inline fun <S> KWidget<S>.image(textureRegion: TextureRegion, init: Image.(S) -> Unit = {}): Image
inline fun <S> KWidget<S>.image(drawable: Drawable? = null, init: Image.(S) -> Unit = {}): Image
inline fun <S> KWidget<S>.image(drawableName: String, skin: Skin = Scene2DSkin.defaultSkin, init: Image.(S) -> Unit = {}): Image
Link copied to clipboard
inline fun <S> KWidget<S>.imageButton(style: String = defaultStyle, skin: Skin = Scene2DSkin.defaultSkin, init: KImageButton.(S) -> Unit = {}): KImageButton
Link copied to clipboard
inline fun <S> KWidget<S>.imageTextButton(text: String, style: String = defaultStyle, skin: Skin = Scene2DSkin.defaultSkin, init: KImageTextButton.(S) -> Unit = {}): KImageTextButton
Link copied to clipboard
open fun invalidate()
Link copied to clipboard
Link copied to clipboard
open fun isAscendantOf(actor: Actor?): Boolean
Link copied to clipboard
open fun isDescendantOf(actor: Actor?): Boolean
Link copied to clipboard
inline fun <S> KWidget<S>.label(text: CharSequence, style: String = defaultStyle, skin: Skin = Scene2DSkin.defaultSkin, init: Label.(S) -> Unit = {}): Label
Link copied to clipboard
open fun layout()
Link copied to clipboard
inline fun <I> KWidget<*>.listWidget(style: String = defaultStyle, skin: Skin = Scene2DSkin.defaultSkin, init: KListWidget<I>.() -> Unit = {}): KListWidget<I>
Link copied to clipboard
fun <I> KWidget<*>.listWidgetOf(items: Array<I>? = null, style: String = defaultStyle, skin: Skin = Scene2DSkin.defaultSkin): KListWidget<I>
Link copied to clipboard
open fun localToActorCoordinates(actor: Actor?, localCoords: Vector2?): Vector2?
Link copied to clipboard
open fun localToAscendantCoordinates(@Null ascendant: Actor?, localCoords: Vector2?): Vector2?
Link copied to clipboard
open fun localToDescendantCoordinates(descendant: Actor?, localCoords: Vector2?): Vector2?
Link copied to clipboard
open fun localToParentCoordinates(localCoords: Vector2?): Vector2?
Link copied to clipboard
open fun localToScreenCoordinates(localCoords: Vector2?): Vector2?
Link copied to clipboard
open fun localToStageCoordinates(localCoords: Vector2?): Vector2?
Link copied to clipboard
open fun moveBy(x: Float, y: Float)
Link copied to clipboard
open fun needsLayout(): Boolean
Link copied to clipboard
open fun notify(event: Event?, capture: Boolean): Boolean
Link copied to clipboard
open fun pack()
Link copied to clipboard
open fun parentToLocalCoordinates(parentCoords: Vector2?): Vector2?
Link copied to clipboard
inline fun <S> KWidget<S>.particleEffect(particleEffect: ParticleEffect, resetOnStart: Boolean = true, init: ParticleEffectActor.(S) -> Unit = {}): ParticleEffectActor
Link copied to clipboard
inline fun <S> KWidget<S>.progressBar(min: Float = 0.0f, max: Float = 1.0f, step: Float = 0.01f, vertical: Boolean = false, style: String = if (vertical) defaultVerticalStyle else defaultHorizontalStyle, skin: Skin = Scene2DSkin.defaultSkin, init: ProgressBar.(S) -> Unit = {}): ProgressBar
Link copied to clipboard
open fun remove(): Boolean
Link copied to clipboard
open fun removeAction(@Null action: Action?)
Link copied to clipboard
open fun removeActor(actor: Actor?): Boolean
open fun removeActor(actor: Actor?, unfocus: Boolean): Boolean
Link copied to clipboard
open fun removeActorAt(index: Int, unfocus: Boolean): Actor?
Link copied to clipboard
open fun removeCaptureListener(listener: EventListener?): Boolean
Link copied to clipboard
open fun removeListener(listener: EventListener?): Boolean
Link copied to clipboard
open fun rotateBy(amountInDegrees: Float)
Link copied to clipboard
open fun scaleBy(scale: Float)
open fun scaleBy(scaleX: Float, scaleY: Float)
Link copied to clipboard
open fun screenToLocalCoordinates(screenCoords: Vector2?): Vector2?
Link copied to clipboard
inline fun <S> KWidget<S>.scrollPane(style: String = defaultStyle, skin: Skin = Scene2DSkin.defaultSkin, init: KScrollPane.(S) -> Unit = {}): KScrollPane
Link copied to clipboard
open fun scrollTo(x: Float, y: Float, width: Float, height: Float)
open fun scrollTo(x: Float, y: Float, width: Float, height: Float, centerHorizontal: Boolean, centerVertical: Boolean)
Link copied to clipboard
inline fun <I> KWidget<*>.selectBox(style: String = defaultStyle, skin: Skin = Scene2DSkin.defaultSkin, init: KSelectBox<I>.() -> Unit = {}): KSelectBox<I>
Link copied to clipboard
fun <I> KWidget<*>.selectBoxOf(items: Array<I>? = null, style: String = defaultStyle, skin: Skin = Scene2DSkin.defaultSkin): KSelectBox<I>
Link copied to clipboard
open fun setBounds(x: Float, y: Float, width: Float, height: Float)
Link copied to clipboard
open fun setCancelTouchFocus(cancelTouchFocus: Boolean)
Link copied to clipboard
open fun setClamp(clamp: Boolean)
Link copied to clipboard
open fun setDebug(enabled: Boolean, recursively: Boolean)
Link copied to clipboard
open fun setFillParent(fillParent: Boolean)
Link copied to clipboard
open fun setFlickScroll(flickScroll: Boolean)
Link copied to clipboard
open fun setFlickScrollTapSquareSize(halfTapSquareSize: Float)
Link copied to clipboard
open fun setFlingTime(flingTime: Float)
Link copied to clipboard
open fun setForceScroll(x: Boolean, y: Boolean)
Link copied to clipboard
open fun setLayoutEnabled(enabled: Boolean)
Link copied to clipboard
open fun setOrigin(alignment: Int)
open fun setOrigin(originX: Float, originY: Float)
Link copied to clipboard
open fun setOverscroll(overscrollX: Boolean, overscrollY: Boolean)
Link copied to clipboard
open fun setPosition(x: Float, y: Float)
open fun setPosition(x: Float, y: Float, alignment: Int)
Link copied to clipboard
open fun setScale(scaleXY: Float)
open fun setScale(scaleX: Float, scaleY: Float)
Link copied to clipboard
open fun setScrollBarPositions(bottom: Boolean, right: Boolean)
Link copied to clipboard
open fun setScrollbarsOnTop(scrollbarsOnTop: Boolean)
Link copied to clipboard
open fun setScrollbarsVisible(visible: Boolean)
Link copied to clipboard
open fun setScrollBarTouch(scrollBarTouch: Boolean)
Link copied to clipboard
Link copied to clipboard
open fun setSize(width: Float, height: Float)
Link copied to clipboard
open fun setSmoothScrolling(smoothScrolling: Boolean)
Link copied to clipboard
open fun setupFadeScrollBars(fadeAlphaSeconds: Float, fadeDelaySeconds: Float)
Link copied to clipboard
open fun setupOverscroll(distance: Float, speedMin: Float, speedMax: Float)
Link copied to clipboard
open fun sizeBy(size: Float)
open fun sizeBy(width: Float, height: Float)
Link copied to clipboard
inline fun <S> KWidget<S>.slider(min: Float = 0.0f, max: Float = 1.0f, step: Float = 0.01f, vertical: Boolean = false, style: String = if (vertical) defaultVerticalStyle else defaultHorizontalStyle, skin: Skin = Scene2DSkin.defaultSkin, init: Slider.(S) -> Unit = {}): Slider
Link copied to clipboard
inline fun <S> KWidget<S>.splitPane(vertical: Boolean = false, style: String = if (vertical) defaultVerticalStyle else defaultHorizontalStyle, skin: Skin = Scene2DSkin.defaultSkin, init: KSplitPane.(S) -> Unit = {}): KSplitPane
Link copied to clipboard
inline fun <S> KWidget<S>.stack(init: KStack.(S) -> Unit = {}): KStack
Link copied to clipboard
open fun stageToLocalCoordinates(stageCoords: Vector2?): Vector2?
Link copied to clipboard
open override fun <T : Actor> storeActor(actor: T): T

Internal utility method for adding actors to the group. Assumes the actor might be stored in a container.

Link copied to clipboard
open fun swapActor(first: Actor?, second: Actor?): Boolean
open fun swapActor(first: Int, second: Int): Boolean
Link copied to clipboard
inline fun <S> KWidget<S>.table(skin: Skin = Scene2DSkin.defaultSkin, init: KTableWidget.(S) -> Unit = {}): KTableWidget
Link copied to clipboard
inline fun <S> KWidget<S>.textArea(text: String = "", style: String = defaultStyle, skin: Skin = Scene2DSkin.defaultSkin, init: TextArea.(S) -> Unit = {}): TextArea
Link copied to clipboard
inline fun <S> KWidget<S>.textButton(text: String, style: String = defaultStyle, skin: Skin = Scene2DSkin.defaultSkin, init: KTextButton.(S) -> Unit = {}): KTextButton
Link copied to clipboard
inline fun <S> KWidget<S>.textField(text: String = "", style: String = defaultStyle, skin: Skin = Scene2DSkin.defaultSkin, init: TextField.(S) -> Unit = {}): TextField
Link copied to clipboard
inline fun Actor.textTooltip(text: String, style: String = defaultStyle, skin: Skin = Scene2DSkin.defaultSkin, tooltipManager: TooltipManager = TooltipManager.getInstance(), init: Label.(TextTooltip) -> Unit = {}): TextTooltip

Adds a new TextTooltip to this actor.

Link copied to clipboard
open fun toBack()
Link copied to clipboard
open fun toFront()
Link copied to clipboard
inline fun Actor.tooltip(background: String? = null, skin: Skin = Scene2DSkin.defaultSkin, tooltipManager: TooltipManager = TooltipManager.getInstance(), init: KTableWidget.(Tooltip<KTableWidget>) -> Unit = {}): Tooltip<KTableWidget>

Adds a new Tooltip to this actor, storing a flexible Table widget.

Link copied to clipboard
inline fun <S> KWidget<S>.touchpad(deadzone: Float, style: String = defaultStyle, skin: Skin = Scene2DSkin.defaultSkin, init: Touchpad.(S) -> Unit = {}): Touchpad
Link copied to clipboard
inline fun <S> KWidget<S>.tree(style: String = defaultStyle, skin: Skin = Scene2DSkin.defaultSkin, init: KTreeWidget.(S) -> Unit = {}): KTreeWidget
Link copied to clipboard
Link copied to clipboard
open fun validate()
Link copied to clipboard
inline fun <S> KWidget<S>.verticalGroup(init: KVerticalGroup.(S) -> Unit = {}): KVerticalGroup