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 */