home *** CD-ROM | disk | FTP | other *** search
/ AmigActive 13 / AACD13.ISO / AACD / Programming / MR_Classes / Dev / Include / classes / gadgets / tcpalette.h
Encoding:
C/C++ Source or Header  |  2000-08-04  |  1.8 KB  |  69 lines

  1. #ifndef CLASSES_GADGETS_TCPALETTE_H
  2. #define CLASSES_GADGETS_TCPALETTE_H
  3.  
  4. #ifndef REACTION_REACTION_MACROS_H
  5. #include <reaction/reaction_macros.h>
  6. #endif
  7.  
  8. #ifndef CLIB_TCPALETTE_PROTOS_H
  9. #include <clib/classes/gadgets/tcpalette_protos.h>
  10. #endif
  11.  
  12. /* Reaction MACROS */
  13.  
  14. #define TCPaletteObject   NewObject(TCPALETTE_GetClass(),NULL
  15. #define TCPaletteEnd      End
  16.  
  17. /*****************************************************************************/
  18.  
  19. /* Additional attributes defined by the Palette class
  20.  */
  21. #define TCPALETTE_Dummy(x)            (REACTION_Dummy+0x0004000+x)
  22.  
  23. #define TCPALETTE_ShowSelected    TCPALETTE_Dummy(0)
  24. #define TCPALETTE_SelectedColor   TCPALETTE_Dummy(1)
  25. #define TCPALETTE_SelectedRGB     TCPALETTE_Dummy(2)
  26. #define TCPALETTE_SelectedLRGB    TCPALETTE_Dummy(3)
  27.  
  28. #define TCPALETTE_Precision       TCPALETTE_Dummy(4) // default 8 bit.
  29. #define TCPALETTE_SelectedRed     TCPALETTE_Dummy(5) 
  30. #define TCPALETTE_SelectedGreen   TCPALETTE_Dummy(6)    
  31. #define TCPALETTE_SelectedBlue    TCPALETTE_Dummy(7)
  32.  
  33. #define TCPALETTE_NumColors       TCPALETTE_Dummy(10)
  34.  
  35. #define TCPALETTE_RGBPalette      TCPALETTE_Dummy(20)
  36. #define TCPALETTE_LRGBPalette     TCPALETTE_Dummy(21)
  37.  
  38. #define TCPALETTE_Orientation     TCPALETTE_Dummy(30) // ?
  39. #define TCPO_NORMAL      0
  40. #define TCPO_HORIZONTAL  1
  41. #define TCPO_VERTICAL    2
  42.  
  43.  
  44. #define TCPALETTE_EditMode        TCPALETTE_Dummy(40)
  45. #define TCPEM_NORMAL  0
  46. #define TCPEM_COPY    1
  47. #define TCPEM_SWAP    2
  48.  
  49. #define TCPALETTE_Undo            TCPALETTE_Dummy(41) // Should be a method (SET/UPDATE)
  50. #define TCPALETTE_NoUndo          TCPALETTE_Dummy(42) // Get/Notify
  51.  
  52. #define TCPALETTE_ColorLabels     TCPALETTE_Dummy(50) // (STRPTR *) Array of names, forces 
  53.  
  54. #define TCPALETTE_Top             TCPALETTE_Dummy(51)
  55.  
  56.  
  57.  
  58.  
  59. struct TCPaletteRGB
  60. {
  61.   ULONG R,G,B;
  62. };
  63.  
  64. struct TCPaletteLRGB // LONG Size
  65. {
  66.   UBYTE Pad,R,G,B;
  67. };
  68. #endif /* GADGETS_TCPALETTE_H */
  69.