Drag[en]gine Script Module DragonScript  1.21
Dragengine.Gui.MoveCameraMouseListener Class Reference

Move camera director. More...

Inheritance diagram for Dragengine.Gui.MoveCameraMouseListener:
Dragengine.Gui.Events.DefaultMouseListener Dragengine.Gui.Events.MouseListener

Public Member Functions

int getButton ()
 Mouse button to track. More...
 
ElementCameraDirector getDirector ()
 Camera director to update. More...
 
int getModifiers ()
 Modifiers to track. More...
 
float getSpeed ()
 Movement speed in meters per pixel. More...
 
MoveCameraMouseListener new (ElementCameraDirector director)
 Create mouse listener tracking right mouse button with no modifiers. More...
 
MoveCameraMouseListener new (ElementCameraDirector director, int trackButton, int modifiers)
 Create mouse listener. More...
 
void onButtonPress (MouseEvent event)
 Mouse button pressed. More...
 
void onButtonRelease (MouseEvent event)
 Mouse button release. More...
 
void onMouseMove (MouseEvent event)
 Mouse moved. More...
 
void setSpeed (float speed)
 Set movement speed in meters per pixel. More...
 
- Public Member Functions inherited from Dragengine.Gui.Events.DefaultMouseListener
DefaultMouseListener new ()
 Create default mouse listener. More...
 
void onMouseEnter (MouseEvent event)
 Mouse has entered widget. More...
 
void onMouseLeave (MouseEvent event)
 Mouse has left widget. More...
 
void onMouseWheel (MouseEvent event)
 Mouse wheel moved. More...
 

Protected Member Functions

void onMove ()
 Camera director has been rotated. More...
 
void onStartMove ()
 Start rotating camera director. More...
 
void onStopMove ()
 Stop rotating camera director. More...
 

Detailed Description

Move camera director.

Version
1.7

Set mouse button and modifiers required to trigger the listener. Once triggered moving up and down is translated to moving camera forward and backward relative to current camera matrix view direction.

This listener actually moves the pivot of the camera director.

The camera director is not required to have an element assigned.

Member Function Documentation

◆ getButton()

int Dragengine.Gui.MoveCameraMouseListener.getButton ( )

Mouse button to track.

◆ getDirector()

ElementCameraDirector Dragengine.Gui.MoveCameraMouseListener.getDirector ( )

Camera director to update.

◆ getModifiers()

int Dragengine.Gui.MoveCameraMouseListener.getModifiers ( )

Modifiers to track.

◆ getSpeed()

float Dragengine.Gui.MoveCameraMouseListener.getSpeed ( )

Movement speed in meters per pixel.

Negative speed moves in the opposite direction.

◆ new() [1/2]

MoveCameraMouseListener Dragengine.Gui.MoveCameraMouseListener.new ( ElementCameraDirector  director)

Create mouse listener tracking right mouse button with no modifiers.

Parameters
directorCamera director to update.

◆ new() [2/2]

MoveCameraMouseListener Dragengine.Gui.MoveCameraMouseListener.new ( ElementCameraDirector  director,
int  trackButton,
int  modifiers 
)

Create mouse listener.

Parameters
directorCamera director to update.
trackButtonValue from InputEventMouseButton or custom.
modifiersModifiers from InputEventModifier or custom.

◆ onButtonPress()

void Dragengine.Gui.MoveCameraMouseListener.onButtonPress ( MouseEvent  event)

Mouse button pressed.

Captures mouse and starts tracking if button and modifiers match.

Reimplemented from Dragengine.Gui.Events.DefaultMouseListener.

◆ onButtonRelease()

void Dragengine.Gui.MoveCameraMouseListener.onButtonRelease ( MouseEvent  event)

Mouse button release.

If tracking stop tracking and release mouse capture.

Reimplemented from Dragengine.Gui.Events.DefaultMouseListener.

◆ onMouseMove()

void Dragengine.Gui.MoveCameraMouseListener.onMouseMove ( MouseEvent  event)

Mouse moved.

Rotate camera if tracking.

Reimplemented from Dragengine.Gui.Events.DefaultMouseListener.

◆ onMove()

void Dragengine.Gui.MoveCameraMouseListener.onMove ( )
protected

Camera director has been rotated.

◆ onStartMove()

void Dragengine.Gui.MoveCameraMouseListener.onStartMove ( )
protected

Start rotating camera director.

◆ onStopMove()

void Dragengine.Gui.MoveCameraMouseListener.onStopMove ( )
protected

Stop rotating camera director.

◆ setSpeed()

void Dragengine.Gui.MoveCameraMouseListener.setSpeed ( float  speed)

Set movement speed in meters per pixel.

Negative speed moves in the opposite direction.


The documentation for this class was generated from the following file: