CardView

open class CardView(    posX: Number = 0,     posY: Number = 0,     width: Number = DEFAULT_CARD_WIDTH,     height: Number = DEFAULT_CARD_HEIGHT,     front: Visual,     back: Visual = front) : GameComponentView

A CardView may be used to visualize a card.

You can inherit from this class if you want to add additional functionality or fields. Inheriting does NOT change how a cardView is visualized by the BGW framework.

Visualization:

The Visual at the currentSide value is used to visualize the card. By default, the back side is shown.

Parameters

posX

Horizontal coordinate for this CardView. Default: 0.

posY

Vertical coordinate for this CardView. Default: 0.

width

Width for this CardView. Default: DEFAULT_CARD_WIDTH.

height

Height for this CardView. Default: DEFAULT_CARD_HEIGHT.

front

Visual to represent the front side of the card.

back

Visual to represent the back side of the card. Default: same Visual as front.

Constructors

Link copied to clipboard
fun CardView(    posX: Number = 0,     posY: Number = 0,     width: Number = DEFAULT_CARD_WIDTH,     height: Number = DEFAULT_CARD_HEIGHT,     front: Visual,     back: Visual = front)

Creates a CardView with given Visuals.

Types

Link copied to clipboard
enum CardSide : Enum<CardView.CardSide>

Enum for the card sides FRONT and BACK with their visual indices.

Functions

Link copied to clipboard
fun flip()

Flips the CardView by seting the currentSide to the other value.

Link copied to clipboard
fun offset(offsetX: Number, offsetY: Number)

Adds an offset to this ComponentView's Position.

Link copied to clipboard
fun removeFromParent(): ComponentView

Removes this component from its parent.

Link copied to clipboard
fun reposition(posX: Number, posY: Number)

Repositions this ComponentView to the specified coordinates.

Link copied to clipboard
fun resize(width: Number, height: Number)

Resizes this ComponentView to the specified width and height.

Link copied to clipboard
fun rotate(degrees: Number)

Rotates this ComponentView by the given number of degrees.

Link copied to clipboard
fun scale(scalar: Number)

Scales this ComponentView by the given scalar.

Link copied to clipboard
fun scaleX(scalar: Number)

Scales this ComponentView's width by the given scalar.

Link copied to clipboard
fun scaleY(scalar: Number)

Scales this ComponentView's height by the given scalar.

Link copied to clipboard
fun showBack()

Sets the currentSide to be displayed to CardSide.BACK.

Link copied to clipboard
fun showCardSide(side: CardView.CardSide)

Sets the currentSide to the parameter value.

Link copied to clipboard
fun showFront()

Sets the currentSide to be displayed to CardSide.FRONT.

Link copied to clipboard
fun toBack()

Puts the ComponentView to the back inside its parent and Changes its zIndex accordingly.

Link copied to clipboard
fun toFront()

Puts the ComponentView to the front inside its parent and Changes its zIndex accordingly.

Properties

Link copied to clipboard
var actualHeight: Double

The actual height for this ComponentView considering scale.

Link copied to clipboard
var actualPosX: Double

Horizontal position of this ComponentView considering scale.

Link copied to clipboard
var actualPosY: Double

Vertical position of this ComponentView considering scale.

Link copied to clipboard
var actualWidth: Double

The actual width for this ComponentView considering scale.

Link copied to clipboard
var backVisual: Visual

Back Visual for this CardView.

Link copied to clipboard
var currentSide: CardView.CardSide

The current CardSide that is displayed.

Link copied to clipboard
var dropAcceptor: (DragEvent) -> Boolean? = null

Returns whether this ComponentView is a valid drop target for the dragged component in the given DragEvent or not.

Link copied to clipboard
var frontVisual: Visual

Front Visual for this CardView.

Link copied to clipboard
var height: Double

The height for this ComponentView.

Link copied to clipboard
val heightProperty: DoubleProperty

Property for the height of this ComponentView.

Link copied to clipboard
var isDisabled: Boolean

Controls if user input events cause input functions of this ComponentView to get invoked.

Link copied to clipboard
val isDisabledProperty: BooleanProperty

Property that controls if user input events cause input functions of this ComponentView to get invoked.

Link copied to clipboard
var isDraggable: Boolean

Controls whether component is draggable or not.

Link copied to clipboard
val isDraggableProperty: BooleanProperty

Property that controls whether component is draggable or not.

Link copied to clipboard
var isDragged: Boolean

Reflects whether component is currently dragged or not.

Link copied to clipboard
val isDraggedProperty: ReadonlyBooleanProperty

Property that reflects whether component is currently dragged or not.

Link copied to clipboard
var isFocusable: Boolean

Controls whether this ComponentView is focusable or not.

Link copied to clipboard
val isFocusableProperty: BooleanProperty

Property that controls whether this ComponentView is focusable or not.

Link copied to clipboard
var isVisible: Boolean

Visibility of this ComponentView.

Link copied to clipboard
val isVisibleProperty: BooleanProperty

Property for the visibility of this ComponentView.

Link copied to clipboard
var layoutBounds: CoordinatePlain

Returns a CoordinatePlain containing the component's corner Coordinates and its layout bounds.

Link copied to clipboard
var name: String

Name field only for debugging purposes. Has no effect on rendering.

Link copied to clipboard
var onDragDropped: (DragEvent) -> Unit? = null

Gets invoked with a DragEvent whenever a drag and drop gesture finishes over this ComponentView and the dropAcceptor returns true for the given DragEvent.

Link copied to clipboard
var onDragGestureEnded: (DropEvent, Boolean) -> Unit? = null

Gets invoked with a DragEvent whenever a drag gesture has ended on this rendered ComponentView.

Link copied to clipboard
var onDragGestureEntered: (DragEvent) -> Unit? = null

Gets invoked with a DragEvent whenever the mouse enters this ComponentView while performing a drag gesture.

Link copied to clipboard
var onDragGestureExited: (DragEvent) -> Unit? = null

Gets invoked with a DragEvent whenever the mouse leaves this ComponentView while performing a drag gesture.

Link copied to clipboard
var onDragGestureMoved: (DragEvent) -> Unit? = null

Gets invoked with a DragEvent whenever a mouse movement occurs during a drag gesture on this ComponentView.

Link copied to clipboard
var onDragGestureStarted: (DragEvent) -> Unit? = null

Gets invoked with a DragEvent whenever a drag gesture is started on this ComponentView.

Link copied to clipboard
var onKeyPressed: (KeyEvent) -> Unit? = null

Gets invoked with a KeyEvent whenever a key is pressed while this ComponentView has focus.

Link copied to clipboard
var onKeyReleased: (KeyEvent) -> Unit? = null

Gets invoked with a KeyEvent whenever a key is released while this ComponentView has focus.

Link copied to clipboard
var onKeyTyped: (KeyEvent) -> Unit? = null

Gets invoked with a KeyEvent whenever a Character is typed while this ComponentView has focus. Gets invoked after onKeyPressed.

Link copied to clipboard
var onMouseClicked: (MouseEvent) -> Unit? = null

Gets invoked with a MouseEvent whenever the mouse is clicked inside this ComponentView. Gets invoked after onMousePressed and onMouseReleased.

Link copied to clipboard
var onMouseEntered: (MouseEvent) -> Unit? = null

Gets invoked with a MouseEvent whenever the mouse enters this ComponentView.

Link copied to clipboard
var onMouseExited: (MouseEvent) -> Unit? = null

Gets invoked with a MouseEvent whenever the mouse leaves this ComponentView.

Link copied to clipboard
var onMousePressed: (MouseEvent) -> Unit? = null

Gets invoked with a MouseEvent whenever the mouse is pressed inside this ComponentView.

Link copied to clipboard
var onMouseReleased: (MouseEvent) -> Unit? = null

Gets invoked with a MouseEvent whenever the mouse is released inside this ComponentView.

Link copied to clipboard
var onScroll: (ScrollEvent) -> Unit? = null

Gets invoked with a ScrollEvent whenever the mouse wheel is turned while the mouse is inside this ComponentView.

Link copied to clipboard
var opacity: Double

Opacity of this ComponentView.

Link copied to clipboard
val opacityProperty: LimitedDoubleProperty

Property for the opacity of this ComponentView.

Link copied to clipboard
var parent: ComponentView? = null

The parent of this ComponentView.

Link copied to clipboard
var posX: Double

Horizontal position of this ComponentView.

Link copied to clipboard
val posXProperty: DoubleProperty

Property for the horizontal position of this ComponentView.

Link copied to clipboard
var posY: Double

Vertical position of this ComponentView.

Link copied to clipboard
val posYProperty: DoubleProperty

Property for the vertical position of this ComponentView.

Link copied to clipboard
var rotation: Double

Rotation of this ComponentView in degrees.

Link copied to clipboard
val rotationProperty: DoubleProperty

Property for the rotation of this ComponentView in degrees.

Link copied to clipboard
var scale: Double

Scale of this ComponentView.

Link copied to clipboard
var scaleX: Double

Horizontal scale of this ComponentView.

Link copied to clipboard
val scaleXProperty: DoubleProperty

Property for the horizontal scale of this ComponentView.

Link copied to clipboard
var scaleY: Double

Vertical scale of this ComponentView.

Link copied to clipboard
val scaleYProperty: DoubleProperty

Property for the vertical scale of this ComponentView.

Link copied to clipboard
open override var visual: Visual

Current Visual.

Link copied to clipboard
var width: Double

The width for this ComponentView.

Link copied to clipboard
val widthProperty: DoubleProperty

Property for the width of this ComponentView.

Link copied to clipboard
var zIndex: Int

for the order of ComponentView inside of parent.#

Link copied to clipboard
val zIndexProperty: IntegerProperty

Property for the order of ComponentView inside of parent.#