0.1.5 • Published 5 years ago

nativescript-virtual-joystick v0.1.5

Weekly downloads
3
License
MIT
Repository
github
Last release
5 years ago

NativeScript-Virtual-Joystick

NativeScript plugin for Virtual Joystick UI component.

screenshot

Installation

tns plugin add nativescript-virtual-joystick

Usage

<Page class="page"
	navigatingTo="onNavigatingTo"
	xmlns="http://schemas.nativescript.org/tns.xsd"
	xmlns:jv="nativescript-virtual-joystick">
	<ActionBar class="action-bar">
		<Label class="action-bar-title" text="Virtual Joystick"></Label>
	</ActionBar>

	<StackLayout>
		<Label text="{{ 'Angle: ' + angle }}" />
		<Label text="{{ 'Strength: ' + strength }}" />

		<Label text="{{ 'Left Horizontal: ' + lx }}" />
		<Label text="{{ 'Left Vertical: ' + ly }}" />

		<Label text="{{ 'Right Horizontal: ' + rx }}" />
		<Label text="{{ 'Right Vertical: ' + ry }}" />

		<StackLayout orientation="horizontal">
			<jv:VirtualJoystick
				move="onMove"
				angle="{{ angle }}"
				strength="{{ strength }}"
				xAxis="{{ lx }}"
				yAxis="{{ ly }}"
				jvColor="#AA0000"
				jvBackgroundColor="#0000AA"
				jvBorderColor="#00AA00"
				width="50%" />

			<jv:VirtualJoystick
				angle="{{ angle }}"
				strength="{{ strength }}"
				xAxis="{{ rx }}"
				yAxis="{{ ry }}"
				jvColor="#330000"
				jvBackgroundColor="#000033"
				jvBorderColor="#003300"
				buttonStickToBorder="true"
				width="50%" />
		</StackLayout>
	</StackLayout>
</Page>

API

PropertyCssTypeDefaultDescription
angle-number-1Read only. The angle of the button. Counter-clockwise, 0 is right.
strength-number0Read only. The distance from center in the range 0 - 100.
xAxis-number0Read only. The distance from center on horizontal axis in the range of -1 (left) to 1 (right).
yAxis-number0Read only. The distance from center on vertical axis in the range of -1 (down) to 1 (up).
jvColorjv-colorColor#000000The color of the button. If image is provided this property is ignored.
jvImagejv-imagestringundefinedThe image to use as button.
jvBackgroundColorjv-background-colorColortransparentThe color of range circle.
jvBorderColorjv-border-colorColortransparentThe color of range circle border.
jvBorderWidthjv-border-widthnumber3The thickness of the range circle border.
buttonAutoRecenter-booleantrue-
buttonStickToBorder-booleanfalseIf set to true, button only has 2 states: centered (strength 0) or pushed (strength 100).
buttonDirection-number0Restrict button movement. 0 means all directions, positive number restricts movement to vertical axis, negative number -- horizontal axis.
buttonSizeRatio-number0.25Button size ratio relative to widget size.
backgroundSizeRatio-number0.75Range circle size ratio relative to widget size.
fixedCenter-booleantrueWhether button center (strength 0) is fixed to widget center or relative to touchdown point.
enabled-booleantrueWhether widget accepts taps and emits events.

Credits

NativeScript-Virtual-Joystick uses Virtual Joystick Android library for Android native view.

0.1.5

5 years ago

0.1.4

5 years ago

0.1.3

5 years ago

0.1.2

5 years ago

0.1.1

5 years ago

0.1.0

5 years ago