- This wiki is out of date, use the continuation of this wiki instead
 
Mouse
From FenixWiki
(Difference between revisions)
												
			
			| Revision as of 15:11, 1 May 2007 (edit) Sandman (Talk | contribs) m (image) ← Previous diff  | 
				Current revision (19:30, 14 November 2007) (edit) (undo) Sandman (Talk | contribs) m  | 
			||
| (2 intermediate revisions not shown.) | |||
| Line 1: | Line 1: | ||
| + | [[category:variables]] | ||
| + | [[category:predefined]] | ||
| + | [[category:global variables]] | ||
| + | |||
| + | [[Global variables|'''Up to Global Variables''']] | ||
| + | |||
| + | ---- | ||
| + | |||
| + | |||
| == Definition == | == Definition == | ||
| '''Struct''' Mouse | '''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. | |
| + | |||
| + | == 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. | ||
| |} | |} | ||
| Line 117: | Line 130: | ||
| 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 • | |
