1 #ifndef INTUITION_POINTERCLASS_H
    2 #define INTUITION_POINTERCLASS_H
    3 
    4 /*
    5 	intuition pointer class definitions
    6 
    7 	Copyright © 2002-2008 The MorphOS Development Team, All Rights Reserved.
    8 */
    9 
   10 #ifndef EXEC_TYPES_H
   11 # include <exec/types.h>
   12 #endif
   13 
   14 #ifndef INTUITION_INTUITION_H
   15 # include <intuition/intuition.h>
   16 #endif
   17 
   18 #ifndef UTILITY_TAGITEM_H
   19 # include <utility/tagitem.h>
   20 #endif
   21 
   22 
   23 #define POINTERA_Dummy          (TAG_USER + 0x39000)
   24 #define POINTERA_BitMap         (POINTERA_Dummy + 1)
   25 #define POINTERA_XOffset        (POINTERA_Dummy + 2)
   26 #define POINTERA_YOffset        (POINTERA_Dummy + 3)
   27 #define POINTERA_WordWidth      (POINTERA_Dummy + 4)
   28 #define POINTERA_XResolution    (POINTERA_Dummy + 5)
   29 #define POINTERA_YResolution    (POINTERA_Dummy + 6)
   30 
   31 
   32 #define POINTERXRESN_DEFAULT    0
   33 #define POINTERXRESN_140NS      1
   34 #define POINTERXRESN_70NS       2
   35 #define POINTERXRESN_35NS       3
   36 
   37 #define POINTERXRESN_SCREENRES  4
   38 #define POINTERXRESN_LORES      5
   39 #define POINTERXRESN_HIRES      6
   40 
   41 
   42 #define POINTERYRESN_DEFAULT          0
   43 #define POINTERYRESN_HIGH             2
   44 #define POINTERYRESN_HIGHASPECT       3
   45 #define POINTERYRESN_SCREENRES        4
   46 #define POINTERYRESN_SCREENRESASPECT  5
   47 
   48 /* pointer definitions for use with WA_PointerType (OpenWindow() and
   49 ** SetWindowPointer()) (V51)
   50 */
   51 
   52 #define POINTERTYPE_NORMAL            0
   53 #define POINTERTYPE_BUSY              1
   54 #define POINTERTYPE_INVISIBLE         2 /* pointer still there, but completly transparent */
   55 #define POINTERTYPE_DOT               3 /* single dot */
   56 #define POINTERTYPE_WORKING           4 /* non blocking pointer signaling app is doing something */
   57 #define POINTERTYPE_HELP              5 /* use when user will get help after clicking in window objects */
   58 #define POINTERTYPE_AIMING            6 /* use for precise operations, such as painting */
   59 #define POINTERTYPE_SELECTTEXT        7 /* use when selecting text */
   60 #define POINTERTYPE_HANDWRITING       8
   61 #define POINTERTYPE_NOTAVAILABLE      9
   62 #define POINTERTYPE_VERTICALRESIZE    10  /* resize operations */
   63 #define POINTERTYPE_HORIZONTALRESIZE  11
   64 #define POINTERTYPE_DIAGONALRESIZE1   12
   65 #define POINTERTYPE_DIAGONALRESIZE2   13
   66 #define POINTERTYPE_MOVE              14 /* window move operations, etc */
   67 #define POINTERTYPE_ALTERNATIVECHOICE 15
   68 #define POINTERTYPE_SELECTLINK        16 /* for hyperlinks */
   69 #define POINTERTYPE_NUMTYPES          17
   70 
   71 #endif /* INTUITION_POINTERCLASS_H */