|
|
| Line 1: |
Line 1: |
| {{Client event}}
| |
| __NOTOC__
| |
| This event is triggered each time the user moves the mouse on top of a DGS element.
| |
|
| |
|
| ==Parameters==
| |
| <syntaxhighlight lang="lua">
| |
| int absoluteX, int absoluteY
| |
| </syntaxhighlight>
| |
| * '''absoluteX''': the X position of the mouse cursor, in pixels, measured from the left side of the screen.
| |
| * '''absoluteY''': the Y position of the mouse cursor, in pixels, measured from the top of the screen.
| |
| ==Source==
| |
| The [[event system#Event source|source]] of this event is the DGS element on which the mouse was moved.
| |
|
| |
| ==Example==
| |
| This example creates a text label at the bottom of the screen that tells player the position of mouse when moved on top of a "TEST WINDOW" (the gui element).
| |
| <syntaxhighlight lang="lua">
| |
| DGS = exports.dgs
| |
| addEventHandler( "onClientResourceStart", resourceRoot,
| |
| function ( )
| |
| DGS:dgsCreateWindow( 10, 200, 200, 150, "TEST WINDOW", false );
| |
| textLabel = DGS:dgsCreateLabel( 0, .9, 1, .1, "", true );
| |
| DGS:dgsLabelSetHorizontalAlign( textLabel, "center" );
| |
| end
| |
| );
| |
|
| |
| addEventHandler( "onDgsCursorMove", getRootElement( ),
| |
| function ( x, y )
| |
| if source then
| |
| if not DGS:dgsGetVisible( textLabel ) then DGS:dgsSetVisible( textLabel, true ) end
| |
| DGS:dgsSetText( textLabel, "X: " .. tostring( x ) .. "; Y: ".. tostring( y ) )
| |
| else
| |
| DGS:dgsSetVisible( textLabel, false );
| |
| end
| |
| end
| |
| )
| |
| </syntaxhighlight>
| |
|
| |
| ==See Also==
| |
| {{DGSEVENTS}}
| |
| ===Client event functions===
| |
| {{Client_event_functions}}
| |