1 #ifndef CHART_MCC_H
    2 #define CHART_MCC_H
    3 
    4 /*
    5  *  Chart.mcc
    6  *
    7  *  Copyright © 2012-2013 Ilkka Lehtoranta
    8  *  All rights reserved.
    9  *
   10  *  $Id: Chart_mcc.h,v 1.9 2016/07/26 21:18:18 itix Exp $
   11  */
   12 
   13 #ifndef _SYS_TYPES_H
   14 #include <sys/types.h>
   15 #endif
   16 
   17 #ifndef EXEC_TYPES_H
   18 #include <exec/types.h>
   19 #endif
   20 
   21 #define MUIC_Chart  "Chart.mcc"
   22 #define ChartObject MUI_NewObject(MUIC_Chart
   23 
   24 #define CHART_MCC_MBASE 0xfece1000
   25 #define CHART_MCC_ABASE 0xfece2000
   26 
   27 /*
   28  *   Methods
   29  */
   30 #define MUIM_Chart_ClearGroup         (CHART_MCC_MBASE + 0)
   31 #define MUIM_Chart_GetGroup           (CHART_MCC_MBASE + 1)
   32 #define MUIM_Chart_InsertGroup        (CHART_MCC_MBASE + 2)
   33 #define MUIM_Chart_GetMinMax          (CHART_MCC_MBASE + 3)
   34 #define MUIM_Chart_RemoveGroup        (CHART_MCC_MBASE + 4)
   35 #define MUIM_Chart_ReplaceInGroup     (CHART_MCC_MBASE + 5)
   36 #define MUIM_Chart_SetMax             (CHART_MCC_MBASE + 6)
   37 
   38 struct MUIP_Chart_ClearGroup
   39 {
   40 	size_t        MethodID;
   41 	size_t        GroupNumber;
   42 };
   43 
   44 struct MUIP_Chart_GetGroup
   45 {
   46 	size_t        MethodID;
   47 	size_t        GroupNumber;
   48 	CONST_STRPTR *Label;
   49 	CONST_APTR   *Values;
   50 };
   51 
   52 struct MUIP_Chart_InsertGroup
   53 {
   54 	size_t        MethodID;
   55 	size_t        GroupNumber;
   56 	CONST_STRPTR  Label;
   57 	CONST_APTR    Values;
   58 };
   59 
   60 struct MUIP_Chart_GetMinMax
   61 {
   62 	size_t       MethodID;
   63 	DOUBLE      *MinimumValue;
   64 	DOUBLE      *MaximumValue;
   65 };
   66 
   67 struct MUIP_Chart_RemoveGroup
   68 {
   69 	size_t        MethodID;
   70 	size_t        GroupNumber;
   71 };
   72 
   73 struct MUIP_Chart_ReplaceInGroup
   74 {
   75 	size_t       MethodID;
   76 	size_t       GroupNumber;
   77 	size_t       Index;
   78 	size_t       Count;
   79 	DOUBLE      *NewValue;
   80 };
   81 
   82 struct MUIP_Chart_SetMax
   83 {
   84 	size_t       MethodID;
   85 	DOUBLE      *MaximumValue;
   86 };
   87 
   88 /*
   89  *   Attributes
   90  */
   91 #define MUIA_Chart_Colors              (CHART_MCC_ABASE + 0) /* I.G CONST_STRPTR  */
   92 #define MUIA_Chart_Count               (CHART_MCC_ABASE + 1) /* ..G size_t        */
   93 #define MUIA_Chart_GroupSize           (CHART_MCC_ABASE + 2) /* ISG size_t        */
   94 #define MUIA_Chart_InitialMinValue     (CHART_MCC_ABASE + 3) /* I.. DOUBLE *      */
   95 #define MUIA_Chart_InitialMaxValue     (CHART_MCC_ABASE + 4) /* I.. DOUBLE *      */
   96 #define MUIA_Chart_Unit                (CHART_MCC_ABASE + 5) /* I.G CONST_STRPTR  */
   97 #define MUIA_Chart_Title               (CHART_MCC_ABASE + 6) /* I.G CONST_STRPTR  */
   98 #define MUIA_Chart_Type                (CHART_MCC_ABASE + 7) /* I.. size_t        */
   99 
  100 
  101 #endif /* CHART_MCC_H */