Property definitions

gamnit $ RoundControl :: sprites
	private fun sprites: Array[Sprite] do return new Array[Sprite]
lib/gamnit/virtual_gamepad/virtual_gamepad.nit:248,2--63

gamnit $ RoundButton :: sprites
	redef var sprites = [new Sprite(texture, center)] is lazy
lib/gamnit/virtual_gamepad/virtual_gamepad.nit:311,2--58

gamnit $ DPad :: sprites
	redef fun sprites
	do
		var dy = 0.0
		if show_down then dy = 100.0

		var sprites = new Array[Sprite]

		# Interactive buttons
		if show_up then sprites.add new Sprite(app.gamepad_spritesheet.dpad_up,
			center.offset(   0.0, 100.0+dy, 0.0))
		if show_left then sprites.add new Sprite(app.gamepad_spritesheet.dpad_left,
			center.offset(-100.0,   0.0+dy, 0.0))
		if show_right then sprites.add new Sprite(app.gamepad_spritesheet.dpad_right,
			center.offset( 100.0,   0.0+dy, 0.0))
		if show_down then sprites.add new Sprite(app.gamepad_spritesheet.dpad_down,
			center.offset(   0.0,-100.0+dy, 0.0))

		# Non-interactive joystick background
		var back = new Sprite(app.gamepad_spritesheet.joystick_back,
			center.offset(0.0, 0.0+dy, -1.0)) # In the back
		back.draw_order = -1
		sprites.add back

		# Non-interactive handle in the bottom
		if not show_down then sprites.add new Sprite(app.gamepad_spritesheet.joystick_down,
			center.offset(0.0, -100.0+dy,  0.0))

		return sprites
	end
lib/gamnit/virtual_gamepad/virtual_gamepad.nit:396,2--424,4