- This wiki is out of date, use the continuation of this wiki instead
Mouse
From FenixWiki
(Difference between revisions)
Revision as of 13:11, 4 November 2007 (edit) Sandman (Talk | contribs) m ← Previous diff |
Current revision (19:30, 14 November 2007) (edit) (undo) Sandman (Talk | contribs) m |
||
Line 2: | Line 2: | ||
[[category:predefined]] | [[category:predefined]] | ||
[[category:global variables]] | [[category:global variables]] | ||
+ | |||
+ | [[Global variables|'''Up to Global Variables''']] | ||
+ | |||
+ | ---- | ||
+ | |||
== Definition == | == Definition == | ||
Line 124: | Line 129: | ||
Here the right and middle mouse buttons are pressed:<br /> | Here the right and middle mouse buttons are pressed:<br /> | ||
http://wwwhome.cs.utwente.nl/~bergfi/fenix/wiki/mouse.PNG | http://wwwhome.cs.utwente.nl/~bergfi/fenix/wiki/mouse.PNG | ||
+ | |||
+ | {{Globals}} |
Current revision
[edit] Definition
Struct Mouse
Mouse is a global variable struct, containing information about the current state of the mouse. Also graphical settings can be configured to display a graphic following the mouse in a certain way.
[edit] Members
Member name | - Description |
INT x | - The X-coordinate of the mouse. |
INT y | - The Y-coordinate of the mouse. |
INT graph | - The graphID of the graphic of the mouse. |
INT file | - The fileID of the file in which the graphic of the mouse is located. |
INT z | - The Z-coordinate of the mouse. |
INT angle | - The angle of the mouse process. |
INT size | - The size of the mouse process. |
INT flags | - The render flags of the mouse process. |
INT region | - The region of the mouse process. |
INT left | - true/false: whether the left mouse button is pressed. |
INT middle | - true/false: whether the middle mouse button is pressed. |
INT right | - true/false: whether the right mouse button is pressed. |
INT wheelup | - true/false: whether the mouse wheel is scrolled upwards. |
INT wheeldown | - true/false: whether the mouse wheel is scrolled downwards. |
[edit] Example
Program mousepointer; Private int dmap; int rmap; int gmap; int bmap; int ymap; int cmap; int mmap; int wmap; Begin // Create a dark graph dmap = new_map(100,100,8); map_clear(0,dmap,rgb(50,50,50)); // Create a red graph rmap = new_map(100,100,8); map_clear(0,rmap,rgb(255,0,0)); // Create a green graph gmap = new_map(100,100,8); map_clear(0,gmap,rgb(0,255,0)); // Create a blue graph bmap = new_map(100,100,8); map_clear(0,bmap,rgb(0,0,255)); // Create a yellow graph ymap = new_map(100,100,8); map_clear(0,ymap,rgb(255,255,0)); // Create a cyan graph cmap = new_map(100,100,8); map_clear(0,cmap,rgb(0,255,255)); // Create a magenta graph mmap = new_map(100,100,8); map_clear(0,mmap,rgb(255,0,255)); // Create a white graph wmap = new_map(100,100,8); map_clear(0,wmap,rgb(255,255,255)); Loop if(mouse.left) // +Red if(mouse.right) // +Green if(mouse.middle) // +Blue mouse.graph = wmap; else mouse.graph = ymap; end else if(mouse.middle) // +Blue mouse.graph = mmap; else mouse.graph = rmap; end end elseif(mouse.right) // +Green if(mouse.middle) // +Blue mouse.graph = cmap; else mouse.graph = gmap; end elseif(mouse.middle) // +Blue mouse.graph = bmap; else // Dark mouse.graph = dmap; end frame; End End
Used in example: new_map(), map_clear(), graph
Shows some use of maps and the mouse.
Here the right and middle mouse buttons are pressed:
Global variables | |
• Argc • Argv • Cdinfo • Dump_type • Fading • Fileinfo • Fps • Frame_time • Full_screen • Graph_mode • Mouse • Os_id • Restore_type • Scale_mode • Scroll • Sound_channels • Sound_freq • Sound_mode • Text_flags • Text_z • Timer • |