This wiki is out of date, use the continuation of this wiki instead

Mouse

From FenixWiki

(Difference between revisions)
Jump to: navigation, search
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
-The [[struct]] mouse contains several [[variables]]:+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 ==
{| {|
-| x || - The X-coordinate of the mouse.+| ''Member name'' || - ''Description''
|- |-
-| y || - The Y-coordinate of the mouse.+| '''INT''' x || - The [[X]]-coordinate of the mouse.
|- |-
-| graph || - The [[graphID]] of the graph of the mouse (you can change this to suit your needs).+| '''INT''' y || - The [[Y]]-coordinate of the mouse.
|- |-
-| file || - The [[fileID]] of the file in which the graph of the mouse is located.+| '''INT''' graph || - The [[graphID]] of the [[graphic]] of the mouse.
|- |-
-| z || - The Z-coordinate of the mouse.+| '''INT''' file || - The [[fileID]] of the [[file]] in which the [[graphic]] of the mouse is located.
|- |-
-| angle || - The [[angle]] of the mouse process.+| '''INT''' z || - The [[Z]]-coordinate of the mouse.
|- |-
-| size || - The [[size]] of the mouse process.+| '''INT''' angle || - The [[angle]] of the mouse process.
|- |-
-| flags || - The [[render flags]] of the mouse process.+| '''INT''' size || - The [[size]] of the mouse process.
|- |-
-| region || - The [[region]] of the mouse process.+| '''INT''' flags || - The [[render flags]] of the mouse process.
|- |-
-| left || - Indicates whether the left mouse button is pressed ([[true]]/[[false]]).+| '''INT''' region || - The [[region]] of the mouse process.
|- |-
-| middle || - Indicates whether the middle mouse button is pressed ([[true]]/[[false]]).+| '''INT''' left || - [[true]]/[[false]]: whether the left mouse button is pressed.
|- |-
-| right || - Indicates whether the right mouse button is pressed ([[true]]/[[false]]).+| '''INT''' middle || - [[true]]/[[false]]: whether the middle mouse button is pressed.
|- |-
-| wheelup || - Indicates whether the mouse wheel is scrolled upwards ([[true]]/[[false]]).+| '''INT''' right || - [[true]]/[[false]]: whether the right mouse button is pressed.
|- |-
-| wheeldown || - Indicates whether the mouse wheel is scrolled downwards ([[true]]/[[false]]).+| '''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
-[[category:variables]]+{{Globals}}

Current revision

Up to Global Variables



[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:
mouse.PNG


Global variables
ArgcArgvCdinfoDump_typeFadingFileinfoFpsFrame_timeFull_screenGraph_modeMouseOs_idRestore_typeScale_modeScrollSound_channelsSound_freqSound_modeText_flagsText_zTimer
Personal tools