IndigoProject
IndigoProject
API
indigoextras
datatypes
DecreaseTo
DecreaseWrapAt
DecreaseWrapAt
Decreasing
IncreaseTo
IncreaseWrapAt
IncreaseWrapAt
Increasing
SparseGrid
SparseGrid
TimeVaryingValue
UpdateList
UpdateList
UpdatePattern
UpdatePattern
Batch
Batch
Constant
Every
Every
Interleave
Interleave
effectmaterials
shaders
LegacyEffectsShaders
Env
Env
IndigoLegacyEffectsData
RefractionShaders
BlendEnv
BlendEnv
FragEnv
FragEnv
IndigoBitmapData
IndigoRefractionBlendData
Border
Border
Glow
Glow
LegacyEffects
LegacyEffects
Refraction
RefractionBlend
RefractionEntity
RefractionEntity
Thickness
Thickness
jobs
Job
JobMarket
JobMarket
JobMarketEvent
JobMarketEvent
Allocate
Find
NothingFound
Post
JobName
WorkContext
WorkProgressReport
WorkSchedule
WorkSchedule
Worker
Worker
pathfinding
Coords
Coords
GridSquare
GridSquare
EmptySquare
EndSquare
ImpassableSquare
StartSquare
PathBuilder
PathBuilder
Movements
PathFinder
SearchGrid
SearchGrid
subsystems
AssetBundle
AssetBundleLoader
AssetBundleLoader
AssetBundleLoaderEvent
Load
Retry
Started
LoadProgress
Success
Failure
AssetBundleStatus
LoadComplete
LoadFailed
LoadInProgress
AssetBundleTracker
AssetBundleTracker
AssetToLoad
Automata
Automata
AutomataEvent
AutomataEvent
KillAll
Spawn
Spawn
Update
AutomataPoolKey
AutomataState
Automaton
Automaton
AutomatonNode
AutomatonNode
Cycle
Cycle
Fixed
OneOf
OneOf
AutomatonPayload
AutomatonSeedValues
AutomatonUpdate
AutomatonUpdate
FPSCounter
FPSCounter
Move
FPSCounterState
FPSCounterState
SpawnedAutomaton
ui
Button
Button
ButtonAssets
ButtonState
ButtonState
Down
Over
Up
HitArea
HitArea
InputField
InputField
InputFieldAssets
InputFieldChange
RadioButton
RadioButton
RadioButtonGroup
RadioButtonGroup
RadioButtonState
RadioButtonState
Hover
Normal
Selected
utils
Bresenham
indigo
benchmarks
BatchBenchmarks
BoundaryLocatorBenchmarks
Caching
WeakMapKey
Collisions
LineBenchmarks
Main
MyTag
PhysicsWorldBenchmarks
QuadTreeBenchmarks
SampleTree
SignalFunctionBenchmarks
SimpleComparisons
TestWorlds
TextSamples
entry
ScenesFrameProcessor
StandardFrameProcessor
StandardFrameProcessorFunctions
facades
ColorAttachments
FontFace
IndigoCanvasRenderingContext2D
IndigoTextMetrics
WeakMap
WebGL2RenderingContext
WebGL2RenderingContext
WebGLVertexArrayObject
gameengine
FrameProcessor
GameEngine
GameEngine
GameLoop
json
core
CirceJsonEncodersAndDecoders
Glyph
GlyphWrapper
Json
physics
Collider
Circle
Box
Collider
Box
Circle
Displacement
Displacement
Friction
Mass
Physics
Internal
IndexedCollider
Solved
Resistance
Restitution
SimulationSettings
SimulationSettings
World
World
platform
assets
AssetCollection
AssetCollection
AssetLoader
Atlas
AtlasId
AtlasIndex
AtlasLookupResult
AtlasQuadDivision
AtlasQuadDivision
AtlasQuadEmpty
AtlasQuadNode
AtlasQuadTree
AtlasQuadTree
AtlasSum
AtlasTexture
DynamicText
ImageRef
LoadedAudioAsset
LoadedFontAsset
LoadedImageAsset
LoadedTextAsset
TextureAndCoords
TextureAtlas
TextureAtlas
TextureAtlasFunctions
TextureDetails
TextureMap
audio
AudioContextProxy
AudioContextProxy
StandardAudioContext
WebKitAudioContext
AudioPlayer
AudioPlayer
events
GlobalEventStream
WorldEvents
Handlers
Handlers
WorldEvents
input
GamepadInputCaptureImpl
networking
Http
Network
WebSockets
renderer
shared
CameraHelper
ContextAndCanvas
FrameBufferComponents
FrameBufferComponents
MultiOutput
MultiOutput
SingleOutput
SingleOutput
FrameBufferFunctions
LoadedTextureAsset
TextureLookupResult
TextureLookupResult
WebGLHelper
webgl1
RendererWebGL1
webgl2
LayerMergeRenderer
LayerRenderer
RendererWebGL2
RendererWebGL2Constants
Renderer
RendererInitialiser
storage
Storage
Storage
Platform
PlatformFullScreen
scenes
Scene
Scene
SceneContext
SceneEvent
JumpTo
SceneChange
SceneFinder
SceneFinder
SceneManager
SceneManager
SceneName
ScenePosition
shared
animation
timeline
TimeSlot
Wait
Animate
Fixed
Combine
TimeSlot
TimeWindow
Timeline
TimelineAnimation
Animation
Animation
AnimationAction
ChangeCycle
JumpToFrame
ScrubTo
AnimationKey
AnimationMemento
AnimationRef
AnimationRef
Cycle
Cycle
CycleLabel
CycleMemento
CycleRef
CycleRef
Frame
Frame
assets
AssetName
AssetPath
AssetTag
AssetType
AssetType
Audio
Font
Image
Image
Tagged
Tagged
Text
AssetTypePrimitive
audio
Track
Track
Volume
collections
Batch
Batch
:==
==:
NonEmptyBatch
NonEmptyBatch
==:
NonEmptyList
NonEmptyList
config
AdvancedGameConfig
AdvancedGameConfig
GameConfig
GameConfig
GameViewport
GameViewport
RenderingTechnology
RenderingTechnology
ResizePolicy
constants
Key
Key
datatypes
mutable
CheapMatrix4
BindingKey
Circle
Circle
Depth
Fill
Fill
Color
Color
LinearGradient
LinearGradient
RadialGradient
RadialGradient
Flip
Flip
Font
Font
FontChar
FontChar
FontFamily
FontInfo
FontInfo
FontKey
FontStyle
FontVariant
FontWeight
Matrix3
Matrix3
Matrix4
Pixels
Point
Point
RGB
RGB
RGBA
RGBA
Radians
Rectangle
Rectangle
Size
Size
Stroke
Stroke
TextAlign
TextAlignment
TextBaseLine
TextDirection
TextStroke
TextStyle
TextStyle
Vector2
Vector2
Vector3
Vector3
Vector4
Vector4
dice
Dice
Dice
Sides
display
DisplayCloneBatch
DisplayCloneTiles
DisplayEntity
DisplayGroup
DisplayGroup
DisplayLayer
DisplayMutants
DisplayObject
DisplayObject
DisplayObjectUniformData
DisplayText
DisplayTextLetters
DisplayTextLetters
SpriteSheetFrame
SpriteSheetFrameCoordinateOffsets
events
AccessControl
ApplicationGainedFocus
ApplicationLostFocus
AssetEvent
AssetEvent
AssetBatchLoadError
AssetBatchLoaded
LoadAsset
LoadAssetBatch
CanvasGainedFocus
CanvasLostFocus
Combo
Combo
EnterFullScreen
EventFilters
EventFilters
ExitFullScreen
FrameTick
FullScreenEnterError
FullScreenEntered
FullScreenExitError
FullScreenExited
GamepadInput
LEFT_ANALOG
RIGHT_ANALOG
GlobalEvent
GlobalEvent
GlobalEventError
IndigoSystemEvent
Rebuild
InputEvent
InputMapping
InputMapping
InputState
InputState
KeyboardEvent
KeyboardEvent
KeyDown
KeyUp
MouseButton
MouseButton
MouseEvent
MouseEvent
Click
Click
Enter
Enter
Leave
Leave
MouseDown
MouseDown
MouseUp
MouseUp
Move
Move
Wheel
Wheel
MouseInput
MouseAt
MouseButtonDown
MouseButtonUp
MouseInput
MouseAt
MouseOrPointerEvent
MouseWheel
NetworkEvent
NetworkEvent
Offline
Online
NetworkReceiveEvent
NetworkSendEvent
PlaySound
PointerEvent
PointerEvent
PointerCancel
PointerCancel
PointerDown
PointerDown
PointerEnter
PointerEnter
PointerId
PointerLeave
PointerLeave
PointerMove
PointerMove
PointerUp
PointerUp
PointerType
RendererDetails
StorageActionType
StorageEvent
StorageEvent
Delete
DeleteAll
FetchKeyAt
FetchKeys
KeyFoundAt
KeysFound
Load
Loaded
Save
StorageEventError
StorageEventError
FeatureNotAvailable
FeatureNotAvailable
InvalidPermissions
QuotaExceeded
Unspecified
StorageKey
Index
Key
SubSystemEvent
ToggleFullScreen
ViewEvent
ViewportResize
formats
Aseprite
Aseprite
AsepriteFrame
AsepriteFrameTag
AsepriteMeta
AsepriteRectangle
AsepriteSize
ClipData
SpriteAndAnimations
TileSet
TileSheet
TileSheet
TiledGridCell
TiledGridLayer
TiledGridMap
TiledLayer
TiledMap
TiledMap
TiledTerrain
TiledTerrainCorner
geometry
Bezier
BezierMath
BoundingBox
BoundingBox
BoundingCircle
BoundingCircle
BoundingCircleLineIntersect
BoundingCircleLineIntersect
One
Two
Zero
Line
Line
Components
InvalidLine
ParallelToAxisY
LineIntersectionResult
LineIntersectionResult
IntersectionVertex
NoIntersection
LineSegment
LineSegment
Polygon
Polygon
Closed
Closed
Open
Open
ReflectionData
Vertex
Vertex
input
AnalogAxis
AnalogAxis
Gamepad
Gamepad
GamepadAnalogControls
GamepadAnalogControls
GamepadButtons
GamepadButtons
GamepadDPad
GamepadDPad
GamepadInputCapture
Keyboard
Keyboard
Mouse
Mouse
Pointers
Pointers
materials
BlendMaterial
BlendMaterial
BlendEffects
BlendEffects
Lighting
Normal
BlendShaderData
BlendShaderData
FillType
LightingModel
LightingModel
Lit
Lit
Unlit
Material
Material
Bitmap
Bitmap
ImageEffects
ImageEffects
ShaderData
ShaderData
Texture
networking
HttpMethod
HttpReceiveEvent
HttpReceiveEvent
HttpError
HttpResponse
HttpRequest
HttpRequest
DELETE
DELETE
GET
GET
POST
POST
PUT
PUT
WebSocketConfig
WebSocketEvent
WebSocketEvent
Close
ConnectOnly
Error
Open
Receive
Send
WebSocketId
WebSocketReadyState
WebSocketReadyState
CLOSED
CLOSING
CONNECTING
OPEN
platform
AssetMapping
DisplayObjectConversions
DisplayObjectConversions
LightData
LightData
ProcessedSceneData
RendererConfig
SceneProcessor
SceneProcessor
TextureRefAndOffset
scenegraph
AmbientLight
AmbientLight
BasicSpatialModifiers
BlankEntity
BlankEntity
Blend
Blend
Add
Darken
Lighten
Max
Min
ReverseSubtract
Subtract
BlendFactor
Blending
Blending
Camera
Camera
Fixed
Fixed
LookAt
LookAt
Clip
Clip
ClipPlayDirection
ClipPlayDirection
ClipPlayMode
Loop
PlayOnce
PlayCount
ClipPlayMode
ClipSheet
ClipSheet
ClipSheetArrangement
ClipSheetArrangement
CloneBatch
CloneBatch
CloneBatchData
CloneBatchData
CloneBlank
CloneBlank
CloneId
CloneTileData
CloneTileData
CloneTiles
CloneTiles
Cloneable
DependentNode
DependentNode
DirectionLight
DirectionLight
EntityNode
EntityNode
Falloff
Falloff
Linear
Linear
None
None
Quadratic
Quadratic
SmoothLinear
SmoothLinear
SmoothQuadratic
SmoothQuadratic
Graphic
Graphic
Group
Group
Layer
Stack
Content
Layer
Content
Stack
LayerEntry
Untagged
Tagged
LayerEntry
Light
Mutants
Mutants
PlaybackPattern
SingleTrackLoop
PointLight
PointLight
RenderNode
RenderNode
SceneAudio
SceneAudio
SceneAudioSource
SceneAudioSource
SceneNode
SceneNode
SceneUpdateFragment
SceneUpdateFragment
Shape
Shape
Box
Box
Circle
Circle
Line
Line
Polygon
Polygon
SpatialModifiers
SpotLight
SpotLight
Sprite
Sprite
Text
Text
TextBox
TextBox
TextLine
Zoom
shader
library
BaseBlendShader
IndigoFrameData
IndigoMergeData
UserDefined
VertexEnv
BaseEntityShader
GLEnv
IndigoCloneReferenceData
IndigoDynamicLightingData
IndigoFrameData
IndigoProjectionData
UserDefined
VertEnv
BlendEffects
Env
Env
IndigoBlendEffectsData
Blit
Env
Env
IndigoBitmapData
Clip
Env
Env
IndigoClipData
ImageEffectFunctions
ImageEffects
Env
Env
IndigoImageEffectsData
IndigoUV
BlendFragmentEnv
BlendFragmentEnv
BlendFragmentEnvReference
FragmentEnv
FragmentEnv
FragmentEnvReference
IndigoBlendFragmentPrinter
IndigoFragmentPrinter
IndigoVertexPrinter
VertexEnv
VertexEnv
VertexEnvReference
Lighting
IndigoMaterialLightingData
LightEnv
LightEnv
LightingBlend
Env
Env
IndigoLightingBlendData
NoOp
NormalBlend
Env
Env
ShapeBox
Env
Env
IndigoShapeData
ShapeCircle
Env
Env
IndigoShapeData
ShapeLine
Env
Env
IndigoShapeData
ShapePolygon
Env
Env
IndigoShapeData
ShapeShaderFunctions
TileAndStretch
WebGL1
WebGL1BaseShaders
fragment
vertex
BlendShader
BlendShader
External
External
Source
Source
EntityShader
EntityShader
External
External
Source
Source
IsShaderValue
IsShaderValue
RawShaderCode
RawShaderCode
Shader
Shader
ShaderId
ShaderPrimitive
ShaderPrimitive
array
array
float
float
mat4
mat4
rawArray
rawArray
rawJSArray
rawJSArray
vec2
vec2
vec3
vec3
vec4
vec4
ShaderRegister
StandardShaders
UltravioletShader
UltravioletShader
Uniform
UniformBlock
UniformBlock
UniformBlockName
subsystems
RegisteredSubSystem
SubSystem
SubSystemFrameContext
SubSystemFrameContext
SubSystemId
SubSystemsRegister
temporal
Signal
SignalTuple2ToSignal
SignalTuple3ToSignal
SignalTuple4ToSignal
ValueToSignal
SignalFunction
SignalReader
SignalState
time
FPS
GameTime
GameTime
Millis
Seconds
trees
QuadTree
Branch
Leaf
Empty
QuadTree
Branch
InsertOptions
InsertOptions
Leaf
QuadTreeValue
QuadTreeValue
SpatialOps
SpatialOps
given_SpatialOps_BoundingBox
given_SpatialOps_BoundingCircle
given_SpatialOps_Circle
given_SpatialOps_LineSegment
given_SpatialOps_Point
given_SpatialOps_Rectangle
given_SpatialOps_Vertex
utils
Lens
Lens
AnimationsRegister
BoundaryLocator
BoundaryLocator
CacheKey
FontRegister
FrameContext
IndigoLogger
JsonSupportFunctions
Outcome
Outcome
Error
Error
Result
PowerOfTwo
PowerOfTwo
_1024
_128
_16
_2
_2048
_256
_32
_4
_4096
_512
_64
_8
QuickCache
QuickCache
Startup
Startup
Failure
Failure
Success
Success
ToCacheKey
ToCacheKey
BootResult
BootResult
GameLauncher
IndigoDemo
IndigoGame
IndigoSandbox
IndigoShader
IndigoShaderModel
SceneBlendShader
Env
Env
mutable
syntax
animations
shaders
example
common
CustomEvent
MyCustomMessage
Msg
game
GameScene
MyAwesomeGame
Counter
Msg
IndigoSandbox
Model
Model
Msg
NewContent
Modify
IndigoReceive
NewRandomInt
FollowLink
IndigoProject
/
indigo
/
indigo.shared
/
indigo.shared.input
/
Keyboard
Keyboard
indigo.shared.input.Keyboard
See the
Keyboard
companion class
object
Keyboard
Attributes
Companion
class
Graph
Reset zoom
Hide graph
Show graph
Supertypes
class
Object
trait
Matchable
class
Any
Self type
Keyboard
.
type
Members list
Clear all
Value members
Concrete methods
def
calculateKeysDown
(
keyboardEvents
:
Batch
[
KeyboardEvent
],
previousKeysDown
:
Batch
[
Key
]):
Batch
[
Key
]
def
calculateNext
(
previous
:
Keyboard
,
events
:
Batch
[
KeyboardEvent
]):
Keyboard
Concrete fields
val
default
:
Keyboard
In this article
Attributes
Members list
Value members
Concrete methods
Concrete fields