home *** CD-ROM | disk | FTP | other *** search
/ Amiga ISO Collection / AmigaUtilCD1.iso / GFX / Painting / XiPaint3.2-Aminet11.lzx / XiPaint / Developer / OutputLib / libraries / xout.h < prev   
Encoding:
C/C++ Source or Header  |  1995-07-02  |  3.5 KB  |  70 lines

  1. /* Last Change: Mon Jan 16 11:51:58 1995 */
  2. /* Und noch die Übergaberoutinen
  3. */
  4.  
  5. struct xo_init{
  6.     LONG kennung;            /* Nummer der Library */
  7.     char lib_name[50];        /* Library-Name, Name der Unterstützten Lib */
  8.     char hw_name[50];        /* Retina, Picasso etc. */
  9.     char version[50];        /* Versionsstring im Klartext */
  10.     LONG prozessor;            /* 68000, 020, 030, 040, 881 etc. */
  11.     LONG res_request;        /* Ist ein Resolution-Requester in der ext. Lib? */
  12.  
  13.     SHORT width, height, depth;    /* Größe u. Tiefe des Displays */
  14.     LONG display_id;        /* ID des Displays */
  15.  
  16.     ULONG max_undo_mem;        /* Größe des max. Undo-Speichers */
  17.     SHORT dummy;            /* temp. Variable zum Benutzen in XPrefs u. a. */
  18.     LONG oscanmode;            /* Overscan-Modus für AA-Version */
  19.     SHORT autoscroll;        /* AutoScroll-Feature von AA */
  20.     SHORT versionnumber;        /* Mit der 1.sten Release ist das > 1 */
  21.     SHORT mousemax;            /* Anzahl der Maustreiber in Library, >1 wenn Tabletts */
  22.     SHORT mouseact;            /* aktuell gewählter Maustreiber, 0 wenn Amiga */
  23.     char mode_name[256];        /* ev. Display-Mode-Name (EGS) */
  24.     UBYTE reserved[512];        /* für spätere Erweiterungen */
  25. };
  26.  
  27.  
  28. /****  Defines für Tag von XO_SetReg()-Funktion   ****/
  29.  
  30. #define  XO_SR_GETWINLIB_STD      1    /* Name der Standard-Window-Library */
  31. #define  XO_SR_GETGFXLIB          2    /* Name der passenden XiGfx-Library */
  32. #define  XO_GET_ERROR            99
  33. #define  XO_SET_CLUT             98    /* Wegen Hintergrundfarbe */
  34. #define  XO_SR_GETWINLIBS       100    /* + Nummer des Treibers (0 = Amiga) -> Name der akt. Window-Library */
  35. #define  XO_SR_GETWINLIBS2      101    /* + Nummer des Treibers (0 = Amiga) -> Name der akt. Window-Library */
  36. #define  XO_SR_GETMOUSENAMES    200    /* + Nummer des Treibers (0 = Amiga) -> Name des Maustreibers */
  37. #define  XO_SR_GETMOUSENAMES2   201    /* + Nummer des Treibers (0 = Amiga) -> Name des Maustreibers */
  38.  
  39. #define  XO_SR_GETCOLTRANS_FW     3    /* (nur AA) Zeiger auf AA-Paletten-Übersetzungstabelle */
  40. #define  XO_SR_GETCOLTRANS_BK     4    /* (nur AA) Zeiger auf umgekehrte AA-Paletten-Übersetzungstabelle */
  41.  
  42. #define  XO_SR_SETSCRFONTNAME     5    /* (nur AA) Setzen des Font-Namens für Screen */
  43. #define  XO_SR_SETSCRFONTSIZE     6    /* (nur AA) Setzen der Font-Größe für Screen */
  44.  
  45.  
  46. /****  Namen der Grafikkarten im Kennungs-Feld der xo_init-Struktur  ****/
  47.  
  48. #define HW_RETINA24    1    /* R xigfx_u.library, xiwin_u.library */
  49. #define HW_RETINAEMU   2     /* W xigfx_w.library, xiwin_w.library */
  50. #define HW_PICASSO24   3    /* P xigfx_u.library, xiwin_u.library */
  51. #define HW_GRAFFITY    4    /* G xigfx_u.library, xiwin_u.library */
  52. #define HW_EGSPICASSO  5    /* ? xigfx_u.library, xiwin_u.library */
  53. #define HW_VD2001      6    /* V xigfx_u.library, xiwin_u.library */
  54. #define HW_PICASSO16   7    /* Q xigfx_u.library, xiwin_u.library */
  55. #define HW_FRAMEMASTER 9    /* F xigfx_u.library, xiwin_u.library */
  56. #define HW_HAM8       10    /* A xigfx_a.library, xiwin_a.library */
  57. #define HW_HAM6       11    /* H xigfx_h.library, xiwin_a.library */
  58. #define HW_AA256      12     /* D xigfx_d.library, xiwin_a.library */
  59. #define HW_EGS        13    /* E xigfx_u.library, xiwin_u.library */
  60. #define HW_OMNIBUS    14    /* O xigfx_u.library, xiwin_u.library */
  61. #define HW_RETINA8    15    /* B xigfx_u.library, xiwin_u.library */
  62. #define HW_PICASSO8   16    /* ? xigfx_u.library, xiwin_u.library */
  63. #define HW_CYBER24    17    /* Y xigfx_u.library, xiwin_u.library */
  64. #define HW_MERLIN24   18    /* M xigfx_u.library, xiwin_u.library */
  65. #define HW_CYBERWB    19    /* C xigfx_a.library, xiwin_a.library */
  66.  
  67. /* 3 für 3.1 und höher, -69 für Demoversion */
  68. /* 4 für enhanced Errorhandling und Farbeinstellung */
  69. #define VERSIONNUMBER 4
  70.