#so we can put rmchart.dll and gdiplus.dll with this module import os os.environ['path']='%s;%s' % (os.path.split(os.path.realpath(__file__))[0], os.environ['path']) import types #aided function starts def AssignList(L, n): ''' empty a list and assign it to [n] please that this function modify the original list is there other way to modify the func arg, ie, treat the arg as byref? ''' for i in range(len(L)): L.pop() L.append(n) #aided function ends import ctypes CtypesC_doubleType = type(ctypes.c_double()) CtypesC_longType = type(ctypes.c_long()) rmchart=ctypes.cdll.LoadLibrary("rmchart.dll") rmchart=ctypes.windll.LoadLibrary("rmchart.dll") #enum RMC_Colors AliceBlue = 0XFFF0F8FF AntiqueWhite = 0XFFFAEBD7 Aquamarine = 0XFF7FFFD4 ArmyGreen = 0XFF669966 AutumnOrange = 0XFFFF6633 AvocadoGreen = 0XFF669933 Azure = 0XFFF0FFFF BabyBlue = 0XFF6699FF BananaYellow = 0XFFCCCC33 Beige = 0XFFF5F5DC Bisque = 0XFFFFE4C4 Black = 0XFF000000 BlanchedAlmond = 0XFFFFEBCD Blue = 0XFF0000FF BlueViolet = 0XFF8A2BE2 Brown = 0XFFA52A2A BurlyWood = 0XFFDEB887 CadetBlue = 0XFF5F9EA0 Chalk = 0XFFFFFF99 Chartreuse = 0XFF7FFF00 Chocolate = 0XFFD2691E Coral = 0XFFFF7F50 CornflowerBlue = 0XFF6495ED Cornsilk = 0XFFFFF8DC Crimson = 0XFFDC143C Cyan = 0XFF00FFFF DarkBlue = 0XFF00008B DarkBrown = 0XFF663333 DarkCrimson = 0XFF993366 DarkCyan = 0XFF008B8B DarkGold = 0XFFCC9933 DarkGoldenrod = 0XFFB8860B DarkGray = 0XFFA9A9A9 DarkGreen = 0XFF006400 DarkKhaki = 0XFFBDB76B DarkMagenta = 0XFF8B008B DarkOliveGreen = 0XFF556B2F DarkOrange = 0XFFFF8C00 DarkOrchid = 0XFF9932CC DarkRed = 0XFF8B0000 DarkSalmon = 0XFFE9967A DarkSeaGreen = 0XFF8FBC8B DarkSlateBlue = 0XFF483D8B DarkSlateGray = 0XFF2F4F4F DarkTurquoise = 0XFF00CED1 DarkViolet = 0XFF9400D3 DeepAzure = 0XFF6633FF DeepPink = 0XFFFF1493 DeepPurple = 0XFF330066 DeepRiver = 0XFF6600CC DeepRose = 0XFFCC3399 DeepSkyBlue = 0XFF00BFFF DeepYellow = 0XFFFFCC00 DesertBlue = 0XFF336699 DimGray = 0XFF696969 DodgerBlue = 0XFF1E90FF DullGreen = 0XFF99CC66 EasterPurple = 0XFFCC99FF FadeGreen = 0XFF99CC99 Firebrick = 0XFFB22222 FloralWhite = 0XFFFFFAF0 ForestGreen = 0XFF228B22 Gainsboro = 0XFFDCDCDC GhostWhite = 0XFFF8F8FF GhostGreen = 0XFFCCFFCC Gold = 0XFFFFD700 Goldenrod = 0XFFDAA520 Grape = 0XFF663399 GrassGreen = 0XFF009933 Gray = 0XFF808080 Green = 0XFF008000 GreenYellow = 0XFFADFF2F Honeydew = 0XFFF0FFF0 HotPink = 0XFFFF69B4 IndianRed = 0XFFCD5C5C Indigo = 0XFF4B0082 Ivory = 0XFFFFFFF0 Khaki = 0XFFF0E68C KentuckyGreen = 0XFF339966 Lavender = 0XFFE6E6FA LavenderBlush = 0XFFFFF0F5 LawnGreen = 0XFF7CFC00 LemonChiffon = 0XFFFFFACD LightBlue = 0XFFADD8E6 LightCoral = 0XFFF08080 LightCyan = 0XFFE0FFFF LightGoldenrod = 0XFFEEDD82 LightGoldenrodYellow = 0XFFFAFAD2 LightGray = 0XFFD3D3D3 LightGreen = 0XFF90EE90 LightOrange = 0XFFFF9933 LightPink = 0XFFFFB6C1 LightSalmon = 0XFFFFA07A LightSeaGreen = 0XFF20B2AA LightSkyBlue = 0XFF87CEFA LightSlateGray = 0XFF778899 LightSteelBlue = 0XFFB0C4DE LightViolet = 0XFFFF99FF LightYellow = 0XFFFFFFE0 Lime = 0XFF00FF00 LimeGreen = 0XFF32CD32 Linen = 0XFFFAF0E6 Magenta = 0XFFFF00FF Maroon = 0XFF800000 MartianGreen = 0XFF99CC33 MediumAquamarine = 0XFF66CDAA MediumBlue = 0XFF0000CD MediumOrchid = 0XFFBA55D3 MediumPurple = 0XFF9370DB MediumSeaGreen = 0XFF3CB371 MediumSlateBlue = 0XFF7B68EE MediumSpringGreen = 0XFF00FA9A MediumTurquoise = 0XFF48D1CC MediumVioletRed = 0XFFC71585 MidnightBlue = 0XFF191970 MintCream = 0XFFF5FFFA MistyRose = 0XFFFFE4E1 Moccasin = 0XFFFFE4B5 MoonGreen = 0XFFCCFF66 MossGreen = 0XFF336666 NavajoWhite = 0XFFFFDEAD Navy = 0XFF000080 OceanGreen = 0XFF669999 OldLace = 0XFFFDF5E6 Olive = 0XFF808000 OliveDrab = 0XFF6B8E23 Orange = 0XFFFFA500 OrangeRed = 0XFFFF4500 Orchid = 0XFFDA70D6 PaleGoldenrod = 0XFFEEE8AA PaleGreen = 0XFF98FB98 PaleTurquoise = 0XFFAFEEEE PaleVioletRed = 0XFFDB7093 PaleYellow = 0XFFFFFFCC PapayaWhip = 0XFFFFEFD5 PeachPuff = 0XFFFFDAB9 Peru = 0XFFCD853F Pink = 0XFFFFC0CB Plum = 0XFFDDA0DD PowderBlue = 0XFFB0E0E6 Purple = 0XFF800080 Red = 0XFFFF0000 RosyBrown = 0XFFBC8F8F RoyalBlue = 0XFF4169E1 SaddleBrown = 0XFF8B4513 Salmon = 0XFFFA8072 Sand = 0XFFFFCC99 SandyBrown = 0XFFF4A460 SeaGreen = 0XFF2E8B57 SeaShell = 0XFFFFF5EE Sienna = 0XFFA0522D Silver = 0XFFC0C0C0 SkyBlue = 0XFF87CEEB SlateBlue = 0XFF6A5ACD SlateGray = 0XFF708090 Snow = 0XFFFFFAFA SpringGreen = 0XFF00FF7F SteelBlue = 0XFF4682B4 Tan = 0XFFD2B48C Teal = 0XFF008080 Thistle = 0XFFD8BFD8 Tomato = 0XFFFF6347 Transparent = 0XFFFFFFFE TropicalPink = 0XFFFF6666 Turquoise = 0XFF40E0D0 Violet = 0XFFEE82EE VioletRed = 0XFFD02090 Walnut = 0XFF663300 Wheat = 0XFFF5DEB3 White = 0XFFFFFFFF WhiteSmoke = 0XFFF5F5F5 Yellow = 0XFFFFFF00 YellowGreen = 0XFF9ACD32 # No data symbol RMC_NO_DATA = 0XC521974F #Enum CtrlStyle RMC_CTRLSTYLEFLAT = 0 RMC_CTRLSTYLEFLATSHADOW = 1 RMC_CTRLSTYLE3D = 2 RMC_CTRLSTYLE3DLIGHT = 3 RMC_CTRLSTYLEIMAGE = 4 RMC_CTRLSTYLEIMAGETILED = 5 #Enum SeriesType RMC_BARSERIES = 1 RMC_LINESERIES = 2 RMC_GRIDLESSSERIES = 2 RMC_VOLUMEBARSERIES = 4 RMC_HIGHLOWSERIES = 5 RMC_XYSERIES = 6 #Enum BarSeriesType RMC_BARSINGLE = 1 RMC_BARGROUP = 2 RMC_BARSTACKED = 3 RMC_BARSTACKED100 = 4 RMC_FLOATINGBAR = 5 RMC_FLOATINGBARGROUP = 6 #Enum LineSeriesType RMC_LINE = 21 RMC_AREA = 22 RMC_LINE_INDEXED = 23 RMC_AREA_INDEXED = 24 RMC_AREA_STACKED = 25 RMC_AREA_STACKED100 = 26 #Enum BarSeriesStyle RMC_BAR_FLAT = 1 RMC_BAR_FLAT_GRADIENT1 = 2 RMC_BAR_FLAT_GRADIENT2 = 3 RMC_BAR_HOVER = 4 RMC_COLUMN_FLAT = 5 RMC_BAR_3D = 6 RMC_BAR_3D_GRADIENT = 7 RMC_COLUMN_3D = 8 RMC_COLUMN_3D_GRADIENT = 9 RMC_COLUMN_FLUTED = 10 #Enum CTypes ' only for tRMC_INFO RMC_VOLUMEBAR = 31 RMC_HIGHLOW = 41 RMC_GRIDLESS = 51 RMC_XYCHART = 70 RMC_GRIDBASED = 10 #Enum LineSeriesStyle RMC_LINE_FLAT = 21 RMC_LINE_FLAT_DOT = 19 RMC_LINE_FLAT_DASH = 18 RMC_LINE_FLAT_DASHDOT = 17 RMC_LINE_FLAT_DASHDOTDOT = 16 RMC_LINE_FASTLINE = 15 RMC_LINE_CABLE = 22 RMC_LINE_3D = 23 RMC_LINE_3D_GRADIENT = 24 RMC_AREA_FLAT = 25 RMC_AREA_FLAT_GRADIENT_V = 26 RMC_AREA_FLAT_GRADIENT_H = 27 RMC_AREA_FLAT_GRADIENT_C = 28 RMC_AREA_3D = 29 RMC_AREA_3D_GRADIENT_V = 30 RMC_AREA_3D_GRADIENT_H = 31 RMC_AREA_3D_GRADIENT_C = 32 RMC_LINE_FLAT_SHADOW = 33 RMC_LINE_CABLE_SHADOW = 34 RMC_LINE_SYMBOLONLY = 35 #Enum LineSeriesLineStyle RMC_LSTYLE_LINE = 1 RMC_LSTYLE_SPLINE = 2 RMC_LSTYLE_STAIR = 3 RMC_LSTYLE_LINE_AREA = 4 # Draws a line and a transparent area RMC_LSTYLE_SPLINE_AREA = 5 # Draws a spline and a transparent area RMC_LSTYLE_STAIR_AREA = 6 # Draws a stair and a transparent area #Enum LineSeriesSymbol RMC_SYMBOL_NONE = 0 RMC_SYMBOL_BULLET = 21 RMC_SYMBOL_ROUND = 1 RMC_SYMBOL_DIAMOND = 2 RMC_SYMBOL_SQUARE = 3 RMC_SYMBOL_STAR = 4 RMC_SYMBOL_ARROW_DOWN = 5 RMC_SYMBOL_ARROW_UP = 6 RMC_SYMBOL_POINT = 7 RMC_SYMBOL_CIRCLE = 8 RMC_SYMBOL_RECTANGLE = 9 RMC_SYMBOL_CROSS = 10 RMC_SYMBOL_BULLET_SMALL = 22 RMC_SYMBOL_ROUND_SMALL = 11 RMC_SYMBOL_DIAMOND_SMALL = 12 RMC_SYMBOL_SQUARE_SMALL = 13 RMC_SYMBOL_STAR_SMALL = 14 RMC_SYMBOL_ARROW_DOWN_SMALL = 15 RMC_SYMBOL_ARROW_UP_SMALL = 16 RMC_SYMBOL_POINT_SMALL = 17 RMC_SYMBOL_CIRCLE_SMALL = 18 RMC_SYMBOL_RECTANGLE_SMALL = 19 RMC_SYMBOL_CROSS_SMALL = 20 #Enum HighLowSeriesStyle RMC_OHLC = 1 RMC_CANDLESTICK = 2 #Enum GridlessSeriesStyle RMC_PIE_FLAT = 51 RMC_PIE_GRADIENT = 52 RMC_PIE_3D = 53 RMC_PIE_3D_GRADIENT = 54 RMC_DONUT_FLAT = 55 RMC_DONUT_GRADIENT = 56 RMC_DONUT_3D = 57 RMC_DONUT_3D_GRADIENT = 58 RMC_PYRAMIDE = 59 RMC_PYRAMIDE3 = 60 #Enum PieDonutAlignment RMC_FULL = 1 RMC_HALF_TOP = 2 RMC_HALF_RIGHT = 3 RMC_HALF_BOTTOM = 4 RMC_HALF_LEFT = 5 #Enum XYSeriesStyle RMC_XY_LINE = 70 RMC_XY_LINE_DOT = 69 RMC_XY_LINE_DASH = 68 RMC_XY_LINE_DASHDOT = 67 RMC_XY_LINE_DASHDOTDOT = 66 RMC_XY_SYMBOL = 71 RMC_XY_CABLE = 73 #Enum Hatchmodes RMC_HATCHBRUSH_OFF = 0 RMC_HATCHBRUSH_ON = 1 RMC_HATCHBRUSH_ONPRINTING = 2 #Enum DAxisAlignment RMC_DATAAXISLEFT = 1 RMC_DATAAXISRIGHT = 2 RMC_DATAAXISTOP = 3 RMC_DATAAXISBOTTOM = 4 #Enum LAxisAlignment RMC_LABELAXISLEFT = 5 RMC_LABELAXISRIGHT = 6 RMC_LABELAXISTOP = 7 RMC_LABELAXISBOTTOM = 8 #Enum XAxisAlignment RMC_XAXISTOP = 11 RMC_XAXISBOTTOM = 12 #Enum YAxisAlignment RMC_YAXISLEFT = 9 RMC_YAXISRIGHT = 10 #Enum AxisType RMC_DATAAXIS = 1 RMC_LABELAXIS = 2 #Enum AxisLineStyle RMC_LINESTYLESOLID = 0 RMC_LINESTYLEDASH = 1 RMC_LINESTYLEDOT = 2 RMC_LINESTYLEDASHDOT = 3 RMC_LINESTYLENONE = 6 #Enum LabelTextAlignment RMC_TEXTCENTER = 0 RMC_TEXTLEFT = 1 RMC_TEXTRIGHT = 2 RMC_TEXTDOWNWARD = 3 RMC_TEXTUPWARD = 4 #Enum LegendAlignment RMC_LEGEND_NONE = -1 RMC_LEGEND_TOP = 1 RMC_LEGEND_LEFT = 2 RMC_LEGEND_RIGHT = 3 RMC_LEGEND_BOTTOM = 4 RMC_LEGEND_UL = 5 RMC_LEGEND_UR = 6 RMC_LEGEND_LL = 7 RMC_LEGEND_LR = 8 RMC_LEGEND_ONVLABELS = 9 RMC_LEGEND_CUSTOM_TOP = 11 RMC_LEGEND_CUSTOM_LEFT = 12 RMC_LEGEND_CUSTOM_RIGHT = 13 RMC_LEGEND_CUSTOM_BOTTOM = 14 RMC_LEGEND_CUSTOM_UL = 15 RMC_LEGEND_CUSTOM_UR = 16 RMC_LEGEND_CUSTOM_LL = 17 RMC_LEGEND_CUSTOM_LR = 18 RMC_LEGEND_CUSTOM_CENTER = 19 RMC_LEGEND_CUSTOM_CR = 20 RMC_LEGEND_CUSTOM_CL = 21 #Enum LegendStyle RMC_LEGENDNORECT = 1 RMC_LEGENDRECT = 2 RMC_LEGENDRECTSHADOW = 3 RMC_LEGENDROUNDRECT = 4 RMC_LEGENDROUNDRECTSHADOW = 5 #Enum ValueLabels RMC_VLABEL_NONE = 0 RMC_VLABEL_DEFAULT = 1 RMC_VLABEL_PERCENT = 5 RMC_VLABEL_ABSOLUTE = 6 RMC_VLABEL_TWIN = 7 RMC_VLABEL_LEGENDONLY = 8 RMC_VLABEL_DEFAULT_NOZERO = 11 RMC_VLABEL_PERCENT_NOZERO = 15 RMC_VLABEL_ABSOLUTE_NOZERO = 16 RMC_VLABEL_TWIN_NOZERO = 17 #Enum BicolorMode RMC_BICOLOR_NONE = 0 RMC_BICOLOR_DATAAXIS = 1 RMC_BICOLOR_LABELAXIS = 2 RMC_BICOLOR_BOTH = 3 #Enum RMCError RMC_ERROR_MAXINST = -1 RMC_ERROR_MAXREGION = -2 RMC_ERROR_MAXSERIES = -3 RMC_ERROR_ALLOC = -4 RMC_ERROR_NODATA = -5 RMC_ERROR_CTRLID = -6 RMC_ERROR_SERIESINDEX = -7 RMC_ERROR_CREATEBITMAP = -8 RMC_ERROR_WRONGREGION = -9 RMC_ERROR_PARENTHANDLE = -10 RMC_ERROR_CREATEWINDOW = -11 RMC_ERROR_INIGDIP = -12 RMC_ERROR_PRINT = -13 RMC_ERROR_NOGDIP = -14 RMC_ERROR_RMCFILE = -15 RMC_ERROR_FILEFOUND = -16 RMC_ERROR_READLINES = -17 RMC_ERROR_XYAXIS = -18 RMC_ERROR_LEGENDTEXT = -19 RMC_ERROR_EMF = -20 RMC_ERROR_NODATA_COUNT = -21 RMC_ERROR_NODATA_ZERO = -22 RMC_ERROR_NOCOLOR = -23 RMC_ERROR_CLIPBOARD = -24 RMC_ERROR_CBINFO = -25 RMC_ERROR_FILECREATE = -26 RMC_ERROR_DATAINDEX = -28 RMC_ERROR_AXISALIGNMENT = -29 RMC_ERROR_RANGE = -30 RMC_ERROR_WRONGSERIESTYPE = -31 RMC_ERROR_MAXCUSTOM = -50 RMC_ERROR_CUSTOMINDEX = -51 RMC_ERROR_LEGENDSIZE = 1 #Enum RMCFileType RMC_EMF = 1 RMC_EMFPLUS = 2 RMC_BMP = 3 ## Custom Objects #Enum COType RMC_CO_TEXT = 1 RMC_CO_BOX = 2 RMC_CO_CIRCLE = 3 RMC_CO_LINE = 4 RMC_CO_IMAGE = 5 RMC_CO_SYMBOL = 6 RMC_CO_POLYGON = 7 #Line alignment for custom text #Enum COLineAlignment RMC_LINE_HORIZONTAL = 0 RMC_LINE_UPWARD = 1 RMC_LINE_DOWNWARD = 3 #Line style for Custom lines #Enum COLineStyle RMC_FLAT_LINE = 21 RMC_DOT_LINE = 19 RMC_DASH_LINE = 18 RMC_DASHDOT_LINE = 17 RMC_DASHDOTDOT_LINE = 16 #Anchors for custom lines #Enum COAnchor RMC_ANCHOR_NONE = 0 RMC_ANCHOR_ROUND = 1 RMC_ANCHOR_BULLET = 2 RMC_ANCHOR_ARROW_CLOSED = 3 RMC_ANCHOR_ARROW_OPEN = 4 #Styles for custom box/text #Enum COBoxStyle RMC_BOX_NONE = 0 RMC_BOX_FLAT = 1 RMC_BOX_ROUNDEDGE = 2 RMC_BOX_RHOMBUS = 3 RMC_BOX_GRADIENTH = 4 RMC_BOX_GRADIENTV = 5 RMC_BOX_3D = 6 RMC_BOX_FLAT_SHADOW = 7 RMC_BOX_GRADIENTH_SHADOW = 8 RMC_BOX_GRADIENTV_SHADOW = 9 RMC_BOX_3D_SHADOW = 10 #Styles for custom Circle #Enum COCircleStyle RMC_CIRCLE_FLAT = 1 RMC_CIRCLE_BULLET = 2 # Zoom mode #Enum ZoomMode RMC_ZOOM_DISABLE = 0 RMC_ZOOM_EXTERNAL = 1 RMC_ZOOM_INTERNAL = 2 # nChartType in tRMC_INFO holds one of these when in zoom- or magnifier-mode #Enum ZoomState RMC_ZOOM_MODE = -99 RMC_MAGNIFIER_MODE = -98 #Enum RMCMouseButton RMC_MOUSEMOVE = 0X200 RMC_LBUTTONDOWN = 0X201 RMC_LBUTTONUP = 0X202 RMC_LBUTTONDBLCLK = 0X203 RMC_RBUTTONDOWN = 0X204 RMC_RBUTTONUP = 0X205 RMC_RBUTTONDBLCLK = 0X206 RMC_MBUTTONDOWN = 0X207 RMC_MBUTTONUP = 0X208 RMC_MBUTTONDBLCLK = 0X209 RMC_SHIFTLBUTTONDOWN = 0X20A RMC_SHIFTLBUTTONUP = 0X20B RMC_SHIFTLBUTTONDBLCLK = 0X20C RMC_SHIFTRBUTTONDOWN = 0X20D RMC_SHIFTRBUTTONUP = 0X20E RMC_SHIFTRBUTTONDBLCLK = 0X20F RMC_SHIFTMBUTTONDOWN = 0X210 RMC_SHIFTMBUTTONUP = 0X211 RMC_SHIFTMBUTTONDBLCLK = 0X212 RMC_CTRLLBUTTONDOWN = 0X213 RMC_CTRLLBUTTONUP = 0X214 RMC_CTRLLBUTTONDBLCLK = 0X215 RMC_CTRLRBUTTONDOWN = 0X216 RMC_CTRLRBUTTONUP = 0X217 RMC_CTRLRBUTTONDBLCLK = 0X218 RMC_CTRLMBUTTONDOWN = 0X219 RMC_CTRLMBUTTONUP = 0X21A RMC_CTRLMBUTTONDBLCLK = 0X21B class tRMC_INFO(ctypes.Structure): _fields_ =[ ("nXPos", ctypes.c_long), ("nYPos", ctypes.c_long), ("nXMove", ctypes.c_long), ("nYMove", ctypes.c_long), ("nRegionIndex", ctypes.c_long), ("nRLeft", ctypes.c_long), ("nRTop", ctypes.c_long), ("nRRight", ctypes.c_long), ("nRBottom", ctypes.c_long), ("nSeriesIndex", ctypes.c_long), ("nDataIndex", ctypes.c_long), ("nChartType", ctypes.c_long), ("nSLeft", ctypes.c_long), ("nSTop", ctypes.c_long), ("nSRight", ctypes.c_long), ("nSBottom", ctypes.c_long), ("nSTop2", ctypes.c_long), ("nSBottom2", ctypes.c_long), ("nGLeft", ctypes.c_long), ("nGTop", ctypes.c_long), ("nGRight", ctypes.c_long), ("nGBottom", ctypes.c_long), ("nGCol", ctypes.c_long), ("nGRow", ctypes.c_long), ("nData1", ctypes.c_double), ("nData2", ctypes.c_double), ("nData3", ctypes.c_double), ("nData4", ctypes.c_double), ("nVirtData1", ctypes.c_double), ("nVirtData2", ctypes.c_double), ("nVirtData3", ctypes.c_double), ("nVirtData4", ctypes.c_double), ] class tRMC_BARSERIES(ctypes.Structure): _fields_ =[ ("nType", ctypes.c_long), #BarSeriesType ("nStyle", ctypes.c_long), #BarSeriesStyle ("nIsLucent", ctypes.c_long), ("nColor", ctypes.c_long), #RMC_Colors ("nIsHorizontal", ctypes.c_long), ("nWhichDataAxis", ctypes.c_long), ("nValueLabelOn", ctypes.c_long), #ValueLabels ("nPointsPerColumn", ctypes.c_long), ("nHatchMode", ctypes.c_long), #Hatchmodes ] class tRMC_CAPTION(ctypes.Structure): _fields_ =[ ("nBackColor", ctypes.c_long), #RMC_Colors ("nTextColor", ctypes.c_long), #RMC_Colors ("nFontSize", ctypes.c_long), ("nIsBold", ctypes.c_long), ("sText", ctypes.c_char_p ), #string * 200 ] class tRMC_CHART(ctypes.Structure): _fields_ =[ ("nTop", ctypes.c_long), ("nLeft", ctypes.c_long), ("nWidth", ctypes.c_long), ("nHeight", ctypes.c_long), ("nBackColor", ctypes.c_long), #RMC_Colors ("nCtrlStyle", ctypes.c_long), #CtrlStyle ("nExportOnly", ctypes.c_long), ("sBgImage", ctypes.c_char_p ), #string * 100 ("sFontName", ctypes.c_char_p ), #string * 50 ("nToolTipWidth", ctypes.c_long), ("nBitmapBKColor", ctypes.c_long), ] class tRMC_DATAAXIS(ctypes.Structure): _fields_ =[ ("nAlignment", ctypes.c_long), #DAxisAlignment ("nMinValue", ctypes.c_double), ("nMaxValue", ctypes.c_double), ("nTickCount", ctypes.c_long), ("nFontSize", ctypes.c_long), ("nTextColor", ctypes.c_long), #RMC_Colors ("nLineColor", ctypes.c_long), #RMC_Colors ("nLinestyle", ctypes.c_long), #AxisLineStyle ("nDecimalDigits", ctypes.c_long), ("nLabelAlignment", ctypes.c_long), ("sUnit", ctypes.c_char_p ), #string * 16 ("sText", ctypes.c_char_p ), #string * 100 ("sLabels", ctypes.c_char_p ), #string * 500 ] class tRMC_GRID(ctypes.Structure): _fields_ =[ ("nGridBackColor", ctypes.c_long), #RMC_Colors ("nAsGradient", ctypes.c_long), ("nBiColor", ctypes.c_long), #BicolorMode ("nLeft", ctypes.c_long), ("nTop", ctypes.c_long), ("nWidth", ctypes.c_long), ("nHeight", ctypes.c_long), ] class tRMC_GRIDLESSSERIES(ctypes.Structure): _fields_ =[ ("nStyle", ctypes.c_long), #GridlessSeriesStyle ("nPieAlignment", ctypes.c_long), #PieDonutAlignment ("nExplodeMode", ctypes.c_long), ("nIsLucent", ctypes.c_long), ("nValueLabelOn", ctypes.c_long), #ValueLabels ("nHatchMode", ctypes.c_long), #Hatchmodes ("nStartAngle", ctypes.c_long), ] class tRMC_LABELAXIS(ctypes.Structure): _fields_ =[ ("nCount", ctypes.c_long), ("nTickCount", ctypes.c_long), ("nAlignment", ctypes.c_long), #LAxisAlignment ("nFontSize", ctypes.c_long), ("nTextColor", ctypes.c_long), #RMC_Colors ("nTextAlignment", ctypes.c_long), #LAxisAlignment ("nLineColor", ctypes.c_long), #RMC_Colors ("nLinestyle", ctypes.c_long), #AxisLineStyle ("sText", ctypes.c_char_p ), #string * 100 ] class tRMC_LEGEND(ctypes.Structure): _fields_ =[ ("nLegendAlign", ctypes.c_long), #LegendAlignment ("nLegendBackColor", ctypes.c_long), #RMC_Colors ("nLegendStyle", ctypes.c_long), #LegendStyle ("nLegendTextColor", ctypes.c_long), #RMC_Colors ("nLegendFontSize", ctypes.c_long), ("nLegendIsBold", ctypes.c_long), ] class tRMC_LINESERIES(ctypes.Structure): _fields_ =[ ("nType", ctypes.c_long), #LineSeriesType ("nStyle", ctypes.c_long), #LineSeriesStyle ("nLinestyle", ctypes.c_long), #LineSeriesLineStyle ("nIsLucent", ctypes.c_long), ("nColor", ctypes.c_long), #RMC_Colors ("nSeriesSymbol", ctypes.c_long), #LineSeriesSymbol ("nWhichDataAxis", ctypes.c_long), ("nValueLabelOn", ctypes.c_long), #ValueLabels ("nHatchMode", ctypes.c_long), #Hatchmodes ] class tRMC_REGION(ctypes.Structure): _fields_ =[ ("nTop", ctypes.c_long), ("nLeft", ctypes.c_long), ("nWidth", ctypes.c_long), ("nHeight", ctypes.c_long), ("sFooter", ctypes.c_char_p ), #string * 200 ("nShowBorder", ctypes.c_long), ] class tRMC_XYAXIS(ctypes.Structure): _fields_ =[ ("nAlignment", ctypes.c_long), ("nMinValue", ctypes.c_double), ("nMaxValue", ctypes.c_double), ("nTickCount", ctypes.c_long), ("nFontSize", ctypes.c_long), ("nTextColor", ctypes.c_long), #RMC_Colors ("nLineColor", ctypes.c_long), #RMC_Colors ("nLinestyle", ctypes.c_long), #AxisLineStyle ("nDecimalDigits", ctypes.c_long), ("nLabelAlignment", ctypes.c_long), ("sUnit", ctypes.c_char_p ), #string * 16 ("sText", ctypes.c_char_p ), #string * 100 ("sLabels", ctypes.c_char_p ), #string * 500 ] class tRMC_XYSERIES(ctypes.Structure): _fields_ =[ ("nColor", ctypes.c_long), #RMC_Colors ("nStyle", ctypes.c_long), #XYSeriesStyle ("nLinestyle", ctypes.c_long), #LineSeriesLineStyle ("nSeriesSymbol", ctypes.c_long), #LineSeriesSymbol ("nWhichXAxis", ctypes.c_long), ("nWhichYAxis", ctypes.c_long), ("nValueLabelOn", ctypes.c_long), #ValueLabels ] ''' Declare Function RMC_AddBarSeries Lib "RMCHART.DLL" Alias "RMC_ADDBARSERIES" ( _ ByVal nCtrlId As Long, _ ByVal nRegion As Long, _ Optional ByRef nFirstDataValue As Double, _ Optional ByVal nDataValuesCount As Long, _ Optional ByVal nType As BarSeriesType, _ Optional ByVal nStyle As BarSeriesStyle, _ Optional ByVal nIsLucent As Long, _ Optional ByVal nColor As RMC_Colors, _ Optional ByVal nIsHorizontal As Long, _ Optional ByVal nWhichDataAxis As Long, _ Optional ByVal nValueLabelOn As ValueLabels, _ Optional ByVal nPointsPerColumn As Long, _ Optional ByVal nHatchMode As Hatchmodes _ ) As RMCError ''' _RMC_AddBarSeries=rmchart.RMC_ADDBARSERIES _RMC_AddBarSeries.argtypes=[ ctypes.c_long, #nCtrlId ctypes.c_long, #nRegion ctypes.POINTER(ctypes.c_double), #nFirstDataValue ctypes.c_long, #nDataValuesCount ctypes.c_long, #nType ctypes.c_long, #nStyle ctypes.c_long, #nIsLucent ctypes.c_long, #nColor ctypes.c_long, #nIsHorizontal ctypes.c_long, #nWhichDataAxis ctypes.c_long, #nValueLabelOn ctypes.c_long, #nPointsPerColumn ctypes.c_long, #nHatchMode ] _RMC_AddBarSeries.restype=ctypes.c_long def RMC_AddBarSeries( nCtrlId, #nCtrlId as Long nRegion, #nRegion as Long nFirstDataValue=None, #nFirstDataValue as Double nDataValuesCount=0, #nDataValuesCount as Long nType=0, #nType as BarSeriesType nStyle=0, #nStyle as BarSeriesStyle nIsLucent=False, #nIsLucent as Long nColor=0, #nColor as RMCColors nIsHorizontal=False, #nIsHorizontal as Long nWhichDataAxis=0, #nWhichDataAxis as Long nValueLabelOn=0, #nValueLabelOn as ValueLabels nPointsPerColumn=RMC_VLABEL_NONE, #nPointsPerColumn as Long nHatchMode=RMC_HATCHBRUSH_OFF, #nHatchMode as Hatchmodes ): if type(nFirstDataValue) not in [types.ListType, types.TupleType]: nFirstDataValue=None nDataValuesCount=0 else: _nFirstDataValue=list(nFirstDataValue) if nDataValuesCount in [0, None]: nDataValuesCount=len(_nFirstDataValue) else: nDataValuesCount=min(nDataValuesCount, len(_nFirstDataValue)) nFirstDataValue=(ctypes.c_double*nDataValuesCount)(*_nFirstDataValue[:nDataValuesCount]) #print '===' #print type(nFirstDataValue) #print '===' #nFirstDataValue=nFirstDataValue(*_nFirstDataValue) nFirstDataValue=ctypes.cast(nFirstDataValue, ctypes.POINTER(ctypes.c_double)) #nFirstDataValue=ctypes.byref(nFirstDataValue) #for i in range(len(_nFirstDataValue)): #print nFirstDataValue[i] #print return _RMC_AddBarSeries( nCtrlId, #nCtrlId as Long nRegion, #nRegion as Long nFirstDataValue, #nFirstDataValue as Double nDataValuesCount, #nDataValuesCount as Long nType, #nType as BarSeriesType nStyle, #nStyle as BarSeriesStyle nIsLucent, #nIsLucent as Long nColor, #nColor as RMCColors nIsHorizontal, #nIsHorizontal as Long nWhichDataAxis, #nWhichDataAxis as Long nValueLabelOn, #nValueLabelOn as ValueLabels nPointsPerColumn, #nPointsPerColumn as Long nHatchMode, #nHatchMode as Hatchmodes ) ''' Declare Function RMC_AddBarSeriesI Lib "RMCHART.DLL" Alias "RMC_ADDBARSERIESI" ( _ ByVal nCtrlId As Long, _ ByVal nRegion As Long, _ ByRef nFirstDataValue As Double, _ ByVal nDataValuesCount As Long, _ T As tRMC_BARSERIES _ ) As RMCError ''' _RMC_AddBarSeriesI=rmchart.RMC_ADDBARSERIESI _RMC_AddBarSeriesI.argtypes=[ ctypes.c_long, #nCtrlId ctypes.c_long, #nRegion ctypes.POINTER(ctypes.c_double), #nFirstDataValue ctypes.c_long, #nDataValuesCount ctypes.POINTER(tRMC_BARSERIES), #T ] _RMC_AddBarSeriesI.restype=ctypes.c_long def RMC_AddBarSeriesI( nCtrlId, #nCtrlId as Long nRegion, #nRegion as Long nFirstDataValue=None, #nFirstDataValue as Double nDataValuesCount=0, #nDataValuesCount as Long T=tRMC_BARSERIES(), #T As tRMC_BARSERIES ): if type(nFirstDataValue) not in [types.ListType, types.TupleType]: nFirstDataValue=None nDataValuesCount=0 else: _nFirstDataValue=list(nFirstDataValue) if nDataValuesCount in [0, None]: nDataValuesCount=len(_nFirstDataValue) else: nDataValuesCount=min(nDataValuesCount, len(_nFirstDataValue)) nFirstDataValue=(ctypes.c_double*nDataValuesCount)(*_nFirstDataValue[:nDataValuesCount]) nFirstDataValue=ctypes.cast(nFirstDataValue, ctypes.POINTER(ctypes.c_double)) return _RMC_AddBarSeriesI( nCtrlId, #nCtrlId as Long nRegion, #nRegion as Long nFirstDataValue, #nFirstDataValue as Double nDataValuesCount, #nDataValuesCount as Long T, #T As tRMC_BARSERIES ) ''' Declare Function RMC_AddCaption Lib "RMCHART.DLL" Alias "RMC_ADDCAPTION" ( _ ByVal nCtrlId As Long, _ ByVal nRegion As Long, _ Optional ByVal sCaption As String, _ Optional ByVal nTitelBackColor As RMC_Colors, _ Optional ByVal nTitelTextColor As RMC_Colors, _ Optional ByVal nTitelFontSize As Long, _ Optional ByVal nTitelIsBold As Long _ ) As RMCError ''' _RMC_AddCaption=rmchart.RMC_ADDCAPTION _RMC_AddCaption.argtypes=[ ctypes.c_long, #nCtrlId ctypes.c_long, #nRegion ctypes.c_char_p, #sCaption ctypes.c_long, #nTitelBackColor ctypes.c_long, #nTitelTextColor ctypes.c_long, #nTitelFontSize ctypes.c_long, #nTitelIsBold ] _RMC_AddCaption.restype=ctypes.c_long def RMC_AddCaption( nCtrlId, #nCtrlId as Long nRegion, #nRegion as Long sCaption=None, #sCaption as String nTitelBackColor=0, #nTitelBackColor as RMCColors nTitelTextColor=0, #nTitelTextColor as RMCColors nTitelFontSize=0, #nTitelFontSize as Long nTitelIsBold=False #nTitelIsBold as Long ): return _RMC_AddCaption( nCtrlId, #nCtrlId as Long nRegion, #nRegion as Long sCaption, #sCaption as String nTitelBackColor, #nTitelBackColor as RMCColors nTitelTextColor, #nTitelTextColor as RMCColors nTitelFontSize, #nTitelFontSize as Long nTitelIsBold #nTitelIsBold as Long ) ''' Declare Function RMC_AddCaptionI Lib "RMCHART.DLL" Alias "RMC_ADDCAPTIONI" ( _ ByVal nCtrlId As Long, _ ByVal nRegion As Long, _ T As tRMC_CAPTION _ ) As RMCError ''' _RMC_AddCaptionI=rmchart.RMC_ADDCAPTIONI _RMC_AddCaptionI.argtypes=[ ctypes.c_long, #nCtrlId ctypes.c_long, #nRegion ctypes.POINTER(tRMC_CAPTION), #T ] _RMC_AddCaptionI.restype=ctypes.c_long def RMC_AddCaptionI( nCtrlId, #nCtrlId as Long nRegion, #nRegion as Long T=tRMC_CAPTION(), #T As tRMC_CAPTION ): return _RMC_AddCaptionI( nCtrlId, #nCtrlId as Long nRegion, #nRegion as Long T, #T As tRMC_CAPTION ) ''' Declare Function RMC_AddDataAxis Lib "RMCHART.DLL" Alias "RMC_ADDDATAAXIS" ( _ ByVal nCtrlId As Long, _ ByVal nRegion As Long, _ Optional ByVal nAlignment As DAxisAlignment, _ Optional ByVal nMinValue As Double, _ Optional ByVal nMaxValue As Double, _ Optional ByVal nTickCount As Long, _ Optional ByVal nFontSize As Long, _ Optional ByVal nTextColor As RMC_Colors, _ Optional ByVal nLineColor As RMC_Colors, _ Optional ByVal nLinestyle As AxisLineStyle, _ Optional ByVal nDecimalDigits As Long, _ Optional ByVal sUnit As String, _ Optional ByVal sText As String, _ Optional ByVal sLabels As String, _ Optional ByRef nLabelAlignment As Long _ ) As RMCError ''' _RMC_AddDataAxis=rmchart.RMC_ADDDATAAXIS _RMC_AddDataAxis.argtypes=[ ctypes.c_long, #nCtrlId ctypes.c_long, #nRegion ctypes.c_long, #nAlignment ctypes.c_double, #nMinValue ctypes.c_double, #nMaxValue ctypes.c_long, #nTickCount ctypes.c_long, #nFontSize ctypes.c_long, #nTextColor ctypes.c_long, #nLineColor ctypes.c_long, #nLinestyle ctypes.c_long, #nDecimalDigits ctypes.c_char_p, #sUnit As String ctypes.c_char_p, #sText As String ctypes.c_char_p, #sLabels As String ctypes.POINTER(ctypes.c_long), #nLabelAlignment ] def RMC_AddDataAxis( nCtrlId, #nCtrlId As Long nRegion, #nRegion As Long nAlignment=0, #nAlignment As DAxisAlignment nMinValue=0, #nMinValue As Double nMaxValue=0, #nMaxValue As Double nTickCount=0, #nTickCount As Long nFontSize=0, #nFontSize As Long nTextColor=0, #nTextColor As RMC_Colors nLineColor=0, #nLineColor As RMC_Colors nLinestyle=0, #nLinestyle As AxisLineStyle nDecimalDigits=0, #nDecimalDigits As Long sUnit=None, #sUnit As String sText=None, #sText As String sLabels=None, #sLabels As String nLabelAlignment=RMC_TEXTCENTER, #nLabelAlignment As Long ): ''' if nMinValue==nMaxValue==0, rmchart calculate them automatically ''' nLabelAlignment=ctypes.pointer(ctypes.c_long(nLabelAlignment)) return _RMC_AddDataAxis( nCtrlId, #nCtrlId As Long nRegion, #nRegion As Long nAlignment, #nAlignment As DAxisAlignment nMinValue, #nMinValue As Double nMaxValue, #nMaxValue As Double nTickCount, #nTickCount As Long nFontSize, #nFontSize As Long nTextColor, #nTextColor As RMC_Colors nLineColor, #nLineColor As RMC_Colors nLinestyle, #nLinestyle As AxisLineStyle nDecimalDigits, #nDecimalDigits As Long sUnit, #sUnit As String sText, #sText As String sLabels, #sLabels As String nLabelAlignment, #nLabelAlignment As Long ) ''' Declare Function RMC_AddDataAxisI Lib "RMCHART.DLL" Alias "RMC_ADDDATAAXISI" ( _ ByVal nCtrlId As Long, _ ByVal nRegion As Long, _ T As tRMC_DATAAXIS _ ) As RMCError ''' _RMC_AddDataAxisI=rmchart.RMC_ADDDATAAXISI _RMC_AddDataAxisI.argtypes=[ ctypes.c_long, #nCtrlId ctypes.c_long, #nRegion ctypes.POINTER(tRMC_DATAAXIS), #T ] def RMC_AddDataAxisI( nCtrlId, #nCtrlId As Long nRegion, #nRegion As Long T=tRMC_DATAAXIS() #T As tRMC_DATAAXIS ): return _RMC_AddDataAxisI( nCtrlId, #nCtrlId As Long nRegion, #nRegion As Long T, #T As tRMC_DATAAXIS ) ''' Declare Function RMC_AddGrid Lib "RMCHART.DLL" Alias "RMC_ADDGRID" ( _ ByVal nCtrlId As Long, _ ByVal nRegion As Long, _ Optional ByVal nBackColor As RMC_Colors, _ Optional ByVal nAsGradient As Long, _ Optional ByVal nLeft As Long, _ Optional ByVal nTop As Long, _ Optional ByVal nWidth As Long, _ Optional ByVal nHeight As Long, _ Optional ByVal nBiColor As BicolorMode _ ) As RMCError ''' _RMC_AddGrid=rmchart.RMC_ADDGRID _RMC_AddGrid.argtypes=[ ctypes.c_long, #nCtrlId ctypes.c_long, #nRegion ctypes.c_long, #nBackColor ctypes.c_long, #nAsGradient ctypes.c_long, #nLeft ctypes.c_long, #nTop ctypes.c_long, #nWidth ctypes.c_long, #nHeight ctypes.c_long, #nBiColor ] _RMC_AddGrid.restype=ctypes.c_long def RMC_AddGrid( nCtrlId, #nCtrlId as Long nRegion, #nRegion as Long nBackColor=0, #nBackColor as RMCColors nAsGradient=0, #nAsGradient as Long nLeft=0, #nLeft as Long nTop=0, #nTop as Long nWidth=0, #nWidth as Long nHeight=0, #nHeight as Long nBiColor=RMC_BICOLOR_DATAAXIS #nBiColor as BicolorMode ): return _RMC_AddGrid( nCtrlId, #nCtrlId as Long nRegion, #nRegion as Long nBackColor, #nBackColor as RMCColors nAsGradient, #nAsGradient as Long nLeft, #nLeft as Long nTop, #nTop as Long nWidth, #nWidth as Long nHeight, #nHeight as Long nBiColor #nBiColor as BicolorMode ) ''' Declare Function RMC_AddGridI Lib "RMCHART.DLL" Alias "RMC_ADDGRIDI" ( _ ByVal nCtrlId As Long, _ ByVal nRegion As Long, _ T As tRMC_GRID _ ) As RMCError ''' _RMC_AddGridI=rmchart.RMC_ADDGRIDI _RMC_AddGridI.argtypes=[ ctypes.c_long, #nCtrlId ctypes.c_long, #nRegion ctypes.POINTER(tRMC_GRID), #nBackColor ] _RMC_AddGridI.restype=ctypes.c_long def RMC_AddGridI( nCtrlId, #nCtrlId as Long nRegion, #nRegion as Long T=tRMC_GRID(), #T As tRMC_GRID ): return _RMC_AddGridI( nCtrlId, #nCtrlId as Long nRegion, #nRegion as Long T, #T As tRMC_GRID ) ''' Declare Function RMC_AddGridlessSeries Lib "RMCHART.DLL" Alias "RMC_ADDGRIDLESSSERIES" ( _ ByVal nCtrlId As Long, _ ByVal nRegion As Long, _ Optional ByRef nFirstDataValue As Double, _ Optional ByVal nDataValuesCount As Long, _ Optional ByRef nFirstColorElement As Long, _ Optional ByVal nColorElementsCount As Long, _ Optional ByVal nStyle As GridlessSeriesStyle, _ Optional ByVal nAlignment As PieDonutAlignment, _ Optional ByVal nExplodeMode As Long, _ Optional ByVal nIsLucent As Long, _ Optional ByVal nValueLabelOn As ValueLabels, _ Optional ByVal nHatchMode As Hatchmodes, _ Optional ByVal nStartAngle As Long _ ) As RMCError ''' _RMC_AddGridlessSeries=rmchart.RMC_ADDGRIDLESSSERIES _RMC_AddGridlessSeries.argtypes=[ ctypes.c_long, #nCtrlId as Long ctypes.c_long, #nRegion as Long ctypes.POINTER(ctypes.c_double), #nFirstDataValue as Double ctypes.c_long, #nDataValuesCount as Long ctypes.POINTER(ctypes.c_long), #nFirstColorElement as Long ctypes.c_long, #nColorElementsCount as Long ctypes.c_long, #nStyle as GridlessSeriesStyle ctypes.c_long, #nAlignment as PieDonutAlignment ctypes.c_long, #nExplodeMode as Long ctypes.c_long, #nIsLucent as Long ctypes.c_long, #nValueLabelOn as ValueLabels ctypes.c_long, #nHatchMode as Hatchmodes ctypes.c_long, #nStartAngle as Long ] _RMC_AddGridlessSeries.restype=ctypes.c_long def RMC_AddGridlessSeries( nCtrlId, #nCtrlId as Long nRegion, #nRegion as Long nFirstDataValue=None, #nFirstDataValue as Double nDataValuesCount=0, #nDataValuesCount as Long nFirstColorElement=None, #nFirstColorElement as Long nColorElementsCount=0, #nColorElementsCount as Long nStyle=0, #nStyle as GridlessSeriesStyle nAlignment=0, #nAlignment as PieDonutAlignment nExplodeMode=0, #nExplodeMode as Long nIsLucent=False, #nIsLucent as Long nValueLabelOn=RMC_VLABEL_DEFAULT, #nValueLabelOn as ValueLabels nHatchMode=RMC_HATCHBRUSH_OFF, #nHatchMode as Hatchmodes nStartAngle=0, #nStartAngle as Long ): if type(nFirstDataValue) not in [types.ListType, types.TupleType]: nFirstDataValue=None nDataValuesCount=0 else: _nFirstDataValue=list(nFirstDataValue) if nDataValuesCount in [0, None]: nDataValuesCount=len(_nFirstDataValue) else: nDataValuesCount=min(nDataValuesCount, len(_nFirstDataValue)) nFirstDataValue=(ctypes.c_double*nDataValuesCount)(*_nFirstDataValue[:nDataValuesCount]) #print '===' #print type(nFirstDataValue) #print '===' #nFirstDataValue=nFirstDataValue(*_nFirstDataValue) nFirstDataValue=ctypes.cast(nFirstDataValue, ctypes.POINTER(ctypes.c_double)) if type(nFirstColorElement) not in [types.ListType, types.TupleType]: nFirstColorElement=None nColorElementsCount=0 else: _nFirstColorElement=list(nFirstColorElement) if nColorElementsCount in [0, None]: nColorElementsCount=len(_nFirstColorElement) else: nColorElementsCount=min(nColorElementsCount, len(_nFirstColorElement)) nFirstColorElement=(ctypes.c_long*nColorElementsCount)(*_nFirstColorElement[:nColorElementsCount]) #print '===' #print type(nFirstColorElement) #print '===' nFirstColorElement=ctypes.cast(nFirstColorElement, ctypes.POINTER(ctypes.c_long)) #print 'nFirstDataValue=', nFirstDataValue #print 'nDataValuesCount=', nDataValuesCount #print 'nFirstColorElement=', nFirstColorElement #print 'nColorElementsCount=', nColorElementsCount #print nFirstDataValue.contents #print nFirstColorElement.contents #print return _RMC_AddGridlessSeries( nCtrlId, #nCtrlId as Long nRegion, #nRegion as Long nFirstDataValue, #nFirstDataValue as Double nDataValuesCount, #nDataValuesCount as Long nFirstColorElement, #nFirstColorElement as Long nColorElementsCount, #nColorElementsCount as Long nStyle, #nStyle as GridlessSeriesStyle nAlignment, #nAlignment as PieDonutAlignment nExplodeMode, #nExplodeMode as Long nIsLucent, #nIsLucent as Long nValueLabelOn, #nValueLabelOn as ValueLabels nHatchMode, #nHatchMode as Hatchmodes nStartAngle, #nStartAngle as Long ) ''' Declare Function RMC_AddGridlessSeriesI Lib "RMCHART.DLL" Alias "RMC_ADDGRIDLESSSERIESI" ( _ ByVal nCtrlId As Long, _ ByVal nRegion As Long, _ ByRef nFirstDataValue As Double, _ ByVal nDataValuesCount As Long, _ ByRef nFirstColorElement As Long, _ ByVal nColorElementsCount As Long, _ ByRef T As tRMC_GRIDLESSSERIES _ ) As RMCError ''' _RMC_AddGridlessSeriesI=rmchart.RMC_ADDGRIDLESSSERIESI _RMC_AddGridlessSeriesI.argtypes=[ ctypes.c_long, #nCtrlId as Long ctypes.c_long, #nRegion as Long ctypes.POINTER(ctypes.c_double), #nFirstDataValue as Double ctypes.c_long, #nDataValuesCount as Long ctypes.POINTER(ctypes.c_long), #nFirstColorElement as Long ctypes.c_long, #nColorElementsCount as Long ctypes.POINTER(tRMC_GRIDLESSSERIES), #T As tRMC_GRIDLESSSERIES ] _RMC_AddGridlessSeriesI.restype=ctypes.c_long def RMC_AddGridlessSeriesI( nCtrlId, #nCtrlId as Long nRegion, #nRegion as Long nFirstDataValue=None, #nFirstDataValue as Double nDataValuesCount=0, #nDataValuesCount as Long nFirstColorElement=None, #nFirstColorElement as Long nColorElementsCount=0, #nColorElementsCount as Long T=tRMC_GRIDLESSSERIES(), #T As tRMC_GRIDLESSSERIES ): if type(nFirstDataValue) not in [types.ListType, types.TupleType]: nFirstDataValue=None nDataValuesCount=0 else: _nFirstDataValue=list(nFirstDataValue) if nDataValuesCount in [0, None]: nDataValuesCount=len(_nFirstDataValue) else: nDataValuesCount=min(nDataValuesCount, len(_nFirstDataValue)) nFirstDataValue=(ctypes.c_double*nDataValuesCount)(*_nFirstDataValue[:nDataValuesCount]) nFirstDataValue=ctypes.cast(nFirstDataValue, ctypes.POINTER(ctypes.c_double)) if type(nFirstColorElement) not in [types.ListType, types.TupleType]: nFirstColorElement=None nColorElementsCount=0 else: _nFirstColorElement=list(nFirstColorElement) if nColorElementsCount in [0, None]: nColorElementsCount=len(_nFirstColorElement) else: nColorElementsCount=min(nColorElementsCount, len(_nFirstColorElement)) nFirstColorElement=(ctypes.c_long*nColorElementsCount)(*_nFirstColorElement[:nColorElementsCount]) nFirstColorElement=ctypes.cast(nFirstColorElement, ctypes.POINTER(ctypes.c_long)) return _RMC_AddGridlessSeriesI( nCtrlId, #nCtrlId as Long nRegion, #nRegion as Long nFirstDataValue, #nFirstDataValue as Double nDataValuesCount, #nDataValuesCount as Long nFirstColorElement, #nFirstColorElement as Long nColorElementsCount, #nColorElementsCount as Long T, #T As tRMC_GRIDLESSSERIES ) ''' Declare Function RMC_AddHighLowSeries Lib "RMCHART.DLL" Alias "RMC_ADDHIGHLOWSERIES" ( _ ByVal nCtrlId As Long, _ ByVal nRegion As Long, _ Optional ByRef nFirstDataValue As Double, _ Optional ByVal nDataValuesCount As Long, _ Optional ByRef nFirstPPCValue As Long, _ Optional ByVal nPPCValuesCount As Long, _ Optional ByVal nStyle As HighLowSeriesStyle, _ Optional ByVal nWhichDataAxis As Long, _ Optional ByVal nColorLow As Long, _ Optional ByVal nColorHigh As Long _ ) As RMCError ''' _RMC_AddHighLowSeries=rmchart.RMC_ADDHIGHLOWSERIES _RMC_AddHighLowSeries.argtypes=[ ctypes.c_long, #nCtrlId ctypes.c_long, #nRegion ctypes.POINTER(ctypes.c_double), #nFirstDataValue ctypes.c_long, #nDataValuesCount ctypes.POINTER(ctypes.c_long), #nFirstPPCValue ctypes.c_long, #nPPCValuesCount ctypes.c_long, #nStyle ctypes.c_long, #nWhichDataAxis ctypes.c_long, #nColorLow ctypes.c_long, #nColorHigh ] _RMC_AddHighLowSeries.restype=ctypes.c_long def RMC_AddHighLowSeries( nCtrlId, #nCtrlId as Long nRegion, #nRegion as Long nFirstDataValue=None, #nFirstDataValue as Double nDataValuesCount=0, #nDataValuesCount as Long nFirstPPCValue=None, #nFirstPPCValue as Long nPPCValuesCount=0, #nPPCValuesCount as Long nStyle=0, #nStyle as HighLowSeriesStyle nWhichDataAxis=0, #nWhichDataAxis as Long nColorLow=0, #nColorLow as Long nColorHigh=0, #nColorHigh as Long ): if (type(nFirstDataValue) not in [types.ListType, types.TupleType]): nFirstDataValue=None nDataValuesCount=0 else: _nFirstDataValue=list(nFirstDataValue) if nDataValuesCount in [0, None]: nDataValuesCount=len(_nFirstDataValue) else: nDataValuesCount=min(nDataValuesCount, len(_nFirstDataValue)) nFirstDataValue=(ctypes.c_double*nDataValuesCount)(*_nFirstDataValue[:nDataValuesCount]) #nFirstDataValue=nFirstDataValue(*_nFirstDataValue) nFirstDataValue=ctypes.cast(nFirstDataValue, ctypes.POINTER(ctypes.c_double)) if (type(nFirstPPCValue) not in [types.ListType, types.TupleType]): nFirstPPCValue=None nPPCValuesCount=0 else: _nFirstPPCValue=list(nFirstPPCValue) if nPPCValuesCount in [0, None]: nPPCValuesCount=len(_nFirstPPCValue) else: nPPCValuesCount=min(nPPCValuesCount, len(_nFirstPPCValue)) nFirstPPCValue=(ctypes.c_long*nPPCValuesCount)(*_nFirstPPCValue[:nPPCValuesCount]) nFirstPPCValue=ctypes.cast(nFirstPPCValue, ctypes.POINTER(ctypes.c_long)) return _RMC_AddHighLowSeries( nCtrlId, #nCtrlId as Long nRegion, #nRegion as Long nFirstDataValue, #nFirstDataValue as Double nDataValuesCount, #nDataValuesCount as Long nFirstPPCValue, #nFirstPPCValue as Long nPPCValuesCount, #nPPCValuesCount as Long nStyle, #nStyle as HighLowSeriesStyle nWhichDataAxis, #nWhichDataAxis as Long nColorLow, #nColorLow as Long nColorHigh, #nColorHigh as Long ) ''' Declare Function RMC_AddLabelAxis Lib "RMCHART.DLL" Alias "RMC_ADDLABELAXIS" ( _ ByVal nCtrlId As Long, _ ByVal nRegion As Long, _ ByVal sLabels As String, _ Optional ByVal nCount As Long, _ Optional ByVal nTickCount As Long, _ Optional ByVal nAlignment As LAxisAlignment, _ Optional ByVal nFontSize As Long, _ Optional ByVal nTextColor As RMC_Colors, _ Optional ByVal nTextAlignment As LabelTextAlignment, _ Optional ByVal nLineColor As RMC_Colors, _ Optional ByVal nLinestyle As AxisLineStyle, _ Optional ByVal sText As String _ ) As RMCError ''' _RMC_AddLabelAxis=rmchart.RMC_ADDLABELAXIS _RMC_AddLabelAxis.argtypes=[ ctypes.c_long, #nCtrlId ctypes.c_long, #nRegion ctypes.c_char_p, #sLabels ctypes.c_long, #nCount ctypes.c_long, #nTickCount ctypes.c_long, #nAlignment ctypes.c_long, #nFontSize ctypes.c_long, #nTextColor ctypes.c_long, #nTextAlignment ctypes.c_long, #nLineColor ctypes.c_long, #nLinestyle ctypes.c_char_p, #sText ] _RMC_AddLabelAxis.restype=ctypes.c_long def RMC_AddLabelAxis( nCtrlId, #nCtrlId as Long nRegion, #nRegion as Long sLabels, #sLabels as String nCount=1, #nCount as Long nTickCount=0, #nTickCount as Long nAlignment=0, #nAlignment as LAxisAlignment nFontSize=0, #nFontSize as Long nTextColor=0, #nTextColor as RMCColors nTextAlignment=RMC_TEXTCENTER, #nTextAlignment as LabelTextAlignment nLineColor=0, #nLineColor as RMCColors nLinestyle=0, #nLinestyle as AxisLineStyle sText=None #sText as String ): return _RMC_AddLabelAxis( nCtrlId, #nCtrlId as Long nRegion, #nRegion as Long sLabels, #sLabels as String nCount, #nCount as Long nTickCount, #nTickCount as Long nAlignment, #nAlignment as LAxisAlignment nFontSize, #nFontSize as Long nTextColor, #nTextColor as RMCColors nTextAlignment, #nTextAlignment as LabelTextAlignment nLineColor, #nLineColor as RMCColors nLinestyle, #nLinestyle as AxisLineStyle sText #sText as String ) ''' Declare Function RMC_AddLabelAxisI Lib "RMCHART.DLL" Alias "RMC_ADDLABELAXISI" ( _ ByVal nCtrlId As Long, _ ByVal nRegion As Long, _ ByVal sLabels As String, _ T As tRMC_LABELAXIS _ ) As RMCError ''' _RMC_AddLabelAxisI=rmchart.RMC_ADDLABELAXISI _RMC_AddLabelAxisI.argtypes=[ ctypes.c_long, #nCtrlId ctypes.c_long, #nRegion ctypes.c_char_p, #sLabels ctypes.POINTER(tRMC_LABELAXIS), #T ] _RMC_AddLabelAxisI.restype=ctypes.c_long def RMC_AddLabelAxisI( nCtrlId, #nCtrlId as Long nRegion, #nRegion as Long sLabels, #sLabels as String T=tRMC_LABELAXIS(), #T As tRMC_LABELAXIS ): return _RMC_AddLabelAxisI( nCtrlId, #nCtrlId as Long nRegion, #nRegion as Long sLabels, #sLabels as String T, #T As tRMC_LABELAXIS ) ''' Declare Function RMC_AddLegend Lib "RMCHART.DLL" Alias "RMC_ADDLEGEND" ( _ ByVal nCtrlId As Long, _ ByVal nRegion As Long, _ ByVal sLegend As String, _ Optional ByVal nLegendAlign As LegendAlignment, _ Optional ByVal nLegendBackColor As RMC_Colors, _ Optional ByVal nLegendStyle As LegendStyle, _ Optional ByVal nLegendTextColor As RMC_Colors, _ Optional ByVal nLegendFontSize As Long, _ Optional ByVal nLegendIsBold As Long _ ) As RMCError ''' _RMC_AddLegend=rmchart.RMC_ADDLEGEND _RMC_AddLegend.argtypes=[ ctypes.c_long, #nCtrlId ctypes.c_long, #nRegion ctypes.c_char_p, #sLegend ctypes.c_long, #nLegendAlign ctypes.c_long, #nLegendBackColor ctypes.c_long, #nLegendStyle ctypes.c_long, #nLegendTextColor ctypes.c_long, #nLegendFontSize ctypes.c_long, #nLegendIsBold ] _RMC_AddLegend.restype=ctypes.c_long def RMC_AddLegend( nCtrlId, #nCtrlId as Long nRegion, #nRegion as Long sLegend, #sLegend as String nLegendAlign=0, #nLegendAlign as LegendAlignment nLegendBackColor=0, #nLegendBackColor as RMCColors nLegendStyle=0, #nLegendStyle as LegendStyle nLegendTextColor=0, #nLegendTextColor as RMCColors nLegendFontSize=0, #nLegendFontSize as Long nLegendIsBold=False #nLegendIsBold as Long ): return _RMC_AddLegend( nCtrlId, #nCtrlId as Long nRegion, #nRegion as Long sLegend, #sLegend as String nLegendAlign, #nLegendAlign as LegendAlignment nLegendBackColor, #nLegendBackColor as RMCColors nLegendStyle, #nLegendStyle as LegendStyle nLegendTextColor, #nLegendTextColor as RMCColors nLegendFontSize, #nLegendFontSize as Long nLegendIsBold #nLegendIsBold as Long ) ''' Declare Function RMC_AddLegendI Lib "RMCHART.DLL" Alias "RMC_ADDLEGENDI" ( _ ByVal nCtrlId As Long, _ ByVal nRegion As Long, _ ByVal sLegend As String, _ T As tRMC_LEGEND _ ) As RMCError ''' _RMC_AddLegendI=rmchart.RMC_ADDLEGENDI _RMC_AddLegendI.argtypes=[ ctypes.c_long, #nCtrlId ctypes.c_long, #nRegion ctypes.c_char_p, #sLegend ctypes.POINTER(tRMC_LEGEND), #T ] _RMC_AddLegendI.restype=ctypes.c_long def RMC_AddLegendI( nCtrlId, #nCtrlId as Long nRegion, #nRegion as Long sLegend, #sLegend as String T=tRMC_LEGEND() #T as tRMC_LEGEND ): return _RMC_AddLegendI( nCtrlId, #nCtrlId as Long nRegion, #nRegion as Long sLegend, #sLegend as String T, #T as tRMC_LEGEND ) ''' Declare Function RMC_AddLineSeries Lib "RMCHART.DLL" Alias "RMC_ADDLINESERIES" ( _ ByVal nCtrlId As Long, _ ByVal nRegion As Long, _ Optional ByRef nFirstDataValue As Double, _ Optional ByVal nDataValuesCount As Long, _ Optional ByRef nFirstPPCValue As Long, _ Optional ByVal nPPCValuesCount As Long, _ Optional ByVal nChartType As LineSeriesType, _ Optional ByVal nStyle As LineSeriesStyle, _ Optional ByVal nLinestyle As LineSeriesLineStyle, _ Optional ByVal nIsLucent As Long, _ Optional ByVal nColor As RMC_Colors, _ Optional ByVal nSeriesSymbol As LineSeriesSymbol, _ Optional ByVal nWhichDataAxis As Long, _ Optional ByVal nValueLabelOn As ValueLabels, _ Optional ByVal nHatchMode As Hatchmodes _ ) As RMCError ''' _RMC_AddLineSeries=rmchart.RMC_ADDLINESERIES _RMC_AddLineSeries.argtypes=[ ctypes.c_long, #nCtrlId ctypes.c_long, #nRegion ctypes.POINTER(ctypes.c_double), #nFirstDataValue ctypes.c_long, #nDataValuesCount ctypes.POINTER(ctypes.c_long), #nFirstPPCValue ctypes.c_long, #nPPCValuesCount ctypes.c_long, #nChartType ctypes.c_long, #nStyle ctypes.c_long, #nLinestyle ctypes.c_long, #nIsLucent ctypes.c_long, #nColor ctypes.c_long, #nSeriesSymbol ctypes.c_long, #nWhichDataAxis ctypes.c_long, #nValueLabelOn ctypes.c_long, #nHatchMode ] _RMC_AddLineSeries.restype=ctypes.c_long def RMC_AddLineSeries( nCtrlId, #nCtrlId as Long nRegion, #nRegion as Long nFirstDataValue=None, #nFirstDataValue as Double nDataValuesCount=0, #nDataValuesCount as Long nFirstPPCValue=None, #nFirstPPCValue as Long nPPCValuesCount=0, #nPPCValuesCount as Long nChartType=0, #nChartType as LineSeriesType nStyle=0, #nStyle as LineSeriesStyle nLinestyle=0, #nLinestyle as LineSeriesLineStyle nIsLucent=0, #nIsLucent as Long nColor=0, #nColor as RMCColors nSeriesSymbol=0, #nSeriesSymbol as LineSeriesSymbol nWhichDataAxis=0, #nWhichDataAxis as Long nValueLabelOn=0, #nValueLabelOn as ValueLabels nHatchMode=0, #nHatchMode as Hatchmodes ): if (type(nFirstDataValue) not in [types.ListType, types.TupleType]): nFirstDataValue=None nDataValuesCount=0 else: _nFirstDataValue=list(nFirstDataValue) if nDataValuesCount in [0, None]: nDataValuesCount=len(_nFirstDataValue) else: nDataValuesCount=min(nDataValuesCount, len(_nFirstDataValue)) nFirstDataValue=(ctypes.c_double*nDataValuesCount)(*_nFirstDataValue[:nDataValuesCount]) #nFirstDataValue=nFirstDataValue(*_nFirstDataValue) nFirstDataValue=ctypes.cast(nFirstDataValue, ctypes.POINTER(ctypes.c_double)) if (type(nFirstPPCValue) not in [types.ListType, types.TupleType]): nFirstPPCValue=None nPPCValuesCount=0 else: _nFirstPPCValue=list(nFirstPPCValue) if nPPCValuesCount in [0, None]: nPPCValuesCount=len(_nFirstPPCValue) else: nPPCValuesCount=min(nPPCValuesCount, len(_nFirstPPCValue)) nFirstPPCValue=(ctypes.c_long*nPPCValuesCount)(*_nFirstPPCValue[:nPPCValuesCount]) nFirstPPCValue=ctypes.cast(nFirstPPCValue, ctypes.POINTER(ctypes.c_long)) return _RMC_AddLineSeries( nCtrlId, #nCtrlId as Long nRegion, #nRegion as Long nFirstDataValue, #nFirstDataValue as Double nDataValuesCount, #nDataValuesCount as Long nFirstPPCValue, #nFirstPPCValue as Long nPPCValuesCount, #nPPCValuesCount as Long nChartType, #nChartType as LineSeriesType nStyle, #nStyle as LineSeriesStyle nLinestyle, #nLinestyle as LineSeriesLineStyle nIsLucent, #nIsLucent as Long nColor, #nColor as RMCColors nSeriesSymbol, #nSeriesSymbol as LineSeriesSymbol nWhichDataAxis, #nWhichDataAxis as Long nValueLabelOn, #nValueLabelOn as ValueLabels nHatchMode, #nHatchMode as Hatchmodes ) ''' Declare Function RMC_AddLineSeriesI Lib "RMCHART.DLL" Alias "RMC_ADDLINESERIESI" ( _ ByVal nCtrlId As Long, _ ByVal nRegion As Long, _ ByRef nFirstDataValue As Double, _ ByVal nDataValuesCount As Long, _ ByRef nFirstPPCValue As Long, _ ByVal nPPCValuesCount As Long, _ T As tRMC_LINESERIES _ ) As RMCError ''' _RMC_AddLineSeriesI=rmchart.RMC_ADDLINESERIESI _RMC_AddLineSeriesI.argtypes=[ ctypes.c_long, #nCtrlId ctypes.c_long, #nRegion ctypes.POINTER(ctypes.c_double), #nFirstDataValue ctypes.c_long, #nDataValuesCount ctypes.POINTER(ctypes.c_long), #nFirstPPCValue ctypes.c_long, #nPPCValuesCount ctypes.POINTER(tRMC_LINESERIES) #T ] _RMC_AddLineSeriesI.restype=ctypes.c_long def RMC_AddLineSeriesI( nCtrlId, #nCtrlId as Long nRegion, #nRegion as Long nFirstDataValue=None, #nFirstDataValue as Double nDataValuesCount=0, #nDataValuesCount as Long nFirstPPCValue=None, #nFirstPPCValue as Long nPPCValuesCount=0, #nPPCValuesCount as Long T=tRMC_LINESERIES(), #T As tRMC_LINESERIES ): if (type(nFirstDataValue) not in [types.ListType, types.TupleType]): nFirstDataValue=None nDataValuesCount=0 else: _nFirstDataValue=list(nFirstDataValue) if nDataValuesCount in [0, None]: nDataValuesCount=len(_nFirstDataValue) else: nDataValuesCount=min(nDataValuesCount, len(_nFirstDataValue)) nFirstDataValue=(ctypes.c_double*nDataValuesCount)(*_nFirstDataValue[:nDataValuesCount]) nFirstDataValue=ctypes.cast(nFirstDataValue, ctypes.POINTER(ctypes.c_double)) if (type(nFirstPPCValue) not in [types.ListType, types.TupleType]): nFirstPPCValue=None nPPCValuesCount=0 else: _nFirstPPCValue=list(nFirstPPCValue) if nPPCValuesCount in [0, None]: nPPCValuesCount=len(_nFirstPPCValue) else: nPPCValuesCount=min(nPPCValuesCount, len(_nFirstPPCValue)) nFirstPPCValue=(ctypes.c_long*nPPCValuesCount)(*_nFirstPPCValue[:nPPCValuesCount]) nFirstPPCValue=ctypes.cast(nFirstPPCValue, ctypes.POINTER(ctypes.c_long)) return _RMC_AddLineSeriesI( nCtrlId, #nCtrlId as Long nRegion, #nRegion as Long nFirstDataValue, #nFirstDataValue as Double nDataValuesCount, #nDataValuesCount as Long nFirstPPCValue, #nFirstPPCValue as Long nPPCValuesCount, #nPPCValuesCount as Long T, ##T As tRMC_LINESERIES ) ''' Declare Function RMC_AddRegion Lib "RMCHART.DLL" Alias "RMC_ADDREGION" ( _ ByVal nCtrlId As Long, _ Optional ByVal nLeft As Long, _ Optional ByVal nTop As Long, _ Optional ByVal nWidth As Long, _ Optional ByVal nHeight As Long, _ Optional ByVal sFooter As String, _ Optional ByVal nShowBorder As Long _ ) As RMCError ''' _RMC_AddRegion=rmchart.RMC_ADDREGION _RMC_AddRegion.argtypes=[ ctypes.c_long, #nCtrlId ctypes.c_long, #nLeft ctypes.c_long, #nTop ctypes.c_long, #nWidth ctypes.c_long, #nHeight ctypes.c_char_p, #sFooter ctypes.c_long, #nShowBorder ] _RMC_AddRegion.restype=ctypes.c_long def RMC_AddRegion (nCtrlId, #nCtrlId As Long nLeft=0, #nLeft As Long nTop=0, #nTop As Long nWidth=0, #nWidth As Long nHeight=0, #nHeight As Long sFooter=None, #sFooter As String nShowBorder=False, #nShowBorder As Long ): return _RMC_AddRegion (nCtrlId, #nCtrlId As Long nLeft, #nLeft As Long nTop, #nTop As Long nWidth, #nWidth As Long nHeight, #nHeight As Long sFooter, #sFooter As String nShowBorder #nShowBorder As Long ) ''' Declare Function RMC_AddRegionI Lib "RMCHART.DLL" Alias "RMC_ADDREGIONI" ( _ ByVal nCtrlId As Long, _ T As tRMC_REGION _ ) As RMCError ''' _RMC_AddRegionI=rmchart.RMC_ADDREGIONI _RMC_AddRegionI.argtypes=[ ctypes.c_long, #nCtrlId ctypes.POINTER(tRMC_REGION) #T ] _RMC_AddRegionI.restype=ctypes.c_long def RMC_AddRegionI (nCtrlId, #nCtrlId As Long T=tRMC_REGION(), # As tRMC_REGION ): return _RMC_AddRegionI (nCtrlId, #nCtrlId As Long T, #T As tRMC_REGION ) ''' Declare Function RMC_AddToolTips Lib "RMCHART.DLL" Alias "RMC_ADDTOOLTIPS" ( _ ByVal nCtrlId As Long, _ ByVal hWnd As Long, _ Optional ByVal nToolTipWidth As Long _ ) As RMCError ''' _RMC_AddToolTips=rmchart.RMC_ADDTOOLTIPS _RMC_AddToolTips.argtypes=[ ctypes.c_long, #nCtrlId ctypes.c_long, #hWnd ctypes.c_long, #nToolTipWidth ] _RMC_AddToolTips.restype=ctypes.c_long def RMC_AddToolTips( nCtrlId, #nCtrlId as Long hWnd, #hWnd as Long nToolTipWidth=0, #nToolTipWidth as Long ): return _RMC_AddToolTips( nCtrlId, #nCtrlId as Long hWnd, #hWnd as Long nToolTipWidth, #nToolTipWidth as Long ) ''' Declare Function RMC_AddVolumeBarSeries Lib "RMCHART.DLL" Alias "RMC_ADDVOLUMEBARSERIES" ( _ ByVal nCtrlId As Long, _ ByVal nRegion As Long, _ Optional ByRef nFirstDataValue As Double, _ Optional ByVal nDataValuesCount As Long, _ Optional ByRef nFirstPPCValue As Long, _ Optional ByVal nPPCValuesCount As Long, _ Optional ByVal nColor As RMC_Colors, _ Optional ByVal nWhichDataAxis As Long _ ) As RMCError ''' _RMC_AddVolumeBarSeries=rmchart.RMC_ADDVOLUMEBARSERIES _RMC_AddVolumeBarSeries.argtypes=[ ctypes.c_long, #nCtrlId ctypes.c_long, #nRegion ctypes.POINTER(ctypes.c_double), #nFirstDataValue ctypes.c_long, #nDataValuesCount ctypes.POINTER(ctypes.c_long), #nFirstPPCValue ctypes.c_long, #nPPCValuesCount ctypes.c_long, #nColor ctypes.c_long, #nWhichDataAxis ] _RMC_AddVolumeBarSeries.restype=ctypes.c_long def RMC_AddVolumeBarSeries( nCtrlId, #nCtrlId as Long nRegion, #nRegion as Long nFirstDataValue=None, #nFirstDataValue as Double nDataValuesCount=0, #nDataValuesCount as Long nFirstPPCValue=None, #nFirstPPCValue as Long nPPCValuesCount=0, #nPPCValuesCount as Long nColor=0, #nColor as RMCColors nWhichDataAxis=0, #nWhichDataAxis as Long ): if (type(nFirstDataValue) not in [types.ListType, types.TupleType]): nFirstDataValue=None nDataValuesCount=0 else: _nFirstDataValue=list(nFirstDataValue) if nDataValuesCount in [0, None]: nDataValuesCount=len(_nFirstDataValue) else: nDataValuesCount=min(nDataValuesCount, len(_nFirstDataValue)) nFirstDataValue=(ctypes.c_double*nDataValuesCount)(*_nFirstDataValue[:nDataValuesCount]) #nFirstDataValue=nFirstDataValue(*_nFirstDataValue) nFirstDataValue=ctypes.cast(nFirstDataValue, ctypes.POINTER(ctypes.c_double)) if (type(nFirstPPCValue) not in [types.ListType, types.TupleType]): nFirstPPCValue=None nPPCValuesCount=0 else: _nFirstPPCValue=list(nFirstPPCValue) if nPPCValuesCount in [0, None]: nPPCValuesCount=len(_nFirstPPCValue) else: nPPCValuesCount=min(nPPCValuesCount, len(_nFirstPPCValue)) nFirstPPCValue=(ctypes.c_long*nPPCValuesCount)(*_nFirstPPCValue[:nPPCValuesCount]) nFirstPPCValue=ctypes.cast(nFirstPPCValue, ctypes.POINTER(ctypes.c_long)) return _RMC_AddVolumeBarSeries( nCtrlId, #nCtrlId as Long nRegion, #nRegion as Long nFirstDataValue, #nFirstDataValue as Double nDataValuesCount, #nDataValuesCount as Long nFirstPPCValue, #nFirstPPCValue as Long nPPCValuesCount, #nPPCValuesCount as Long nColor, #nColor as RMCColors nWhichDataAxis, #nWhichDataAxis as Long ) ''' Declare Function RMC_AddXAxis Lib "RMCHART.DLL" Alias "RMC_ADDXAXIS" ( _ ByVal nCtrlId As Long, _ ByVal nRegion As Long, _ ByVal nAlignment As XAxisAlignment, _ Optional ByVal nMinValue As Double, _ Optional ByVal nMaxValue As Double, _ Optional ByVal nTickCount As Long, _ Optional ByVal nFontSize As Long, _ Optional ByVal nTextColor As RMC_Colors, _ Optional ByVal nLineColor As RMC_Colors, _ Optional ByVal nLinestyle As AxisLineStyle, _ Optional ByVal nDecimalDigits As Long, _ Optional ByVal sUnit As String, _ Optional ByVal sText As String, _ Optional ByVal sLables As String, _ Optional ByVal nLabelAlignment As Long _ ) As RMCError ''' _RMC_AddXAxis=rmchart.RMC_ADDXAXIS _RMC_AddXAxis.argtypes=[ ctypes.c_long, #nCtrlId ctypes.c_long, #nRegion ctypes.c_long, #nAlignment ctypes.c_double, #nMinValue ctypes.c_double, #nMaxValue ctypes.c_long, #nTickCount ctypes.c_long, #nFontSize ctypes.c_long, #nTextColor ctypes.c_long, #nLineColor ctypes.c_long, #nLinestyle ctypes.c_long, #nDecimalDigits ctypes.c_char_p, #sUnit ctypes.c_char_p, #sText ctypes.c_char_p, #sLables ctypes.c_long, #nLabelAlignment ] _RMC_AddXAxis.restype=ctypes.c_long def RMC_AddXAxis( nCtrlId, #nCtrlId as Long nRegion, #nRegion as Long nAlignment=0, #nAlignment as XAxisAlignment nMinValue=0.0, #nMinValue as Double nMaxValue=0.0, #nMaxValue as Double nTickCount=0, #nTickCount as Long nFontSize=0, #nFontSize as Long nTextColor=0, #nTextColor as RMCColors nLineColor=0, #nLineColor as RMCColors nLinestyle=0, #nLinestyle as AxisLineStyle nDecimalDigits=0, #nDecimalDigits as Long sUnit=None, #sUnit as String sText=None, #sText as String sLables=None, #sLables as String nLabelAlignment=0, #nLabelAlignment as Long ): return _RMC_AddXAxis( nCtrlId, #nCtrlId as Long nRegion, #nRegion as Long nAlignment, #nAlignment as XAxisAlignment nMinValue, #nMinValue as Double nMaxValue, #nMaxValue as Double nTickCount, #nTickCount as Long nFontSize, #nFontSize as Long nTextColor, #nTextColor as RMCColors nLineColor, #nLineColor as RMCColors nLinestyle, #nLinestyle as AxisLineStyle nDecimalDigits, #nDecimalDigits as Long sUnit, #sUnit as String sText, #sText as String sLables, #sLables as String nLabelAlignment, #nLabelAlignment as Long ) ''' Declare Function RMC_AddXAxisI Lib "RMCHART.DLL" Alias "RMC_ADDXAXISI" ( _ ByVal nCtrlId As Long, _ ByVal nRegion As Long, _ T As tRMC_XYAXIS _ ) As RMCError ''' _RMC_AddXAxisI=rmchart.RMC_ADDXAXISI _RMC_AddXAxisI.argtypes=[ ctypes.c_long, #nCtrlId ctypes.c_long, #nRegion ctypes.POINTER(tRMC_XYAXIS), #T ] _RMC_AddXAxisI.restype=ctypes.c_long def RMC_AddXAxisI( nCtrlId, #nCtrlId as Long nRegion, #nRegion as Long T=tRMC_XYAXIS() #T as tRMC_XYAXIS ): return _RMC_AddXAxisI( nCtrlId, #nCtrlId as Long nRegion, #nRegion as Long T, #T as tRMC_XYAXIS ) ''' Declare Function RMC_AddYAxis Lib "RMCHART.DLL" Alias "RMC_ADDYAXIS" ( _ ByVal nCtrlId As Long, _ ByVal nRegion As Long, _ ByVal nAlignment As YAxisAlignment, _ Optional ByVal nMinValue As Double, _ Optional ByVal nMaxValue As Double, _ Optional ByVal nTickCount As Long, _ Optional ByVal nFontSize As Long, _ Optional ByVal nTextColor As RMC_Colors, _ Optional ByVal nLineColor As RMC_Colors, _ Optional ByVal nLinestyle As AxisLineStyle, _ Optional ByVal nDecimalDigits As Long, _ Optional ByVal sUnit As String, _ Optional ByVal sText As String, _ Optional ByVal sLables As String, _ Optional ByVal nLabelAlignment As Long _ ) As RMCError ''' _RMC_AddYAxis=rmchart.RMC_ADDYAXIS _RMC_AddYAxis.argtypes=[ ctypes.c_long, #nCtrlId ctypes.c_long, #nRegion ctypes.c_long, #nAlignment ctypes.c_double, #nMinValue ctypes.c_double, #nMaxValue ctypes.c_long, #nTickCount ctypes.c_long, #nFontSize ctypes.c_long, #nTextColor ctypes.c_long, #nLineColor ctypes.c_long, #nLinestyle ctypes.c_long, #nDecimalDigits ctypes.c_char_p, #sUnit ctypes.c_char_p, #sText ctypes.c_char_p, #sLables ctypes.c_long, #nLabelAlignment ] _RMC_AddYAxis.restype=ctypes.c_long def RMC_AddYAxis( nCtrlId, #nCtrlId as Long nRegion, #nRegion as Long nAlignment=0, #nAlignment as YAxisAlignment nMinValue=0.0, #nMinValue as Double nMaxValue=0.0, #nMaxValue as Double nTickCount=0, #nTickCount as Long nFontSize=0, #nFontSize as Long nTextColor=0, #nTextColor as RMCColors nLineColor=0, #nLineColor as RMCColors nLinestyle=0, #nLinestyle as AxisLineStyle nDecimalDigits=0, #nDecimalDigits as Long sUnit=None, #sUnit as String sText=None, #sText as String sLables=None, #sLables as String nLabelAlignment=0, #nLabelAlignment as Long ): return _RMC_AddYAxis( nCtrlId, #nCtrlId as Long nRegion, #nRegion as Long nAlignment, #nAlignment as YAxisAlignment nMinValue, #nMinValue as Double nMaxValue, #nMaxValue as Double nTickCount, #nTickCount as Long nFontSize, #nFontSize as Long nTextColor, #nTextColor as RMCColors nLineColor, #nLineColor as RMCColors nLinestyle, #nLinestyle as AxisLineStyle nDecimalDigits, #nDecimalDigits as Long sUnit, #sUnit as String sText, #sText as String sLables, #sLables as String nLabelAlignment, #nLabelAlignment as Long ) ''' Declare Function RMC_AddYAxisI Lib "RMCHART.DLL" Alias "RMC_ADDYAXISI" ( _ ByVal nCtrlId As Long, _ ByVal nRegion As Long, _ T As tRMC_XYAXIS _ ) As RMCError ''' _RMC_AddYAxisI=rmchart.RMC_ADDYAXISI _RMC_AddYAxisI.argtypes=[ ctypes.c_long, #nCtrlId ctypes.c_long, #nRegion ctypes.POINTER(tRMC_XYAXIS), #T ] _RMC_AddYAxisI.restype=ctypes.c_long def RMC_AddYAxisI( nCtrlId, #nCtrlId as Long nRegion, #nRegion as Long T=tRMC_XYAXIS() #T as tRMC_XYAXIS ): return _RMC_AddYAxisI( nCtrlId, #nCtrlId as Long nRegion, #nRegion as Long T, #T as tRMC_XYAXIS ) ''' Declare Function RMC_AddXYSeries Lib "RMCHART.DLL" Alias "RMC_ADDXYSERIES" ( _ ByVal nCtrlId As Long, _ ByVal nRegion As Long, _ Optional ByRef nFirstXDataValue As Double, _ Optional ByVal nDataXValuesCount As Long, _ Optional ByRef nFirstYDataValue As Double, _ Optional ByVal nDataYValuesCount As Long, _ Optional ByVal nColor As RMC_Colors, _ Optional ByVal nStyle As XYSeriesStyle, _ Optional ByVal nLinestyle As LineSeriesLineStyle, _ Optional ByVal nSymbolStyle As LineSeriesSymbol, _ Optional ByVal nWhichXAxis As Long, _ Optional ByVal nWhichYAxis As Long, _ Optional ByVal nValueLabelOn As ValueLabels _ ) As RMCError ''' _RMC_AddXYSeries=rmchart.RMC_ADDXYSERIES _RMC_AddXYSeries.argtypes=[ ctypes.c_long, #nCtrlId ctypes.c_long, #nRegion ctypes.POINTER(ctypes.c_double), #nFirstXDataValue ctypes.c_long, #nDataXValuesCount ctypes.POINTER(ctypes.c_double), #nFirstYDataValue ctypes.c_long, #nDataYValuesCount ctypes.c_long, #nColor ctypes.c_long, #nStyle ctypes.c_long, #nLinestyle ctypes.c_long, #nSymbolStyle ctypes.c_long, #nWhichXAxis ctypes.c_long, #nWhichYAxis ctypes.c_long, #nValueLabelOn ] _RMC_AddXYSeries.restype=ctypes.c_long def RMC_AddXYSeries( nCtrlId, #nCtrlId as Long nRegion, #nRegion as Long nFirstXDataValue=None, #nFirstXDataValue as Double nDataXValuesCount=0, #nDataXValuesCount as Long nFirstYDataValue=None, #nFirstYDataValue as Double nDataYValuesCount=0, #nDataYValuesCount as Long nColor=0, #nColor as RMCColors nStyle=0, #nStyle as XYSeriesStyle nLinestyle=0, #nLinestyle as LineSeriesLineStyle nSymbolStyle=0, #nSymbolStyle as LineSeriesSymbol nWhichXAxis=0, #nWhichXAxis as Long nWhichYAxis=0, #nWhichYAxis as Long nValueLabelOn=RMC_VLABEL_NONE, #nValueLabelOn as ValueLabels ): if type(nFirstXDataValue) not in [types.ListType, types.TupleType]: nFirstXDataValue=None nDataXValuesCount=0 else: _nFirstXDataValue=list(nFirstXDataValue) if nDataXValuesCount in [0, None]: nDataXValuesCount=len(_nFirstXDataValue) else: nDataXValuesCount=min(nDataXValuesCount, len(_nFirstXDataValue)) nFirstXDataValue=(ctypes.c_double*nDataXValuesCount)(*_nFirstXDataValue[:nDataXValuesCount]) nFirstXDataValue=ctypes.cast(nFirstXDataValue, ctypes.POINTER(ctypes.c_double)) if type(nFirstYDataValue) not in [types.ListType, types.TupleType]: nFirstYDataValue=None nDataYValuesCount=0 else: _nFirstYDataValue=list(nFirstYDataValue) if nDataYValuesCount in [0, None]: nDataYValuesCount=len(_nFirstYDataValue) else: nDataYValuesCount=min(nDataYValuesCount, len(_nFirstYDataValue)) nFirstYDataValue=(ctypes.c_double*nDataYValuesCount)(*_nFirstYDataValue[:nDataYValuesCount]) nFirstYDataValue=ctypes.cast(nFirstYDataValue, ctypes.POINTER(ctypes.c_double)) return _RMC_AddXYSeries( nCtrlId, #nCtrlId as Long nRegion, #nRegion as Long nFirstXDataValue, #nFirstXDataValue as Double nDataXValuesCount, #nDataXValuesCount as Long nFirstYDataValue, #nFirstYDataValue as Double nDataYValuesCount, #nDataYValuesCount as Long nColor, #nColor as RMCColors nStyle, #nStyle as XYSeriesStyle nLinestyle, #nLinestyle as LineSeriesLineStyle nSymbolStyle, #nSymbolStyle as LineSeriesSymbol nWhichXAxis, #nWhichXAxis as Long nWhichYAxis, #nWhichYAxis as Long nValueLabelOn, #nValueLabelOn as ValueLabels ) ''' Declare Function RMC_AddXYSeriesI Lib "RMCHART.DLL" Alias "RMC_ADDXYSERIESI" ( _ ByVal nCtrlId As Long, _ ByVal nRegion As Long, _ ByRef nDataX As Double, _ ByVal nDataXCount As Long, _ ByRef nDataY As Double, _ ByVal nDataYCount As Long, _ T As tRMC_XYSERIES _ ) As RMCError ''' _RMC_AddXYSeriesI=rmchart.RMC_ADDXYSERIESI _RMC_AddXYSeriesI.argtypes=[ ctypes.c_long, #nCtrlId ctypes.c_long, #nRegion ctypes.POINTER(ctypes.c_double), #nFirstXDataValue ctypes.c_long, #nDataXValuesCount ctypes.POINTER(ctypes.c_double), #nFirstYDataValue ctypes.c_long, #nDataYValuesCount ctypes.POINTER(tRMC_XYSERIES), #T ] _RMC_AddXYSeriesI.restype=ctypes.c_long def RMC_AddXYSeriesI( nCtrlId, #nCtrlId as Long nRegion, #nRegion as Long nFirstXDataValue=None, #nFirstXDataValue as Double nDataXValuesCount=0, #nDataXValuesCount as Long nFirstYDataValue=None, #nFirstYDataValue as Double nDataYValuesCount=0, #nDataYValuesCount as Long T=tRMC_XYSERIES() #T As tRMC_XYSERIES ): if type(nFirstXDataValue) not in [types.ListType, types.TupleType]: nFirstXDataValue=None nDataXValuesCount=0 else: _nFirstXDataValue=list(nFirstXDataValue) if nDataXValuesCount in [0, None]: nDataXValuesCount=len(_nFirstXDataValue) else: nDataXValuesCount=min(nDataXValuesCount, len(_nFirstXDataValue)) nFirstXDataValue=(ctypes.c_double*nDataXValuesCount)(*_nFirstXDataValue[:nDataXValuesCount]) nFirstXDataValue=ctypes.cast(nFirstXDataValue, ctypes.POINTER(ctypes.c_double)) if type(nFirstYDataValue) not in [types.ListType, types.TupleType]: nFirstYDataValue=None nDataYValuesCount=0 else: _nFirstYDataValue=list(nFirstYDataValue) if nDataYValuesCount in [0, None]: nDataYValuesCount=len(_nFirstYDataValue) else: nDataYValuesCount=min(nDataYValuesCount, len(_nFirstYDataValue)) nFirstYDataValue=(ctypes.c_double*nDataYValuesCount)(*_nFirstYDataValue[:nDataYValuesCount]) nFirstYDataValue=ctypes.cast(nFirstYDataValue, ctypes.POINTER(ctypes.c_double)) return _RMC_AddXYSeriesI( nCtrlId, #nCtrlId as Long nRegion, #nRegion as Long nFirstXDataValue, #nFirstXDataValue as Double nDataXValuesCount, #nDataXValuesCount as Long nFirstYDataValue, #nFirstYDataValue as Double nDataYValuesCount, #nDataYValuesCount as Long T, #T as tRMC_XYSERIES ) ''' Declare Function RMC_CalcAverage Lib "RMCHART.DLL" Alias "RMC_CALCAVERAGE" ( _ ByVal nCtrlId As Long, _ ByVal nRegion As Long, _ ByVal nSeriesIndex As Long, _ ByRef nAverage As Double, _ ByRef nXStart As Long, _ ByRef nYStart As Long, _ ByRef nXEnd As Long, _ ByRef nYEnd As Long, _ Optional ByVal sHighLowIndex As String _ ) As RMCError ''' _RMC_CalcAverage=rmchart.RMC_CALCAVERAGE _RMC_CalcAverage.argtypes=[ ctypes.c_long, #nCtrlId ctypes.c_long, #nRegion ctypes.c_long, #nSeriesIndex ctypes.POINTER(ctypes.c_double), #nAverage ctypes.POINTER(ctypes.c_long), #nXStart ctypes.POINTER(ctypes.c_long), #nYStart ctypes.POINTER(ctypes.c_long), #nXEnd ctypes.POINTER(ctypes.c_long), #nYEnd ctypes.c_char_p, #sHighLowIndex ] _RMC_CalcAverage.restype=ctypes.c_long def RMC_CalcAverage( nCtrlId, #nCtrlId as Long nRegion, #nRegion as Long nSeriesIndex, #nSeriesIndex as Long nAverage=None, #nAverage as Double nXStart=None, #nXStart as Long nYStart=None, #nYStart as Long nXEnd=None, #nXEnd as Long nYEnd=None, #nYEnd as Long sHighLowIndex=None, #sHighLowIndex as String ): if type(nAverage) == CtypesC_doubleType and \ type(nXStart) == CtypesC_longType and \ type(nYStart) == CtypesC_longType and \ type(nXEnd) == CtypesC_longType and \ type(nYEnd) == CtypesC_longType: return _RMC_CalcAverage( nCtrlId, #nCtrlId as Long nRegion, #nRegion as Long nSeriesIndex, #nSeriesIndex as Long nAverage, #nAverage as Double nXStart, #nXStart as Long nYStart, #nYStart as Long nXEnd, #nXEnd as Long nYEnd, #nYEnd as Long sHighLowIndex, #sHighLowIndex as String ) else: _nAverage=ctypes.pointer(ctypes.c_double(0)) _nXStart=ctypes.pointer(ctypes.c_long(0)) _nYStart=ctypes.pointer(ctypes.c_long(0)) _nXEnd=ctypes.pointer(ctypes.c_long(0)) _nYEnd=ctypes.pointer(ctypes.c_long(0)) ret= _RMC_CalcAverage( nCtrlId, #nCtrlId as Long nRegion, #nRegion as Long nSeriesIndex, #nSeriesIndex as Long _nAverage, #nAverage as Double _nXStart, #nXStart as Long _nYStart, #nYStart as Long _nXEnd, #nXEnd as Long _nYEnd, #nYEnd as Long sHighLowIndex, #sHighLowIndex as String ) if type(nAverage)==type(nXStart)==type(nYStart)==type(nXEnd)==type(nYEnd)==types.ListType: AssignList(nAverage, _nAverage.contents.value) AssignList(nXStart, _nXStart.contents.value) AssignList(nYStart, _nYStart.contents.value) AssignList(nXEnd, _nXEnd.contents.value) AssignList(nYEnd, _nYEnd.contents.value) return ret else: return (ret, _nAverage.contents.value, _nXStart.contents.value, _nYStart.contents.value, _nXEnd.contents.value, _nYEnd.contents.value, ) ''' Declare Function RMC_CalcTrend Lib "RMCHART.DLL" Alias "RMC_CALCTREND" ( _ ByVal nCtrlId As Long, _ ByVal nRegion As Long, _ ByVal nSeriesIndex As Long, _ ByRef nFirstValue As Double, _ ByRef nLastValue As Double, _ ByRef nXStart As Long, _ ByRef nYStart As Long, _ ByRef nXEnd As Long, _ ByRef nYEnd As Long, _ Optional ByVal sHighLowIndex As String _ ) As RMCError ''' _RMC_CalcTrend=rmchart.RMC_CALCTREND _RMC_CalcTrend.argtypes=[ ctypes.c_long, #nCtrlId ctypes.c_long, #nRegion ctypes.c_long, #nSeriesIndex ctypes.POINTER(ctypes.c_double), #nFirstValue ctypes.POINTER(ctypes.c_double), #nLastValue ctypes.POINTER(ctypes.c_long), #nXStart ctypes.POINTER(ctypes.c_long), #nYStart ctypes.POINTER(ctypes.c_long), #nXEnd ctypes.POINTER(ctypes.c_long), #nYEnd ctypes.c_char_p, #sHighLowIndex ] _RMC_CalcTrend.restype=ctypes.c_long def RMC_CalcTrend( nCtrlId, #nCtrlId as Long nRegion, #nRegion as Long nSeriesIndex, #nSeriesIndex as Long nFirstValue=None, #nFirstValue as Double nLastValue=None, #nLastValue as Double nXStart=None, #nXStart as Long nYStart=None, #nYStart as Long nXEnd=None, #nXEnd as Long nYEnd=None, #nYEnd as Long sHighLowIndex=None, #sHighLowIndex as String ): if type(nFirstValue) == CtypesC_doubleType and \ type(nLastValue) == CtypesC_doubleType and \ type(nXStart) == CtypesC_longType and \ type(nYStart) == CtypesC_longType and \ type(nXEnd) == CtypesC_longType and \ type(nYEnd)== CtypesC_longType: return _RMC_CalcTrend( nCtrlId, #nCtrlId as Long nRegion, #nRegion as Long nSeriesIndex, #nSeriesIndex as Long nFirstValue, #nFirstValue as Double nLastValue, #nLastValue as Double nXStart, #nXStart as Long nYStart, #nYStart as Long nXEnd, #nXEnd as Long nYEnd, #nYEnd as Long sHighLowIndex, #sHighLowIndex as String ) else: _nFirstValue=ctypes.pointer(ctypes.c_double(0)) _nLastValue=ctypes.pointer(ctypes.c_double(0)) _nXStart=ctypes.pointer(ctypes.c_long(0)) _nYStart=ctypes.pointer(ctypes.c_long(0)) _nXEnd=ctypes.pointer(ctypes.c_long(0)) _nYEnd=ctypes.pointer(ctypes.c_long(0)) ret= _RMC_CalcTrend( nCtrlId, #nCtrlId as Long nRegion, #nRegion as Long nSeriesIndex, #nSeriesIndex as Long _nFirstValue, #nFirstValue as Double _nLastValue, #nLastValue as Double _nXStart, #nXStart as Long _nYStart, #nYStart as Long _nXEnd, #nXEnd as Long _nYEnd, #nYEnd as Long sHighLowIndex, #sHighLowIndex as String ) if type(nFirstValue)==type(nLastValue)==type(nXStart)==type(nYStart)==type(nXEnd)==type(nYEnd)==types.ListType: AssignList(nFirstValue, _nFirstValue.contents.value) AssignList(nLastValue, _nLastValue.contents.value) AssignList(nXStart, _nXStart.contents.value) AssignList(nYStart, _nYStart.contents.value) AssignList(nXEnd, _nXEnd.contents.value) AssignList(nYEnd, _nYEnd.contents.value) return ret else: return (ret, _nFirstValue.contents.value, _nLastValue.contents.value, _nXStart.contents.value, _nYStart.contents.value, _nXEnd.contents.value, _nYEnd.contents.value, ) ''' Declare Function RMC_COBox Lib "RMCHART.DLL" Alias "RMC_COBOX" ( _ ByVal nCtrlId As Long, _ ByVal nIndex As Long, _ ByVal nLeft As Long, _ ByVal nTop As Long, _ ByVal nWidth As Long, _ ByVal nHeight As Long, _ Optional ByVal nStyle As COBoxStyle, _ Optional ByVal nBGColor As RMC_Colors, _ Optional ByVal nLineColor As RMC_Colors, _ Optional ByVal nTransparency As Long _ ) As RMCError ''' _RMC_COBox=rmchart.RMC_COBOX _RMC_COBox.argtypes=[ ctypes.c_long, #nCtrlId ctypes.c_long, #nIndex ctypes.c_long, #nLeft ctypes.c_long, #nTop ctypes.c_long, #nWidth ctypes.c_long, #nHeight ctypes.c_long, #nStyle ctypes.c_long, #nBGColor ctypes.c_long, #nLineColor ctypes.c_long, #nTransparency ] _RMC_COBox.restype=ctypes.c_long def RMC_COBox( nCtrlId, #nCtrlId as Long nIndex, #nIndex as Long nLeft, #nLeft as Long nTop, #nTop as Long nWidth, #nWidth as Long nHeight, #nHeight as Long nStyle=0, #nStyle as COBoxStyle nBGColor=0, #nBGColor as RMCColors nLineColor=0, #nLineColor as RMCColors nTransparency=0, #nTransparency as Long ): return _RMC_COBox( nCtrlId, #nCtrlId as Long nIndex, #nIndex as Long nLeft, #nLeft as Long nTop, #nTop as Long nWidth, #nWidth as Long nHeight, #nHeight as Long nStyle, #nStyle as COBoxStyle nBGColor, #nBGColor as RMCColors nLineColor, #nLineColor as RMCColors nTransparency, #nTransparency as Long ) ''' Declare Function RMC_COCircle Lib "RMCHART.DLL" Alias "RMC_COCIRCLE" ( _ ByVal nCtrlId As Long, _ ByVal nIndex As Long, _ ByVal nXCenter As Long, _ ByVal nYCenter As Long, _ ByVal nWidth As Long, _ Optional ByVal nStyle As COCircleStyle, _ Optional ByVal nBGColor As RMC_Colors, _ Optional ByVal nLineColor As RMC_Colors, _ Optional ByVal nTransparency As Long _ ) As RMCError ''' _RMC_COCircle=rmchart.RMC_COCIRCLE _RMC_COCircle.argtypes=[ ctypes.c_long, #nCtrlId ctypes.c_long, #nIndex ctypes.c_long, #nXCenter ctypes.c_long, #nYCenter ctypes.c_long, #nWidth ctypes.c_long, #nStyle ctypes.c_long, #nBGColor ctypes.c_long, #nLineColor ctypes.c_long, #nTransparency ] _RMC_COCircle.restype=ctypes.c_long def RMC_COCircle( nCtrlId, #nCtrlId as Long nIndex, #nIndex as Long nXCenter, #nXCenter as Long nYCenter, #nYCenter as Long nWidth, #nWidth as Long nStyle=0, #nStyle as COCircleStyle nBGColor=0, #nBGColor as RMCColors nLineColor=0, #nLineColor as RMCColors nTransparency=0, #nTransparency as Long ): return _RMC_COCircle( nCtrlId, #nCtrlId as Long nIndex, #nIndex as Long nXCenter, #nXCenter as Long nYCenter, #nYCenter as Long nWidth, #nWidth as Long nStyle, #nStyle as COCircleStyle nBGColor, #nBGColor as RMCColors nLineColor, #nLineColor as RMCColors nTransparency, #nTransparency as Long ) ''' Declare Function RMC_CODash Lib "RMCHART.DLL" Alias "RMC_CODASH" ( _ ByVal nCtrlId As Long, _ ByVal nCOIndex As Long, _ ByVal nXStart As Long, _ ByVal nYStart As Long, _ ByVal nXEnd As Long, _ ByVal nYEnd As Long, _ Optional ByVal nStyle As COLineStyle, _ Optional ByVal nColor As RMC_Colors, _ Optional ByVal nAsSpline As Boolean, _ Optional ByVal nLineWidth As Long, _ Optional ByVal nStartCap As COAnchor, _ Optional ByVal nEndCap As COAnchor _ ) As RMCError ''' _RMC_CODash=rmchart.RMC_CODASH _RMC_CODash.argtypes=[ ctypes.c_long, #nCtrlId ctypes.c_long, #nCOIndex ctypes.c_long, #nXStart ctypes.c_long, #nYStart ctypes.c_long, #nXEnd ctypes.c_long, #nYEnd ctypes.c_long, #nStyle ctypes.c_long, #nColor ctypes.c_long, #nAsSpline ctypes.c_long, #nLineWidth ctypes.c_long, #nStartCap ctypes.c_long, #nEndCap ] _RMC_CODash.restype=ctypes.c_long def RMC_CODash( nCtrlId, #nCtrlId as Long nCOIndex, #nCOIndex as Long nXStart, #nXStart as Long nYStart, #nYStart as Long nXEnd, #nXEnd as Long nYEnd, #nYEnd as Long nStyle=0, #nStyle as COLineStyle nColor=0, #nColor as RMCColors nAsSpline=0, #nAsSpline as Boolean nLineWidth=0, #nLineWidth as Long nStartCap=0, #nStartCap as COAnchor nEndCap=0, #nEndCap as COAnchor ): return _RMC_CODash( nCtrlId, #nCtrlId as Long nCOIndex, #nCOIndex as Long nXStart, #nXStart as Long nYStart, #nYStart as Long nXEnd, #nXEnd as Long nYEnd, #nYEnd as Long nStyle, #nStyle as COLineStyle nColor, #nColor as RMCColors nAsSpline, #nAsSpline as Boolean nLineWidth, #nLineWidth as Long nStartCap, #nStartCap as COAnchor nEndCap, #nEndCap as COAnchor ) ''' Declare Function RMC_CODelete Lib "RMCHART.DLL" Alias "RMC_CODELETE" ( _ ByVal nCtrlId As Long, _ ByVal nIndex As Long _ ) As RMCError ''' _RMC_CODelete=rmchart.RMC_CODELETE _RMC_CODelete.argtypes=[ ctypes.c_long, #nCtrlId ctypes.c_long, #nIndex ] _RMC_CODelete.restype=ctypes.c_long def RMC_CODelete( nCtrlId, #nCtrlId as Long nIndex, #nIndex as Long ): return _RMC_CODelete( nCtrlId, #nCtrlId as Long nIndex, #nIndex as Long ) ''' Declare Function RMC_COGetTextWH Lib "RMCHART.DLL" Alias "RMC_COGETTEXTWH" ( _ ByVal nCtrlId As Long, _ ByVal nIndex As Long, _ ByRef nWH As Long _ ) As Long ''' _RMC_COGetTextWH=rmchart.RMC_COGETTEXTWH _RMC_COGetTextWH.argtypes=[ ctypes.c_long, #nCtrlId ctypes.c_long, #nIndex ctypes.POINTER(ctypes.c_long), #nWH ] _RMC_COGetTextWH.restype=ctypes.c_long def RMC_COGetTextWH( nCtrlId, #nCtrlId as Long nIndex, #nIndex as Long nWH=None, #nWH as Long ): if type(nWH) == CtypesC_longType: return _RMC_COGetTextWH( nCtrlId, #nCtrlId as Long nIndex, #nIndex as Long nWH, #nWH as Long ) else: _nWH=ctypes.pointer(ctypes.c_long(0)) ret= _RMC_COGetTextWH( nCtrlId, #nCtrlId as Long nIndex, #nIndex as Long _nWH, #nWH as Long ) if type(nWH)==types.ListType: AssignList(nWH, _nWH.contents.value) return ret else: return (ret, _nWH.contents.value ) ''' Declare Function RMC_COImage Lib "RMCHART.DLL" Alias "RMC_COIMAGE" ( _ ByVal nCtrlId As Long, _ ByVal nIndex As Long, _ ByVal sImagePath As String, _ ByVal nLeft As Long, _ ByVal nTop As Long, _ Optional ByVal nWidth As Long, _ Optional ByVal nHeight As Long _ ) As RMCError ''' _RMC_COImage=rmchart.RMC_COIMAGE _RMC_COImage.argtypes=[ ctypes.c_long, #nCtrlId ctypes.c_long, #nIndex ctypes.c_char_p, #sImagePath ctypes.c_long, #nLeft ctypes.c_long, #nTop ctypes.c_long, #nWidth ctypes.c_long, #nHeight ] _RMC_COImage.restype=ctypes.c_long def RMC_COImage( nCtrlId, #nCtrlId as Long nIndex, #nIndex as Long sImagePath, #sImagePath as String nLeft=0, #nLeft as Long nTop=0, #nTop as Long nWidth=0, #nWidth as Long nHeight=0, #nHeight as Long ): return _RMC_COImage( nCtrlId, #nCtrlId as Long nIndex, #nIndex as Long sImagePath, #sImagePath as String nLeft, #nLeft as Long nTop, #nTop as Long nWidth, #nWidth as Long nHeight, #nHeight as Long ) ''' Declare Function RMC_COLine Lib "RMCHART.DLL" Alias "RMC_COLINE" ( _ ByVal nCtrlId As Long, _ ByVal nIndex As Long, _ ByRef nXPoints As Long, _ ByRef nYPoints As Long, _ ByVal nPointsCount As Long, _ Optional ByVal nStyle As COLineStyle, _ Optional ByVal nColor As RMC_Colors, _ Optional ByVal nAsSpline As Boolean, _ Optional ByVal nLineWidth As Long, _ Optional ByVal nStartCap As COAnchor, _ Optional ByVal nEndCap As COAnchor _ ) As RMCError ''' _RMC_COLine=rmchart.RMC_COLINE _RMC_COLine.argtypes=[ ctypes.c_long, #nCtrlId ctypes.c_long, #nIndex ctypes.POINTER(ctypes.c_long), #nXPoints ctypes.POINTER(ctypes.c_long), #nYPoints ctypes.c_long, #nPointsCount ctypes.c_long, #nStyle ctypes.c_long, #nColor ctypes.c_long, #nAsSpline ctypes.c_long, #nLineWidth ctypes.c_long, #nStartCap ctypes.c_long, #nEndCap ] _RMC_COLine.restype=ctypes.c_long def RMC_COLine( nCtrlId, #nCtrlId as Long nIndex, #nIndex as Long nXPoints, #nXPoints as Long nYPoints, #nYPoints as Long nPointsCount=0, #nPointsCount as Long nStyle=0, #nStyle as COLineStyle nColor=0, #nColor as RMCColors nAsSpline=False, #nAsSpline as Boolean nLineWidth=0, #nLineWidth as Long nStartCap=0, #nStartCap as COAnchor nEndCap=0, #nEndCap as COAnchor ): _nXPoints=list(nXPoints) nXPointsCount=len(_nXPoints) _nYPoints=list(nYPoints) nYPointsCount=len(_nYPoints) if nPointsCount==0: nPointsCount=min(nXPointsCount, nXPointsCount) else: nPointsCount=min(nPointsCount, nXPointsCount, nXPointsCount) nXPoints=(ctypes.c_long*nPointsCount)(*_nXPoints[:nPointsCount]) nXPoints=ctypes.cast(nXPoints, ctypes.POINTER(ctypes.c_long)) nYPoints=(ctypes.c_long*nPointsCount)(*_nYPoints[:nPointsCount]) nYPoints=ctypes.cast(nYPoints, ctypes.POINTER(ctypes.c_long)) return _RMC_COLine( nCtrlId, #nCtrlId as Long nIndex, #nIndex as Long nXPoints, #nXPoints as Long nYPoints, #nYPoints as Long nPointsCount, #nPointsCount as Long nStyle, #nStyle as COLineStyle nColor, #nColor as RMCColors nAsSpline, #nAsSpline as Boolean nLineWidth, #nLineWidth as Long nStartCap, #nStartCap as COAnchor nEndCap, #nEndCap as COAnchor ) ''' Declare Function RMC_COPolygon Lib "RMCHART.DLL" Alias "RMC_COPOLYGON" ( _ ByVal nCtrlId As Long, _ ByVal nIndex As Long, _ ByRef nXPoints As Long, _ ByRef nYPoints As Long, _ ByVal nPointsCount As Long, _ Optional ByVal nBGColor As RMC_Colors, _ Optional ByVal nLineColor As RMC_Colors, _ Optional ByVal nAsSpline As Boolean, _ Optional ByVal nTransparency As Long _ ) As RMCError ''' _RMC_COPolygon=rmchart.RMC_COPOLYGON _RMC_COPolygon.argtypes=[ ctypes.c_long, #nCtrlId ctypes.c_long, #nIndex ctypes.POINTER(ctypes.c_long), #nXPoints ctypes.POINTER(ctypes.c_long), #nYPoints ctypes.c_long, #nPointsCount ctypes.c_long, #nBGColor ctypes.c_long, #nLineColor ctypes.c_long, #nAsSpline ctypes.c_long, #nTransparency ] _RMC_COPolygon.restype=ctypes.c_long def RMC_COPolygon( nCtrlId, #nCtrlId as Long nIndex, #nIndex as Long nXPoints, #nXPoints as Long nYPoints, #nYPoints as Long nPointsCount=0, #nPointsCount as Long nBGColor=0, #nBGColor as RMCColors nLineColor=0, #nLineColor as RMCColors nAsSpline=0, #nAsSpline as Boolean nTransparency=0, #nTransparency as Long ): _nXPoints=list(nXPoints) nXPointsCount=len(_nXPoints) _nYPoints=list(nYPoints) nYPointsCount=len(_nYPoints) if nPointsCount==0: nPointsCount=min(nXPointsCount, nXPointsCount) else: nPointsCount=min(nPointsCount, nXPointsCount, nXPointsCount) nXPoints=(ctypes.c_long*nPointsCount)(*_nXPoints[:nPointsCount]) nXPoints=ctypes.cast(nXPoints, ctypes.POINTER(ctypes.c_long)) nYPoints=(ctypes.c_long*nPointsCount)(*_nYPoints[:nPointsCount]) nYPoints=ctypes.cast(nYPoints, ctypes.POINTER(ctypes.c_long)) return _RMC_COPolygon( nCtrlId, #nCtrlId as Long nIndex, #nIndex as Long nXPoints, #nXPoints as Long nYPoints, #nYPoints as Long nPointsCount, #nPointsCount as Long nBGColor, #nBGColor as RMCColors nLineColor, #nLineColor as RMCColors nAsSpline, #nAsSpline as Boolean nTransparency, #nTransparency as Long ) ''' Declare Function RMC_COSymbol Lib "RMCHART.DLL" Alias "RMC_COSYMBOL" ( _ ByVal nCtrlId As Long, _ ByVal nIndex As Long, _ ByVal nXCenter As Long, _ ByVal nYCenter As Long, _ ByVal nStyle As LineSeriesSymbol, _ ByVal nColor As RMC_Colors _ ) As RMCError ''' _RMC_COSymbol=rmchart.RMC_COSYMBOL _RMC_COSymbol.argtypes=[ ctypes.c_long, #nCtrlId ctypes.c_long, #nIndex ctypes.c_long, #nXCenter ctypes.c_long, #nYCenter ctypes.c_long, #nStyle ctypes.c_long, #nColor ] _RMC_COSymbol.restype=ctypes.c_long def RMC_COSymbol( nCtrlId, #nCtrlId as Long nIndex, #nIndex as Long nXCenter, #nXCenter as Long nYCenter, #nYCenter as Long nStyle=0, #nStyle as LineSeriesSymbol nColor=0, #nColor as RMCColors ): return _RMC_COSymbol( nCtrlId, #nCtrlId as Long nIndex, #nIndex as Long nXCenter, #nXCenter as Long nYCenter, #nYCenter as Long nStyle, #nStyle as LineSeriesSymbol nColor, #nColor as RMCColors ) ''' Declare Function RMC_COText Lib "RMCHART.DLL" Alias "RMC_COTEXT" ( _ ByVal nCtrlId As Long, _ ByVal nIndex As Long, _ ByVal sText As String, _ ByVal nLeft As Long, _ ByVal nTop As Long, _ Optional ByVal nWidth As Long, _ Optional ByVal nHeight As Long, _ Optional ByVal nStyle As COBoxStyle, _ Optional ByVal nBGColor As RMC_Colors, _ Optional ByVal nLineColor As RMC_Colors, _ Optional ByVal nTransparency As Long, _ Optional ByVal nLineAlignment As COLineAlignment, _ Optional ByVal nTextColor As RMC_Colors, _ Optional ByVal sTextProperties As String _ ) As RMCError ''' _RMC_COText=rmchart.RMC_COTEXT _RMC_COText.argtypes=[ ctypes.c_long, #nCtrlId ctypes.c_long, #nIndex ctypes.c_char_p, #sText ctypes.c_long, #nLeft ctypes.c_long, #nTop ctypes.c_long, #nWidth ctypes.c_long, #nHeight ctypes.c_long, #nStyle ctypes.c_long, #nBGColor ctypes.c_long, #nLineColor ctypes.c_long, #nTransparency ctypes.c_long, #nLineAlignment ctypes.c_long, #nTextColor ctypes.c_char_p, #sTextProperties ] _RMC_COText.restype=ctypes.c_long def RMC_COText( nCtrlId, #nCtrlId as Long nIndex, #nIndex as Long sText, #sText as String nLeft, #nLeft as Long nTop, #nTop as Long nWidth=0, #nWidth as Long nHeight=0, #nHeight as Long nStyle=0, #nStyle as COBoxStyle nBGColor=0, #nBGColor as RMCColors nLineColor=0, #nLineColor as RMCColors nTransparency=0, #nTransparency as Long nLineAlignment=0, #nLineAlignment as COLineAlignment nTextColor=0, #nTextColor as RMCColors sTextProperties=None, #sTextProperties as String ): return _RMC_COText( nCtrlId, #nCtrlId as Long nIndex, #nIndex as Long sText, #sText as String nLeft, #nLeft as Long nTop, #nTop as Long nWidth, #nWidth as Long nHeight, #nHeight as Long nStyle, #nStyle as COBoxStyle nBGColor, #nBGColor as RMCColors nLineColor, #nLineColor as RMCColors nTransparency, #nTransparency as Long nLineAlignment, #nLineAlignment as COLineAlignment nTextColor, #nTextColor as RMCColors sTextProperties, #sTextProperties as String ) ''' Declare Function RMC_COVisible Lib "RMCHART.DLL" Alias "RMC_COVISIBLE" ( _ ByVal nCtrlId As Long, _ ByVal nIndex As Long, _ ByVal nHide As Long _ ) As RMCError ''' _RMC_COVisible=rmchart.RMC_COVISIBLE _RMC_COVisible.argtypes=[ ctypes.c_long, #nCtrlId ctypes.c_long, #nIndex ctypes.c_long, #nHide ] _RMC_COVisible.restype=ctypes.c_long def RMC_COVisible( nCtrlId, #nCtrlId as Long nIndex, #nIndex as Long nHide, #nHide as Long ): return _RMC_COVisible( nCtrlId, #nCtrlId as Long nIndex, #nIndex as Long nHide, #nHide as Long ) ''' DECLARE FUNCTION RMC_CreateChart LIB "RMCHART.DLL" ( _ BYVAL nParentHndl AS LONG, _ BYVAL nCtrlId AS LONG, _ BYVAL nX AS LONG, _ BYVAL nY AS LONG, _ BYVAL nWidth AS LONG, _ BYVAL nHeight AS LONG, _ OPTIONAL BYVAL nBackColor AS LONG, _ OPTIONAL BYVAL nCtrlStyle AS LONG, _ OPTIONAL BYVAL nExportOnly AS LONG, _ OPTIONAL BYREF sBgImage AS ASCIZ, _ OPTIONAL BYREF sFontName AS ASCIZ, _ OPTIONAL BYVAL nToolTipWidth AS LONG, _ OPTIONAL BYVAL nBitmapBKColor AS LONG _ ) AS LONG ''' _RMC_CreateChart=rmchart.RMC_CREATECHART _RMC_CreateChart.argtypes=[ ctypes.c_long, #nParentHndl AS LONG ctypes.c_long, #nCtrlId AS LONG ctypes.c_long, #nX AS LONG ctypes.c_long, #nY AS LONG ctypes.c_long, #nWidth AS LONG ctypes.c_long, #nHeight AS LONG ctypes.c_long, #nBackColor AS LONG ctypes.c_long, #nCtrlStyle AS LONG ctypes.c_long, #nExportOnly AS LONG ctypes.c_char_p, #sBgImage AS ASCIZ ctypes.c_char_p, #sFontName AS ASCIZ ctypes.c_long, #nToolTipWidth AS LONG ctypes.c_long #nBitmapBKColor AS LONG ] def RMC_CreateChart( nParentHndl, #nParentHndl AS LONG nCtrlId, #nCtrlId AS LONG nX, #nX AS LONG nY, #nY AS LONG nWidth, #nWidth AS LONG nHeight, #nHeight AS LONG nBackColor=0, #nBackColor AS LONG nCtrlStyle=0, #nCtrlStyle AS LONG nExportOnly=True, #nExportOnly AS LONG sBgImage=None, #sBgImage AS ASCIZ sFontName=None, #sFontName AS ASCIZ nToolTipWidth=0, #nToolTipWidth AS LONG nBitmapBKColor=0 #nBitmapBKColor AS LONG ): ''' the CtrlId starts with 1 ''' return _RMC_CreateChart( nParentHndl, #nParentHndl AS LONG nCtrlId, #nCtrlId AS LONG nX, #nX AS LONG nY, #nY AS LONG nWidth, #nWidth AS LONG nHeight, #nHeight AS LONG nBackColor, #nBackColor AS LONG nCtrlStyle, #nCtrlStyle AS LONG nExportOnly, #nExportOnly AS LONG sBgImage, #sBgImage AS ASCIZ sFontName, #sFontName AS ASCIZ nToolTipWidth, #nToolTipWidth AS LONG nBitmapBKColor #nBitmapBKColor AS LONG ) ''' nResult (LONG) = RMC_CreateChartI( ByVal nParentHndl (LONG), ByVal nCtrlId (LONG), ByRef T (tRMC_CHART) ) ''' _RMC_CreateChartI=rmchart.RMC_CREATECHARTI _RMC_CreateChartI.argtypes=[ ctypes.c_long, #nParentHndl AS LONG ctypes.c_long, #nCtrlId AS LONG ctypes.POINTER(tRMC_CHART), #T AS tRMC_CHART ] def RMC_CreateChartI( nParentHndl, #nParentHndl AS LONG nCtrlId, #nCtrlId AS LONG T, #T AS tRMC_CHART ): ''' the CtrlId starts with 1 ''' return _RMC_CreateChartI( nParentHndl, #nParentHndl AS LONG nCtrlId, #nCtrlId AS LONG T, #T AS tRMC_CHART ) ''' Declare Function RMC_CreateChartOnDC Lib "RMCHART.DLL" Alias "RMC_CREATECHARTONDC" ( _ ByVal nParentDC As Long, _ ByVal nCtrlId As Long, _ ByVal nX As Long, _ ByVal nY As Long, _ ByVal nWidth As Long, _ ByVal nHeight As Long, _ Optional ByVal nBackColor As RMC_Colors, _ Optional ByVal nCtrlStyle As Long, _ Optional ByVal nExportOnly As Boolean, _ Optional ByVal sBgImage As String, _ Optional ByVal sFontName As String, _ Optional ByVal nBitmapBKColor As RMC_Colors _ ) As RMCError ''' _RMC_CreateChartOnDC=rmchart.RMC_CREATECHARTONDC _RMC_CreateChartOnDC.argtypes=[ ctypes.c_long, #nParentDC ctypes.c_long, #nCtrlId ctypes.c_long, #nX ctypes.c_long, #nY ctypes.c_long, #nWidth ctypes.c_long, #nHeight ctypes.c_long, #nBackColor ctypes.c_long, #nCtrlStyle ctypes.c_long, #nExportOnly ctypes.c_char_p, #sBgImage ctypes.c_char_p, #sFontName ctypes.c_long, #nBitmapBKColor ] _RMC_CreateChartOnDC.restype=ctypes.c_long def RMC_CreateChartOnDC( nParentDC, #nParentDC as Long nCtrlId, #nCtrlId as Long nX, #nX as Long nY, #nY as Long nWidth, #nWidth as Long nHeight, #nHeight as Long nBackColor=0, #nBackColor as RMCColors nCtrlStyle=0, #nCtrlStyle as Long nExportOnly=True, #nExportOnly as Boolean sBgImage=None, #sBgImage as String sFontName=None, #sFontName as String nBitmapBKColor=0, #nBitmapBKColor as RMCColors ): return _RMC_CreateChartOnDC( nParentDC, #nParentDC as Long nCtrlId, #nCtrlId as Long nX, #nX as Long nY, #nY as Long nWidth, #nWidth as Long nHeight, #nHeight as Long nBackColor, #nBackColor as RMCColors nCtrlStyle, #nCtrlStyle as Long nExportOnly, #nExportOnly as Boolean sBgImage, #sBgImage as String sFontName, #sFontName as String nBitmapBKColor, #nBitmapBKColor as RMCColors ) ''' Declare Function RMC_CreateChartOnDCI Lib "RMCHART.DLL" Alias "RMC_CREATECHARTONDCI" ( _ ByVal nParentDC As Long, _ ByVal nCtrlId As Long, _ T As tRMC_CHART _ ) As RMCError ''' _RMC_CreateChartOnDCI=rmchart.RMC_CREATECHARTONDCI _RMC_CreateChartOnDCI.argtypes=[ ctypes.c_long, #nParentDC ctypes.c_long, #nCtrlId ctypes.POINTER(tRMC_CHART), #T ] _RMC_CreateChartOnDCI.restype=ctypes.c_long def RMC_CreateChartOnDCI( nParentDC, #nParentDC as Long nCtrlId, #nCtrlId as Long T=tRMC_CHART(), #T as tRMC_CHART ): return _RMC_CreateChartOnDCI( nParentDC, #nParentDC as Long nCtrlId, #nCtrlId as Long T, #T as tRMC_CHART ) ''' nResult (LONG) = RMC_CreateChartFromFile( ByVal nParentHndl (LONG), ByVal nCtrlId (LONG), ByVal nX (LONG), ByVal nY (LONG), ByVal nExportOnly (LONG), ByRef sRMCFile (ASCIIZ) ) ''' _RMC_CreateChartFromFile=rmchart.RMC_CREATECHARTFROMFILE _RMC_CreateChartFromFile.argtypes=[ ctypes.c_long, #nParentHndl as LONG ctypes.c_long, #nCtrlId as LONG ctypes.c_long, #nX as LONG ctypes.c_long, #nY as LONG ctypes.c_long, #nExportOnly as LONG ctypes.c_char_p, #sRMCFile As ASCIIZ ] _RMC_CreateChartFromFile.restype=ctypes.c_long def RMC_CreateChartFromFile( nParentHndl, #nParentHndl as LONG nCtrlId, #nCtrlId as LONG nX, #nX as LONG nY, #nY as LONG nExportOnly, #nExportOnly as LONG sRMCFile #sRMCFile As ASCIIZ ): return _RMC_CreateChartFromFile( nParentHndl, #nParentHndl as LONG nCtrlId, #nCtrlId as LONG nX, #nX as LONG nY, #nY as LONG nExportOnly, #nExportOnly as LONG sRMCFile #sRMCFile As ASCIIZ ) ''' Declare Function RMC_CreateChartFromFileOnDC Lib "RMCHART.DLL" Alias "RMC_CREATECHARTFROMFILEONDC" ( _ ByVal nParentDC As Long, _ ByVal nCtrlId As Long, _ ByVal nX As Long, _ ByVal nY As Long, _ ByVal nExportOnly As Long, _ ByVal sRMCFile As String _ ) As RMCError ''' _RMC_CreateChartFromFileOnDC=rmchart.RMC_CREATECHARTFROMFILEONDC _RMC_CreateChartFromFileOnDC.argtypes=[ ctypes.c_long, #nParentDC ctypes.c_long, #nCtrlId ctypes.c_long, #nX ctypes.c_long, #nY ctypes.c_long, #nExportOnly ctypes.c_char_p, #sRMCFile ] _RMC_CreateChartFromFileOnDC.restype=ctypes.c_long def RMC_CreateChartFromFileOnDC( nParentDC, #nParentDC as Long nCtrlId, #nCtrlId as Long nX, #nX as Long nY, #nY as Long nExportOnly, #nExportOnly as Long sRMCFile, #sRMCFile as String ): return _RMC_CreateChartFromFileOnDC( nParentDC, #nParentDC as Long nCtrlId, #nCtrlId as Long nX, #nX as Long nY, #nY as Long nExportOnly, #nExportOnly as Long sRMCFile, #sRMCFile as String ) ''' Declare Function RMC_DeleteChart Lib "RMCHART.DLL" Alias "RMC_DELETECHART" ( _ ByVal nCtrlId As Long _ ) As RMCError ''' _RMC_DeleteChart=rmchart.RMC_DELETECHART _RMC_DeleteChart.argtypes=[ ctypes.c_long, #nCtrlId ] _RMC_DeleteChart.restype=ctypes.c_long def RMC_DeleteChart( nCtrlId, #nCtrlId as Long ): return _RMC_DeleteChart( nCtrlId, #nCtrlId as Long ) ''' Declare Function RMC_Draw Lib "RMCHART.DLL" Alias "RMC_DRAW" ( _ ByVal nCtrlId As Long _ ) As RMCError ''' _RMC_Draw=rmchart.RMC_DRAW _RMC_Draw.argtypes=[ ctypes.c_long, #nCtrlId ] _RMC_Draw.restype=ctypes.c_long def RMC_Draw( nCtrlId #nCtrlId as Long ): return _RMC_Draw( nCtrlId #nCtrlId as Long ) ''' Declare Function RMC_Draw2Clipboard Lib "RMCHART.DLL" Alias "RMC_DRAW2CLIPBOARD" ( _ ByVal nCtrlId As Long, _ Optional ByVal nType As RMCFileType _ ) As RMCError ''' _RMC_Draw2Clipboard=rmchart.RMC_DRAW2CLIPBOARD _RMC_Draw2Clipboard.argtypes=[ ctypes.c_long, #nCtrlId As Long ctypes.c_long, #nType As RMCFileType ] _RMC_Draw2Clipboard.restype=ctypes.c_long def RMC_Draw2Clipboard( nCtrlId, #nCtrlId As Long nType=RMC_BMP #nType As RMCFileType ): return _RMC_Draw2Clipboard( nCtrlId, #nCtrlId As Long nType #nType As RMCFileType ) ''' Declare Function RMC_Draw2File Lib "RMCHART.DLL" Alias "RMC_DRAW2FILE" ( _ ByVal nCtrlId As Long, _ ByVal sFileName As String, _ Optional ByVal nWidth As Long, _ Optional ByVal nHeight As Long, _ Optional ByVal nJPGQualityLevel As Long = 0 _ ) As RMCError ''' _RMC_DRAW2FILE=rmchart.RMC_DRAW2FILE _RMC_DRAW2FILE.argtypes = [ ctypes.c_long, #nCtrlId As Long ctypes.c_char_p, #sFileName As String ctypes.c_long, #nWidth As Long ctypes.c_long, #nHeight As Long ctypes.c_long #nJPGQualityLevel As Long ] def RMC_Draw2File( nCtrlId, #nCtrlId As Long sFileName, #sFileName As String nWidth=0, #nWidth As Long nHeight=0, #nHeight As Long nJPGQualityLevel=0 #nJPGQualityLevel As Long ): return _RMC_DRAW2FILE( nCtrlId, #nCtrlId As Long sFileName, #sFileName As String nWidth, #nWidth As Long nHeight, #nHeight As Long nJPGQualityLevel #nJPGQualityLevel As Long ) ''' Declare Function RMC_Draw2Printer Lib "RMCHART.DLL" Alias "RMC_DRAW2PRINTER" ( _ ByVal nCtrlId As Long, _ Optional ByVal nPrinterDC As Long, _ Optional ByVal nLeft As Long, _ Optional ByVal nTop As Long, _ Optional ByVal nWidth As Long, _ Optional ByVal nHeight As Long, _ Optional ByVal nType As RMCFileType _ ) As RMCError ''' _RMC_Draw2Printer=rmchart.RMC_DRAW2PRINTER _RMC_Draw2Printer.argtypes=[ ctypes.c_long, #nCtrlId ctypes.c_long, #nPrinterDC ctypes.c_long, #nLeft ctypes.c_long, #nTop ctypes.c_long, #nWidth ctypes.c_long, #nHeight ctypes.c_long, #nType ] _RMC_Draw2Printer.restype=ctypes.c_long def RMC_Draw2Printer( nCtrlId, #nCtrlId as Long nPrinterDC=0, #nPrinterDC as Long nLeft=0, #nLeft as Long nTop=0, #nTop as Long nWidth=0, #nWidth as Long nHeight=0, #nHeight as Long nType=0, #nType as RMCFileType ): return _RMC_Draw2Printer( nCtrlId, #nCtrlId as Long nPrinterDC, #nPrinterDC as Long nLeft, #nLeft as Long nTop, #nTop as Long nWidth, #nWidth as Long nHeight, #nHeight as Long nType, #nType as RMCFileType ) ''' Declare Function RMC_GetChartSizeFromFile Lib "RMCHART.DLL" Alias "RMC_GETCHARTSIZEFROMFILE" ( _ ByVal sRMCFile As String, _ ByRef nWidth As Long, _ ByRef nHeight As Long _ ) As RMCError ''' ############ _RMC_GetChartSizeFromFile=rmchart.RMC_GETCHARTSIZEFROMFILE _RMC_GetChartSizeFromFile.argtypes=[ ctypes.c_char_p, #sRMCFile ctypes.POINTER(ctypes.c_long), #nWidth ctypes.POINTER(ctypes.c_long), #nHeight ] _RMC_GetChartSizeFromFile.restype=ctypes.c_long def RMC_GetChartSizeFromFile( sRMCFile, #sRMCFile as String nWidth=None, #nWidth as Long nHeight=None, #nHeight as Long ): if type(nWidth) == CtypesC_longType and \ type(nHeight) == CtypesC_longType: return _RMC_GetChartSizeFromFile( sRMCFile, #sRMCFile as String nWidth, #nWidth as Long nHeight, #nHeight as Long ) else: _nWidth=ctypes.pointer(ctypes.c_long(0)) _nHeight=ctypes.pointer(ctypes.c_long(0)) ret= _RMC_GetChartSizeFromFile( sRMCFile, #sRMCFile as String _nWidth, #nWidth as Long _nHeight, #nHeight as Long ) if type(nWidth)==type(nHeight)==types.ListType: AssignList(nWidth, _nWidth.contents.value) AssignList(nHeight, _nHeight.contents.value) return ret else: return (ret, _nWidth.contents.value, _nHeight.contents.value) ''' Declare Function RMC_GetImageSizeFromFile Lib "RMCHART.DLL" Alias "RMC_GETIMAGESIZEFROMFILE" ( _ ByVal sImagePath As String, _ ByRef nWidth As Long, _ ByRef nHeight As Long _ ) As RMCError ''' ######## _RMC_GetImageSizeFromFile=rmchart.RMC_GETIMAGESIZEFROMFILE _RMC_GetImageSizeFromFile.argtypes=[ ctypes.c_char_p, #sImagePath ctypes.POINTER(ctypes.c_long), #nWidth ctypes.POINTER(ctypes.c_long), #nHeight ] _RMC_GetImageSizeFromFile.restype=ctypes.c_long def RMC_GetImageSizeFromFile( sImagePath, #sImagePath as String nWidth=None, #nWidth as Long nHeight=None, #nHeight as Long ): if type(nWidth) == CtypesC_longType and \ type(nHeight) == CtypesC_longType: return _RMC_GetImageSizeFromFile( sImagePath, #sImagePath as String nWidth, #nWidth as Long nHeight, #nHeight as Long ) else: _nWidth=ctypes.pointer(ctypes.c_long(0)) _nHeight=ctypes.pointer(ctypes.c_long(0)) ret= _RMC_GetImageSizeFromFile( sImagePath, #sImagePath as String _nWidth, #nWidth as Long _nHeight, #nHeight as Long ) if type(nWidth)==type(nHeight)==types.ListType: AssignList(nWidth, _nWidth.contents.value) AssignList(nHeight, _nHeight.contents.value) return ret else: return (ret, _nWidth.contents.value, _nHeight.contents.value) ''' Declare Function RMC_GetCtrlWidth Lib "RMCHART.DLL" Alias "RMC_GETCTRLWIDTH" ( _ ByVal nCtrlId As Long _ ) As RMCError ''' _RMC_GetCtrlWidth=rmchart.RMC_GETCTRLWIDTH _RMC_GetCtrlWidth.argtypes=[ ctypes.c_long, #nCtrlId ] _RMC_GetCtrlWidth.restype=ctypes.c_long def RMC_GetCtrlWidth( nCtrlId, #nCtrlId as Long ): return _RMC_GetCtrlWidth( nCtrlId, #nCtrlId as Long ) ''' Declare Function RMC_GetCtrlHeight Lib "RMCHART.DLL" Alias "RMC_GETCTRLHEIGHT" ( _ ByVal nCtrlId As Long _ ) As RMCError ''' _RMC_GetCtrlHeight=rmchart.RMC_GETCTRLHEIGHT _RMC_GetCtrlHeight.argtypes=[ ctypes.c_long, #nCtrlId ] _RMC_GetCtrlHeight.restype=ctypes.c_long def RMC_GetCtrlHeight( nCtrlId, #nCtrlId as Long ): return _RMC_GetCtrlHeight( nCtrlId, #nCtrlId as Long ) ''' Declare Function RMC_GetData Lib "RMCHART.DLL" Alias "RMC_GETDATA" ( _ ByVal nCtrlId As Long, _ ByVal nRegion As Long, _ ByVal nSeriesIndex As Long, _ ByVal nDataIndex As Long, _ ByRef nData As Double, _ Optional ByVal nYData As Long _ ) As Long ''' _RMC_GetData=rmchart.RMC_GETDATA _RMC_GetData.argtypes=[ ctypes.c_long, #nCtrlId ctypes.c_long, #nRegion ctypes.c_long, #nSeriesIndex ctypes.c_long, #nDataIndex ctypes.POINTER(ctypes.c_double), #nData ctypes.c_long, #nYData ] _RMC_GetData.restype=ctypes.c_long def RMC_GetData( nCtrlId, #nCtrlId as Long nRegion, #nRegion as Long nSeriesIndex, #nSeriesIndex as Long nDataIndex, #nDataIndex as Long nData=None, #nData as Double nYData=0, #nYData as Long ): if type(nData) == CtypesC_doubleType: return _RMC_GetData( nCtrlId, #nCtrlId as Long nRegion, #nRegion as Long nSeriesIndex, #nSeriesIndex as Long nDataIndex, #nDataIndex as Long nData, #nData as Double nYData, #nYData as Long ) else: _nData=ctypes.pointer(ctypes.c_double(0)) ret= _RMC_GetData( nCtrlId, #nCtrlId as Long nRegion, #nRegion as Long nSeriesIndex, #nSeriesIndex as Long nDataIndex, #nDataIndex as Long _nData, #nData as Double nYData, #nYData as Long ) if type(nData)==types.ListType: AssignList(nData, _nData.contents.value) return ret else: return [ret, _nData.contents.value] ''' Declare Function RMC_GetDataCount Lib "RMCHART.DLL" Alias "RMC_GETDATACOUNT" ( _ ByVal nCtrlId As Long, _ ByVal nRegion As Long, _ ByVal nSeriesIndex As Long, _ ByRef nDataCount As Long _ ) As Long ''' _RMC_GetDataCount=rmchart.RMC_GETDATACOUNT _RMC_GetDataCount.argtypes=[ ctypes.c_long, #nCtrlId ctypes.c_long, #nRegion ctypes.c_long, #nSeriesIndex ctypes.POINTER(ctypes.c_long), #nDataCount ] _RMC_GetDataCount.restype=ctypes.c_long def RMC_GetDataCount( nCtrlId, #nCtrlId as Long nRegion, #nRegion as Long nSeriesIndex, #nSeriesIndex as Long nDataCount=None, #nDataCount as Long ): if type(nDataCount) == CtypesC_longType: return _RMC_GetDataCount( nCtrlId, #nCtrlId as Long nRegion, #nRegion as Long nSeriesIndex, #nSeriesIndex as Long nDataCount, #nDataCount as Long ) else: _nDataCount=ctypes.pointer(ctypes.c_long(0)) ret= _RMC_GetDataCount( nCtrlId, #nCtrlId as Long nRegion, #nRegion as Long nSeriesIndex, #nSeriesIndex as Long _nDataCount, #nDataCount as Long ) if type(nDataCount)==types.ListType: AssignList(nDataCount, _nDataCount.contents.value) return ret else: return [ret, _nDataCount.contents.value] ''' Declare Function RMC_GetDataLocation Lib "RMCHART.DLL" Alias "RMC_GETDATALOCATION" ( _ ByVal nCtrlId As Long, _ ByVal nRegion As Long, _ ByVal nSeriesIndex As Long, _ ByVal nData As Double, _ ByRef nXYPos As Long _ ) As Long ''' _RMC_GetDataLocation=rmchart.RMC_GETDATALOCATION _RMC_GetDataLocation.argtypes=[ ctypes.c_long, #nCtrlId ctypes.c_long, #nRegion ctypes.c_long, #nSeriesIndex ctypes.c_double, #nData ctypes.POINTER(ctypes.c_long), #nXYPos ] _RMC_GetDataLocation.restype=ctypes.c_long def RMC_GetDataLocation( nCtrlId, #nCtrlId as Long nRegion, #nRegion as Long nSeriesIndex, #nSeriesIndex as Long nData, #nData as Double nXYPos=None, #nXYPos as Long ): if type(nXYPos) == CtypesC_longType: return _RMC_GetDataLocation( nCtrlId, #nCtrlId as Long nRegion, #nRegion as Long nSeriesIndex, #nSeriesIndex as Long nData, #nData as Double nXYPos, #nXYPos as Long ) else: _nXYPos=ctypes.pointer(ctypes.c_long(0)) ret= _RMC_GetDataLocation( nCtrlId, #nCtrlId as Long nRegion, #nRegion as Long nSeriesIndex, #nSeriesIndex as Long nData, #nData as Double _nXYPos, #nXYPos as Long ) if type(nXYPos)==types.ListType: AssignList(nXYPos, _nXYPos.contents.value) return ret else: return [ret, _nXYPos.contents.value] ''' Declare Function RMC_GetDataLocationXY Lib "RMCHART.DLL" Alias "RMC_GETDATALOCATIONXY" ( _ ByVal nCtrlId As Long, _ ByVal nRegion As Long, _ ByVal nSeriesIndex As Long, _ ByVal nDataX As Double, _ ByVal nDataY As Double, _ ByRef nXPos As Long, _ ByRef nYPos As Long _ ) As Long ''' _RMC_GetDataLocationXY=rmchart.RMC_GETDATALOCATIONXY _RMC_GetDataLocationXY.argtypes=[ ctypes.c_long, #nCtrlId ctypes.c_long, #nRegion ctypes.c_long, #nSeriesIndex ctypes.c_double, #nDataX ctypes.c_double, #nDataY ctypes.POINTER(ctypes.c_long), #nXPos ctypes.POINTER(ctypes.c_long), #nYPos ] _RMC_GetDataLocationXY.restype=ctypes.c_long def RMC_GetDataLocationXY( nCtrlId, #nCtrlId as Long nRegion, #nRegion as Long nSeriesIndex, #nSeriesIndex as Long nDataX, #nDataX as Double nDataY, #nDataY as Double nXPos=None, #nXPos as Long nYPos=None, #nYPos as Long ): if type(nXPos) == CtypesC_longType and \ type(nYPos) == CtypesC_longType: return _RMC_GetDataLocationXY( nCtrlId, #nCtrlId as Long nRegion, #nRegion as Long nSeriesIndex, #nSeriesIndex as Long nDataX, #nDataX as Double nDataY, #nDataY as Double nXPos, #nXPos as Long nYPos, #nYPos as Long ) else: _nXPos=ctypes.pointer(ctypes.c_long(0)) _nYPos=ctypes.pointer(ctypes.c_long(0)) ret= _RMC_GetDataLocationXY( nCtrlId, #nCtrlId as Long nRegion, #nRegion as Long nSeriesIndex, #nSeriesIndex as Long nDataX, #nDataX as Double nDataY, #nDataY as Double _nXPos, #nXPos as Long _nYPos, #nYPos as Long ) if type(nXPos)==type(nYPos)==types.ListType: AssignList(nXPos, _nXPos.contents.value) AssignList(nYPos, _nYPos.contents.value) return ret else: return (ret, _nXPos.contents.value, _nYPos.contents.value) ''' Declare Function RMC_GetGridLocation Lib "RMCHART.DLL" Alias "RMC_GETGRIDLOCATION" ( _ ByVal nCtrlId As Long, _ ByVal nRegion As Long, _ ByRef nLeft As Long, _ ByRef nTop As Long, _ ByRef nRight As Long, _ ByRef nBottom As Long _ ) As Long ''' _RMC_GetGridLocation=rmchart.RMC_GETGRIDLOCATION _RMC_GetGridLocation.argtypes=[ ctypes.c_long, #nCtrlId ctypes.c_long, #nRegion ctypes.POINTER(ctypes.c_long), #nLeft ctypes.POINTER(ctypes.c_long), #nTop ctypes.POINTER(ctypes.c_long), #nRight ctypes.POINTER(ctypes.c_long), #nBottom ] _RMC_GetGridLocation.restype=ctypes.c_long def RMC_GetGridLocation( nCtrlId, #nCtrlId as Long nRegion, #nRegion as Long nLeft=None, #nLeft as Long nTop=None, #nTop as Long nRight=None, #nRight as Long nBottom=None, #nBottom as Long ): if type(nLeft) == CtypesC_longType and \ type(nTop) == CtypesC_longType and \ type(nRight) == CtypesC_longType and \ type(nBottom) == CtypesC_longType: return _RMC_GetGridLocation( nCtrlId, #nCtrlId as Long nRegion, #nRegion as Long nLeft, #nLeft as Long nTop, #nTop as Long nRight, #nRight as Long nBottom, #nBottom as Long ) else: _nLeft=ctypes.pointer(ctypes.c_long(0)) _nTop=ctypes.pointer(ctypes.c_long(0)) _nRight=ctypes.pointer(ctypes.c_long(0)) _nBottom=ctypes.pointer(ctypes.c_long(0)) ret= _RMC_GetGridLocation( nCtrlId, #nCtrlId as Long nRegion, #nRegion as Long _nLeft, #nLeft as Long _nTop, #nTop as Long _nRight, #nRight as Long _nBottom, #nBottom as Long ) if type(nLeft)==type(nTop)==type(nRight)==type(nBottom)==types.ListType: AssignList(nLeft, _nLeft.contents.value) AssignList(nTop, _nTop.contents.value) AssignList(nRight, _nRight.contents.value) AssignList(nBottom, _nBottom.contents.value) return ret return (ret, _nLeft.contents.value, _nTop.contents.value, _nRight.contents.value, _nBottom.contents.value ) ''' Declare Function RMC_GetHighPart Lib "RMCHART.DLL" Alias "RMC_GETHIGHPART" ( _ ByVal nParam As Double _ ) As Long ''' _RMC_GetHighPart=rmchart.RMC_GETHIGHPART _RMC_GetHighPart.argtypes=[ ctypes.c_double, #nParam ] _RMC_GetHighPart.restype=ctypes.c_long def RMC_GetHighPart( nParam, #nParam as Double ): return _RMC_GetHighPart( nParam, #nParam as Double ) ''' Declare Function RMC_GetINFO Lib "RMCHART.DLL" Alias "RMC_GETINFO" ( _ ByVal nCtrlId As Long, _ ByRef tINFO As tRMC_INFO, _ ByVal nRegion As Long, _ ByVal nSeries As Long, _ ByVal nIndex As Long _ ) As RMCError ''' _RMC_GetINFO=rmchart.RMC_GETINFO _RMC_GetINFO.argtypes=[ ctypes.c_long, #nCtrlId ctypes.POINTER(tRMC_INFO), #tINFO ctypes.c_long, #nRegion ctypes.c_long, #nSeries ctypes.c_long, #nIndex ] _RMC_GetINFO.restype=ctypes.c_long def RMC_GetINFO( nCtrlId, #nCtrlId as Long tINFO=None, #tINFO as tRMCINFO nRegion=1, #nRegion as Long nSeries=1, #nSeries as Long nIndex=1, #nIndex as Long ): if type(tINFO) == type(tRMC_INFO()): return _RMC_GetINFO( nCtrlId, #nCtrlId as Long tINFO, #tINFO as tRMCINFO nRegion, #nRegion as Long nSeries, #nSeries as Long nIndex, #nIndex as Long ) else: _tINFO=tRMC_INFO() ret= _RMC_GetINFO( nCtrlId, #nCtrlId as Long _tINFO, #tINFO as tRMCINFO nRegion, #nRegion as Long nSeries, #nSeries as Long nIndex, #nIndex as Long ) if type(tINFO)==types.ListType: AssignList(tINFO, _tINFO) return ret else: return (ret, _tINFO) ''' Declare Function RMC_GetINFOXY Lib "RMCHART.DLL" Alias "RMC_GETINFOXY" ( _ ByVal nCtrlId As Long, _ ByRef tINFO As tRMC_INFO, _ ByVal nX As Long, _ ByVal nY As Long _ ) As RMCError ''' _RMC_GetINFOXY=rmchart.RMC_GETINFOXY _RMC_GetINFOXY.argtypes=[ ctypes.c_long, #nCtrlId ctypes.POINTER(tRMC_INFO), #tINFO ctypes.c_long, #nX ctypes.c_long, #nY ] _RMC_GetINFOXY.restype=ctypes.c_long def RMC_GetINFOXY( nCtrlId, #nCtrlId as Long tINFO=None, #tINFO as tRMCINFO nX=0, #nX as Long nY=0, #nY as Long ): if type(tINFO) == type(tRMC_INFO()): return _RMC_GetINFOXY( nCtrlId, #nCtrlId as Long tINFO, #tINFO as tRMCINFO nX, #nX as Long nY, #nY as Long ) else: _tINFO=tRMC_INFO() ret= _RMC_GetINFOXY( nCtrlId, #nCtrlId as Long _tINFO, #tINFO as tRMCINFO nX, #nX as Long nY, #nY as Long ) if type(tINFO)==types.ListType: AssignList(tINFO, _tINFO) return ret else: return ret, _tINFO ''' Declare Function RMC_GetLowPart Lib "RMCHART.DLL" Alias "RMC_GETLOWPART" ( _ ByVal nParam As Double _ ) As Long ''' _RMC_GetLowPart=rmchart.RMC_GETLOWPART _RMC_GetLowPart.argtypes=[ ctypes.c_double, #nParam ] _RMC_GetLowPart.restype=ctypes.c_long def RMC_GetLowPart( nParam, #nParam as Double ): return _RMC_GetLowPart( nParam, #nParam as Double ) ''' Declare Function RMC_GetVersion Lib "RMCHART.DLL" Alias "RMC_GETVERSION" ( _ ) As Double ''' _RMC_GetVersion=rmchart.RMC_GETVERSION _RMC_GetVersion.restype=ctypes.c_double def RMC_GetVersion(): return _RMC_GetVersion() ''' Declare Function RMC_Magnifier Lib "RMCHART.DLL" Alias "RMC_MAGNIFIER" ( _ ByVal nCtrlId As Long, _ ByVal nEnable As Long, _ Optional ByVal nSize As Long, _ Optional ByVal nColor As Long, _ Optional ByVal nLineColor As Long, _ Optional ByVal nTransparency As Long _ ) As RMCError ''' ''' Declare Function RMC_Paint Lib "RMCHART.DLL" Alias "RMC_PAINT" ( _ ByVal nCtrlId As Long _ ) As RMCError ''' _RMC_Paint=rmchart.RMC_PAINT _RMC_Paint.argtypes=[ ctypes.c_long, #nCtrlId ] _RMC_Paint.restype=ctypes.c_long def RMC_Paint( nCtrlId, #nCtrlId as Long ): return _RMC_Paint( nCtrlId, #nCtrlId as Long ) ''' Declare Function RMCvb_ReadDataFromFile Lib "RMCHART.DLL" Alias "RMCVB_READDATAFROMFILE" ( _ ByRef aData() As Double, _ ByRef sFileName As String, _ ByRef sLines As String, _ ByRef sFields As String, _ ByRef sFieldDelimiter As String, _ Optional ByVal nReverse As Long _ ) As RMCError Declare Function RMCvb_ReadStringFromFile Lib "RMCHART.DLL" Alias "RMCVB_READSTRINGFROMFILE" ( _ ByRef aValue() As String, _ ByRef sFileName As String, _ ByRef sLines As String, _ ByRef sFields As String, _ ByRef sFieldDelimiter As String, _ Optional ByVal nReverse As Long _ ) As RMCError ''' ''' Declare Function RMC_Reset Lib "RMCHART.DLL" Alias "RMC_RESET" ( _ ByVal nCtrlId As Long _ ) As RMCError ''' _RMC_Reset=rmchart.RMC_RESET _RMC_Reset.argtypes=[ ctypes.c_long, #nCtrlId ] _RMC_Reset.restype=ctypes.c_long def RMC_Reset( nCtrlId, #nCtrlId as Long ): return _RMC_Reset( nCtrlId, #nCtrlId as Long ) ''' Declare Function RMC_RND Lib "RMCHART.DLL" ( _ ByVal n1 As Long, _ ByVal n2 As Long _ ) As Long ''' _RMC_RND=rmchart.RMC_RND _RMC_RND.argtypes=[ctypes.c_long, ctypes.c_long, ] _RMC_RND.restype=ctypes.c_long def RMC_RND( n1, #n1 as Long n2, #n2 as Long ): return _RMC_RND( n1, #n1 as Long n2, #n2 as Long ) RMC_Rnd=RMC_RND ''' Declare Function RMCvb_Split2Double Lib "RMCHART.DLL" Alias "RMCVB_SPLIT2DOUBLE" ( _ ByRef sData As String, _ ByRef aData() As Double _ ) As RMCError Declare Function RMCvb_Split2Long Lib "RMCHART.DLL" Alias "RMCVB_SPLIT2LONG" ( _ ByRef sData As String, _ ByRef aData() As Long _ ) As RMCError ''' ''' Declare Function RMC_SetCaptionText Lib "RMCHART.DLL" Alias "RMC_SETCAPTIONTEXT" ( _ ByVal nCtrlId As Long, _ ByVal nRegion As Long, _ ByVal sText As String _ ) As RMCError ''' _RMC_SetCaptionText=rmchart.RMC_SETCAPTIONTEXT _RMC_SetCaptionText.argtypes=[ ctypes.c_long, #nCtrlId ctypes.c_long, #nRegion ctypes.c_char_p, #sText ] _RMC_SetCaptionText.restype=ctypes.c_long def RMC_SetCaptionText( nCtrlId, #nCtrlId as Long nRegion, #nRegion as Long sText, #sText as String ): return _RMC_SetCaptionText( nCtrlId, #nCtrlId as Long nRegion, #nRegion as Long sText, #sText as String ) ''' Declare Function RMC_SetCaptionBGColor Lib "RMCHART.DLL" Alias "RMC_SETCAPTIONBGCOLOR" ( _ ByVal nCtrlId As Long, _ ByVal nRegion As Long, _ ByVal nColor As RMC_Colors _ ) As RMCError ''' _RMC_SetCaptionBGColor=rmchart.RMC_SETCAPTIONBGCOLOR _RMC_SetCaptionBGColor.argtypes=[ ctypes.c_long, #nCtrlId ctypes.c_long, #nRegion ctypes.c_long, #nColor ] _RMC_SetCaptionBGColor.restype=ctypes.c_long def RMC_SetCaptionBGColor( nCtrlId, #nCtrlId as Long nRegion, #nRegion as Long nColor, #nColor as RMCColors ): return _RMC_SetCaptionBGColor( nCtrlId, #nCtrlId as Long nRegion, #nRegion as Long nColor, #nColor as RMCColors ) ''' Declare Function RMC_SetCaptionTextColor Lib "RMCHART.DLL" Alias "RMC_SETCAPTIONTEXTCOLOR" ( _ ByVal nCtrlId As Long, _ ByVal nRegion As Long, _ ByVal nColor As RMC_Colors _ ) As RMCError ''' _RMC_SetCaptionTextColor=rmchart.RMC_SETCAPTIONTEXTCOLOR _RMC_SetCaptionTextColor.argtypes=[ ctypes.c_long, #nCtrlId ctypes.c_long, #nRegion ctypes.c_long, #nColor ] _RMC_SetCaptionTextColor.restype=ctypes.c_long def RMC_SetCaptionTextColor( nCtrlId, #nCtrlId as Long nRegion, #nRegion as Long nColor, #nColor as RMCColors ): return _RMC_SetCaptionTextColor( nCtrlId, #nCtrlId as Long nRegion, #nRegion as Long nColor, #nColor as RMCColors ) ''' Declare Function RMC_SetCaptionFontSize Lib "RMCHART.DLL" Alias "RMC_SETCAPTIONFONTSIZE" ( _ ByVal nCtrlId As Long, _ ByVal nRegion As Long, _ ByVal nFontSize As Long _ ) As RMCError ''' _RMC_SetCaptionFontSize=rmchart.RMC_SETCAPTIONFONTSIZE _RMC_SetCaptionFontSize.argtypes=[ ctypes.c_long, #nCtrlId ctypes.c_long, #nRegion ctypes.c_long, #nFontSize ] _RMC_SetCaptionFontSize.restype=ctypes.c_long def RMC_SetCaptionFontSize( nCtrlId, #nCtrlId as Long nRegion, #nRegion as Long nFontSize, #nFontSize as Long ): return _RMC_SetCaptionFontSize( nCtrlId, #nCtrlId as Long nRegion, #nRegion as Long nFontSize, #nFontSize as Long ) ''' Declare Function RMC_SetCaptionFontBold Lib "RMCHART.DLL" Alias "RMC_SETCAPTIONFONTBOLD" ( _ ByVal nCtrlId As Long, _ ByVal nRegion As Long, _ ByVal nFontBold As Long _ ) As RMCError ''' _RMC_SetCaptionFontBold=rmchart.RMC_SETCAPTIONFONTBOLD _RMC_SetCaptionFontBold.argtypes=[ ctypes.c_long, #nCtrlId ctypes.c_long, #nRegion ctypes.c_long, #nFontBold ] _RMC_SetCaptionFontBold.restype=ctypes.c_long def RMC_SetCaptionFontBold( nCtrlId, #nCtrlId as Long nRegion, #nRegion as Long nFontBold, #nFontBold as Long ): return _RMC_SetCaptionFontBold( nCtrlId, #nCtrlId as Long nRegion, #nRegion as Long nFontBold, #nFontBold as Long ) ''' Declare Function RMC_SetCtrlBGColor Lib "RMCHART.DLL" Alias "RMC_SETCTRLBGCOLOR" ( _ ByVal nCtrlId As Long, _ ByVal nColor As RMC_Colors _ ) As RMCError ''' _RMC_SetCtrlBGColor=rmchart.RMC_SETCTRLBGCOLOR _RMC_SetCtrlBGColor.argtypes=[ ctypes.c_long, #nCtrlId ctypes.c_long, #nColor ] _RMC_SetCtrlBGColor.restype=ctypes.c_long def RMC_SetCtrlBGColor( nCtrlId, #nCtrlId as Long nColor, #nColor as RMCColors ): return _RMC_SetCtrlBGColor( nCtrlId, #nCtrlId as Long nColor, #nColor as RMCColors ) ''' Declare Function RMC_SetCtrlBGImage Lib "RMCHART.DLL" Alias "RMC_SETCTRLBGIMAGE" ( _ ByVal nCtrlId As Long, _ ByVal sBgImage As String _ ) As RMCError ''' _RMC_SetCtrlBGImage=rmchart.RMC_SETCTRLBGIMAGE _RMC_SetCtrlBGImage.argtypes=[ ctypes.c_long, #nCtrlId ctypes.c_char_p, #sBgImage ] _RMC_SetCtrlBGImage.restype=ctypes.c_long def RMC_SetCtrlBGImage( nCtrlId, #nCtrlId as Long sBgImage, #sBgImage as String ): return _RMC_SetCtrlBGImage( nCtrlId, #nCtrlId as Long sBgImage, #sBgImage as String ) ''' Declare Function RMC_SetCtrlFont Lib "RMCHART.DLL" Alias "RMC_SETCTRLFONT" ( _ ByVal nCtrlId As Long, _ ByVal sFontName As String _ ) As RMCError ''' _RMC_SetCtrlFont=rmchart.RMC_SETCTRLFONT _RMC_SetCtrlFont.argtypes=[ ctypes.c_long, #nCtrlId ctypes.c_char_p, #sFontName ] _RMC_SetCtrlFont.restype=ctypes.c_long def RMC_SetCtrlFont( nCtrlId, #nCtrlId as Long sFontName, #sFontName as String ): return _RMC_SetCtrlFont( nCtrlId, #nCtrlId as Long sFontName, #sFontName as String ) ''' nResult (LONG) = RMC_SetCtrlPos( ByVal nCtrlId (LONG), ByVal nLeft (LONG), ByVal nTop (LONG), Optional ByVal nRelative (LONG) ) ''' _RMC_SetCtrlPos=rmchart.RMC_SETCTRLPOS _RMC_SetCtrlPos.argtypes=[ ctypes.c_long, #nCtrlId ctypes.c_long, #nLeft ctypes.c_long, #nTop ctypes.c_long, #Relative ] _RMC_SetCtrlPos.restype=ctypes.c_long def RMC_SetCtrlPos( nCtrlId, #As Long nLeft, #As Long nTop, #As Long nRelative=False, #Optional As long ): return _RMC_SetCtrlPos( nCtrlId, #As Long nLeft, #As Long nTop, #As Long nRelative, #Optional As long ) ''' Declare Function RMC_SetCtrlSize Lib "RMCHART.DLL" Alias "RMC_SETCTRLSIZE" ( _ ByVal nCtrlId As Long, _ ByVal nWidth As Long, _ ByVal nHeight As Long, _ Optional ByVal nRelative As Long, _ Optional ByVal nRecalcMode As Long _ ) As RMCError ''' _RMC_SetCtrlSize=rmchart.RMC_SETCTRLSIZE _RMC_SetCtrlSize.argtypes=[ ctypes.c_long, #nCtrlId ctypes.c_long, #nWidth ctypes.c_long, #nHeight ctypes.c_long, #nRelative ctypes.c_long, #nRecalcMode ] _RMC_SetCtrlSize.restype=ctypes.c_long def RMC_SetCtrlSize( nCtrlId, #nCtrlId as Long nWidth, #nWidth as Long nHeight, #nHeight as Long nRelative=False, #nRelative as Long nRecalcMode=False, #nRecalcMode as Long ): return _RMC_SetCtrlSize( nCtrlId, #nCtrlId as Long nWidth, #nWidth as Long nHeight, #nHeight as Long nRelative, #nRelative as Long nRecalcMode, #nRecalcMode as Long ) ''' Declare Function RMC_SetCtrlStyle Lib "RMCHART.DLL" Alias "RMC_SETCTRLSTYLE" ( _ ByVal nCtrlId As Long, _ ByVal nStyle As CtrlStyle _ ) As RMCError ''' _RMC_SetCtrlStyle=rmchart.RMC_SETCTRLSTYLE _RMC_SetCtrlStyle.argtypes=[ ctypes.c_long, #nCtrlId ctypes.c_long, #nStyle ] _RMC_SetCtrlStyle.restype=ctypes.c_long def RMC_SetCtrlStyle( nCtrlId, #nCtrlId as Long nStyle, #nStyle as CtrlStyle ): return _RMC_SetCtrlStyle( nCtrlId, #nCtrlId as Long nStyle, #nStyle as CtrlStyle ) ''' Declare Function RMC_SetCustomToolTipText Lib "RMCHART.DLL" Alias "RMC_SETCUSTOMTOOLTIPTEXT" ( _ ByVal nCtrlId As Long, _ ByVal nRegion As Long, _ ByVal nSeries As Long, _ ByVal nDataIndex As Long, _ ByVal sText As String _ ) As Long ''' _RMC_SetCustomToolTipText=rmchart.RMC_SETCUSTOMTOOLTIPTEXT _RMC_SetCustomToolTipText.argtypes=[ ctypes.c_long, #nCtrlId ctypes.c_long, #nRegion ctypes.c_long, #nSeries ctypes.c_long, #nDataIndex ctypes.c_char_p, #sText ] _RMC_SetCustomToolTipText.restype=ctypes.c_long def RMC_SetCustomToolTipText( nCtrlId, #nCtrlId as Long nRegion, #nRegion as Long nSeries, #nSeries as Long nDataIndex, #nDataIndex as Long sText, #sText as String ): return _RMC_SetCustomToolTipText( nCtrlId, #nCtrlId as Long nRegion, #nRegion as Long nSeries, #nSeries as Long nDataIndex, #nDataIndex as Long sText, #sText as String ) ''' Declare Function RMC_SetDAXAlignment Lib "RMCHART.DLL" Alias "RMC_SETDAXALIGNMENT" ( _ ByVal nCtrlId As Long, _ ByVal nRegion As Long, _ ByVal nAlignment As DAxisAlignment _ ) As RMCError ''' _RMC_SetDAXAlignment=rmchart.RMC_SETDAXALIGNMENT _RMC_SetDAXAlignment.argtypes=[ ctypes.c_long, #nCtrlId ctypes.c_long, #nRegion ctypes.c_long, #nAlignment ] _RMC_SetDAXAlignment.restype=ctypes.c_long def RMC_SetDAXAlignment( nCtrlId, #nCtrlId as Long nRegion, #nRegion as Long nAlignment, #nAlignment as DAxisAlignment ): return _RMC_SetDAXAlignment( nCtrlId, #nCtrlId as Long nRegion, #nRegion as Long nAlignment, #nAlignment as DAxisAlignment ) ''' Declare Function RMC_SetDAXDecimalDigits Lib "RMCHART.DLL" Alias "RMC_SETDAXDECIMALDIGITS" ( _ ByVal nCtrlId As Long, _ ByVal nRegion As Long, _ ByVal nDecimalDigits As Long, _ Optional ByVal nAxisIndex As Long _ ) As RMCError ''' _RMC_SetDAXDecimalDigits=rmchart.RMC_SETDAXDECIMALDIGITS _RMC_SetDAXDecimalDigits.argtypes=[ ctypes.c_long, #nCtrlId ctypes.c_long, #nRegion ctypes.c_long, #nDecimalDigits ctypes.c_long, #nAxisIndex ] _RMC_SetDAXDecimalDigits.restype=ctypes.c_long def RMC_SetDAXDecimalDigits( nCtrlId, #nCtrlId as Long nRegion, #nRegion as Long nDecimalDigits, #nDecimalDigits as Long nAxisIndex=0, #nAxisIndex as Long ): return _RMC_SetDAXDecimalDigits( nCtrlId, #nCtrlId as Long nRegion, #nRegion as Long nDecimalDigits, #nDecimalDigits as Long nAxisIndex, #nAxisIndex as Long ) ''' Declare Function RMC_SetDAXFontSize Lib "RMCHART.DLL" Alias "RMC_SETDAXFONTSIZE" ( _ ByVal nCtrlId As Long, _ ByVal nRegion As Long, _ ByVal nFontSize As Long _ ) As RMCError ''' _RMC_SetDAXFontSize=rmchart.RMC_SETDAXFONTSIZE _RMC_SetDAXFontSize.argtypes=[ ctypes.c_long, #nCtrlId ctypes.c_long, #nRegion ctypes.c_long, #nFontSize ] _RMC_SetDAXFontSize.restype=ctypes.c_long def RMC_SetDAXFontSize( nCtrlId, #nCtrlId as Long nRegion, #nRegion as Long nFontSize, #nFontSize as Long ): return _RMC_SetDAXFontSize( nCtrlId, #nCtrlId as Long nRegion, #nRegion as Long nFontSize, #nFontSize as Long ) ''' Declare Function RMC_SetDAXLineColor Lib "RMCHART.DLL" Alias "RMC_SETDAXLINECOLOR" ( _ ByVal nCtrlId As Long, _ ByVal nRegion As Long, _ ByVal nColor As RMC_Colors _ ) As RMCError ''' _RMC_SetDAXLineColor=rmchart.RMC_SETDAXLINECOLOR _RMC_SetDAXLineColor.argtypes=[ ctypes.c_long, #nCtrlId ctypes.c_long, #nRegion ctypes.c_long, #nColor ] _RMC_SetDAXLineColor.restype=ctypes.c_long def RMC_SetDAXLineColor( nCtrlId, #nCtrlId as Long nRegion, #nRegion as Long nColor, #nColor as RMCColors ): return _RMC_SetDAXLineColor( nCtrlId, #nCtrlId as Long nRegion, #nRegion as Long nColor, #nColor as RMCColors ) ''' Declare Function RMC_SetDAXLineStyle Lib "RMCHART.DLL" Alias "RMC_SETDAXLINESTYLE" ( _ ByVal nCtrlId As Long, _ ByVal nRegion As Long, _ ByVal nStyle As AxisLineStyle _ ) As RMCError ''' _RMC_SetDAXLineStyle=rmchart.RMC_SETDAXLINESTYLE _RMC_SetDAXLineStyle.argtypes=[ ctypes.c_long, #nCtrlId ctypes.c_long, #nRegion ctypes.c_long, #nStyle ] _RMC_SetDAXLineStyle.restype=ctypes.c_long def RMC_SetDAXLineStyle( nCtrlId, #nCtrlId as Long nRegion, #nRegion as Long nStyle, #nStyle as AxisLineStyle ): return _RMC_SetDAXLineStyle( nCtrlId, #nCtrlId as Long nRegion, #nRegion as Long nStyle, #nStyle as AxisLineStyle ) ''' Declare Function RMC_SetDAXMaxValue Lib "RMCHART.DLL" Alias "RMC_SETDAXMAXVALUE" ( _ ByVal nCtrlId As Long, _ ByVal nRegion As Long, _ ByVal nMaxValue As Double, _ Optional ByVal nAxisIndex As Long _ ) As RMCError ''' _RMC_SetDAXMaxValue=rmchart.RMC_SETDAXMAXVALUE _RMC_SetDAXMaxValue.argtypes=[ ctypes.c_long, #nCtrlId ctypes.c_long, #nRegion ctypes.c_double, #nMaxValue ctypes.c_long, #nAxisIndex ] _RMC_SetDAXMaxValue.restype=ctypes.c_long def RMC_SetDAXMaxValue( nCtrlId, #nCtrlId as Long nRegion, #nRegion as Long nMaxValue, #nMaxValue as Double nAxisIndex=0, #nAxisIndex as Long ): return _RMC_SetDAXMaxValue( nCtrlId, #nCtrlId as Long nRegion, #nRegion as Long nMaxValue, #nMaxValue as Double nAxisIndex, #nAxisIndex as Long ) ''' Declare Function RMC_SetDAXMinValue Lib "RMCHART.DLL" Alias "RMC_SETDAXMINVALUE" ( _ ByVal nCtrlId As Long, _ ByVal nRegion As Long, _ ByVal nMinValue As Double, _ Optional ByVal nAxisIndex As Long _ ) As RMCError ''' _RMC_SetDAXMinValue=rmchart.RMC_SETDAXMINVALUE _RMC_SetDAXMinValue.argtypes=[ ctypes.c_long, #nCtrlId ctypes.c_long, #nRegion ctypes.c_double, #nMinValue ctypes.c_long, #nAxisIndex ] _RMC_SetDAXMinValue.restype=ctypes.c_long def RMC_SetDAXMinValue( nCtrlId, #nCtrlId as Long nRegion, #nRegion as Long nMinValue, #nMinValue as Double nAxisIndex=0, #nAxisIndex as Long ): return _RMC_SetDAXMinValue( nCtrlId, #nCtrlId as Long nRegion, #nRegion as Long nMinValue, #nMinValue as Double nAxisIndex, #nAxisIndex as Long ) ''' Declare Function RMC_SetDAXText Lib "RMCHART.DLL" Alias "RMC_SETDAXTEXT" ( _ ByVal nCtrlId As Long, _ ByVal nRegion As Long, _ ByVal sText As String, _ Optional ByVal nAxisIndex As Long _ ) As RMCError ''' _RMC_SetDAXText=rmchart.RMC_SETDAXTEXT _RMC_SetDAXText.argtypes=[ ctypes.c_long, #nCtrlId ctypes.c_long, #nRegion ctypes.c_char_p, #sText ctypes.c_long, #nAxisIndex ] _RMC_SetDAXText.restype=ctypes.c_long def RMC_SetDAXText( nCtrlId, #nCtrlId as Long nRegion, #nRegion as Long sText, #sText as String nAxisIndex=0, #nAxisIndex as Long ): return _RMC_SetDAXText( nCtrlId, #nCtrlId as Long nRegion, #nRegion as Long sText, #sText as String nAxisIndex, #nAxisIndex as Long ) ''' Declare Function RMC_SetDAXTextColor Lib "RMCHART.DLL" Alias "RMC_SETDAXTEXTCOLOR" ( _ ByVal nCtrlId As Long, _ ByVal nRegion As Long, _ ByVal nColor As RMC_Colors _ ) As RMCError ''' _RMC_SetDAXTextColor=rmchart.RMC_SETDAXTEXTCOLOR _RMC_SetDAXTextColor.argtypes=[ ctypes.c_long, #nCtrlId ctypes.c_long, #nRegion ctypes.c_long, #nColor ] _RMC_SetDAXTextColor.restype=ctypes.c_long def RMC_SetDAXTextColor( nCtrlId, #nCtrlId as Long nRegion, #nRegion as Long nColor, #nColor as RMCColors ): return _RMC_SetDAXTextColor( nCtrlId, #nCtrlId as Long nRegion, #nRegion as Long nColor, #nColor as RMCColors ) ''' Declare Function RMC_SetDAXTickcount Lib "RMCHART.DLL" Alias "RMC_SETDAXTICKCOUNT" ( _ ByVal nCtrlId As Long, _ ByVal nRegion As Long, _ ByVal nTickCount As Long _ ) As RMCError ''' _RMC_SetDAXTickcount=rmchart.RMC_SETDAXTICKCOUNT _RMC_SetDAXTickcount.argtypes=[ ctypes.c_long, #nCtrlId ctypes.c_long, #nRegion ctypes.c_long, #nTickCount ] _RMC_SetDAXTickcount.restype=ctypes.c_long def RMC_SetDAXTickcount( nCtrlId, #nCtrlId as Long nRegion, #nRegion as Long nTickCount, #nTickCount as Long ): return _RMC_SetDAXTickcount( nCtrlId, #nCtrlId as Long nRegion, #nRegion as Long nTickCount, #nTickCount as Long ) ''' Declare Function RMC_SetDAXUnit Lib "RMCHART.DLL" Alias "RMC_SETDAXUNIT" ( _ ByVal nCtrlId As Long, _ ByVal nRegion As Long, _ ByVal sUnit As String, _ Optional ByVal nAxisIndex As Long _ ) As RMCError ''' _RMC_SetDAXUnit=rmchart.RMC_SETDAXUNIT _RMC_SetDAXUnit.argtypes=[ ctypes.c_long, #nCtrlId ctypes.c_long, #nRegion ctypes.c_char_p, #sUnit ctypes.c_long, #nAxisIndex ] _RMC_SetDAXUnit.restype=ctypes.c_long def RMC_SetDAXUnit( nCtrlId, #nCtrlId as Long nRegion, #nRegion as Long sUnit, #sUnit as String nAxisIndex=0, #nAxisIndex as Long ): return _RMC_SetDAXUnit( nCtrlId, #nCtrlId as Long nRegion, #nRegion as Long sUnit, #sUnit as String nAxisIndex, #nAxisIndex as Long ) ''' Declare Function RMC_SetGridBGColor Lib "RMCHART.DLL" Alias "RMC_SETGRIDBGCOLOR" ( _ ByVal nCtrlId As Long, _ ByVal nRegion As Long, _ ByVal nColor As RMC_Colors _ ) As RMCError ''' _RMC_SetGridBGColor=rmchart.RMC_SETGRIDBGCOLOR _RMC_SetGridBGColor.argtypes=[ ctypes.c_long, #nCtrlId ctypes.c_long, #nRegion ctypes.c_long, #nColor ] _RMC_SetGridBGColor.restype=ctypes.c_long def RMC_SetGridBGColor( nCtrlId, #nCtrlId as Long nRegion, #nRegion as Long nColor, #nColor as RMCColors ): return _RMC_SetGridBGColor( nCtrlId, #nCtrlId as Long nRegion, #nRegion as Long nColor, #nColor as RMCColors ) ''' Declare Function RMC_SetGridBiColor Lib "RMCHART.DLL" Alias "RMC_SETGRIDBICOLOR" ( _ ByVal nCtrlId As Long, _ ByVal nRegion As Long, _ ByVal nBiColor As Long _ ) As RMCError ''' _RMC_SetGridBiColor=rmchart.RMC_SETGRIDBICOLOR _RMC_SetGridBiColor.argtypes=[ ctypes.c_long, #nCtrlId ctypes.c_long, #nRegion ctypes.c_long, #nBiColor ] _RMC_SetGridBiColor.restype=ctypes.c_long def RMC_SetGridBiColor( nCtrlId, #nCtrlId as Long nRegion, #nRegion as Long nBiColor, #nBiColor as Long ): return _RMC_SetGridBiColor( nCtrlId, #nCtrlId as Long nRegion, #nRegion as Long nBiColor, #nBiColor as Long ) ''' Declare Function RMC_SetGridGradient Lib "RMCHART.DLL" Alias "RMC_SETGRIDGRADIENT" ( _ ByVal nCtrlId As Long, _ ByVal nRegion As Long, _ ByVal nHasGradient As Long _ ) As RMCError ''' _RMC_SetGridGradient=rmchart.RMC_SETGRIDGRADIENT _RMC_SetGridGradient.argtypes=[ ctypes.c_long, #nCtrlId ctypes.c_long, #nRegion ctypes.c_long, #nHasGradient ] _RMC_SetGridGradient.restype=ctypes.c_long def RMC_SetGridGradient( nCtrlId, #nCtrlId as Long nRegion, #nRegion as Long nHasGradient, #nHasGradient as Long ): return _RMC_SetGridGradient( nCtrlId, #nCtrlId as Long nRegion, #nRegion as Long nHasGradient, #nHasGradient as Long ) ''' Declare Function RMC_SetGridMargin Lib "RMCHART.DLL" Alias "RMC_SETGRIDMARGIN" ( _ ByVal nCtrlId As Long, _ ByVal nRegion As Long, _ ByVal nLeft As Long, _ ByVal nTop As Long, _ ByVal nWidth As Long, _ ByVal nHeight As Long _ ) As RMCError ''' _RMC_SetGridMargin=rmchart.RMC_SETGRIDMARGIN _RMC_SetGridMargin.argtypes=[ ctypes.c_long, #nCtrlId ctypes.c_long, #nRegion ctypes.c_long, #nLeft ctypes.c_long, #nTop ctypes.c_long, #nWidth ctypes.c_long, #nHeight ] _RMC_SetGridMargin.restype=ctypes.c_long def RMC_SetGridMargin( nCtrlId, #nCtrlId as Long nRegion, #nRegion as Long nLeft, #nLeft as Long nTop, #nTop as Long nWidth, #nWidth as Long nHeight, #nHeight as Long ): return _RMC_SetGridMargin( nCtrlId, #nCtrlId as Long nRegion, #nRegion as Long nLeft, #nLeft as Long nTop, #nTop as Long nWidth, #nWidth as Long nHeight, #nHeight as Long ) ''' Declare Function RMC_SetHelpingGrid Lib "RMCHART.DLL" Alias "RMC_SETHELPINGGRID" ( _ ByVal nCtrlId As Long, _ ByVal nSize As Long, _ Optional ByVal nGridColor As RMC_Colors _ ) As RMCError ''' _RMC_SetHelpingGrid=rmchart.RMC_SETHELPINGGRID _RMC_SetHelpingGrid.argtypes=[ ctypes.c_long, #nCtrlId ctypes.c_long, #nSize ctypes.c_long, #nGridColor ] _RMC_SetHelpingGrid.restype=ctypes.c_long def RMC_SetHelpingGrid( nCtrlId, #nCtrlId as Long nSize, #nSize as Long nGridColor=0, #nGridColor as RMCColors ): return _RMC_SetHelpingGrid( nCtrlId, #nCtrlId as Long nSize, #nSize as Long nGridColor, #nGridColor as RMCColors ) ''' Declare Function RMC_SetLAXAlignment Lib "RMCHART.DLL" Alias "RMC_SETLAXALIGNMENT" ( _ ByVal nCtrlId As Long, _ ByVal nRegion As Long, _ ByVal nAlignment As LAxisAlignment _ ) As RMCError ''' _RMC_SetLAXAlignment=rmchart.RMC_SETLAXALIGNMENT _RMC_SetLAXAlignment.argtypes=[ ctypes.c_long, #nCtrlId ctypes.c_long, #nRegion ctypes.c_long, #nAlignment ] _RMC_SetLAXAlignment.restype=ctypes.c_long def RMC_SetLAXAlignment( nCtrlId, #nCtrlId as Long nRegion, #nRegion as Long nAlignment, #nAlignment as LAxisAlignment ): return _RMC_SetLAXAlignment( nCtrlId, #nCtrlId as Long nRegion, #nRegion as Long nAlignment, #nAlignment as LAxisAlignment ) ''' Declare Function RMC_SetLAXCount Lib "RMCHART.DLL" Alias "RMC_SETLAXCOUNT" ( _ ByVal nCtrlId As Long, _ ByVal nRegion As Long, _ ByVal nLabelAxisCount As Long _ ) As RMCError ''' _RMC_SetLAXCount=rmchart.RMC_SETLAXCOUNT _RMC_SetLAXCount.argtypes=[ ctypes.c_long, #nCtrlId ctypes.c_long, #nRegion ctypes.c_long, #nLabelAxisCount ] _RMC_SetLAXCount.restype=ctypes.c_long def RMC_SetLAXCount( nCtrlId, #nCtrlId as Long nRegion, #nRegion as Long nLabelAxisCount, #nLabelAxisCount as Long ): return _RMC_SetLAXCount( nCtrlId, #nCtrlId as Long nRegion, #nRegion as Long nLabelAxisCount, #nLabelAxisCount as Long ) ''' Declare Function RMC_SetLAXFontSize Lib "RMCHART.DLL" Alias "RMC_SETLAXFONTSIZE" ( _ ByVal nCtrlId As Long, _ ByVal nRegion As Long, _ ByVal nFontSize As Long _ ) As RMCError ''' _RMC_SetLAXFontSize=rmchart.RMC_SETLAXFONTSIZE _RMC_SetLAXFontSize.argtypes=[ ctypes.c_long, #nCtrlId ctypes.c_long, #nRegion ctypes.c_long, #nFontSize ] _RMC_SetLAXFontSize.restype=ctypes.c_long def RMC_SetLAXFontSize( nCtrlId, #nCtrlId as Long nRegion, #nRegion as Long nFontSize, #nFontSize as Long ): return _RMC_SetLAXFontSize( nCtrlId, #nCtrlId as Long nRegion, #nRegion as Long nFontSize, #nFontSize as Long ) ''' Declare Function RMC_SetLAXLabelAlignment Lib "RMCHART.DLL" Alias "RMC_SETLAXLABELALIGNMENT" ( _ ByVal nCtrlId As Long, _ ByVal nRegion As Long, _ ByVal nAlignment As LabelTextAlignment _ ) As RMCError ''' _RMC_SetLAXLabelAlignment=rmchart.RMC_SETLAXLABELALIGNMENT _RMC_SetLAXLabelAlignment.argtypes=[ ctypes.c_long, #nCtrlId ctypes.c_long, #nRegion ctypes.c_long, #nAlignment ] _RMC_SetLAXLabelAlignment.restype=ctypes.c_long def RMC_SetLAXLabelAlignment( nCtrlId, #nCtrlId as Long nRegion, #nRegion as Long nAlignment, #nAlignment as LabelTextAlignment ): return _RMC_SetLAXLabelAlignment( nCtrlId, #nCtrlId as Long nRegion, #nRegion as Long nAlignment, #nAlignment as LabelTextAlignment ) ''' Declare Function RMC_SetLAXLabels Lib "RMCHART.DLL" Alias "RMC_SETLAXLABELS" ( _ ByVal nCtrlId As Long, _ ByVal nRegion As Long, _ ByVal sLabels As String _ ) As RMCError ''' _RMC_SetLAXLabels=rmchart.RMC_SETLAXLABELS _RMC_SetLAXLabels.argtypes=[ ctypes.c_long, #nCtrlId ctypes.c_long, #nRegion ctypes.c_char_p, #sLabels ] _RMC_SetLAXLabels.restype=ctypes.c_long def RMC_SetLAXLabels( nCtrlId, #nCtrlId as Long nRegion, #nRegion as Long sLabels, #sLabels as String ): return _RMC_SetLAXLabels( nCtrlId, #nCtrlId as Long nRegion, #nRegion as Long sLabels, #sLabels as String ) ''' Declare Function RMC_SetLAXLabelsFile Lib "RMCHART.DLL" Alias "RMC_SETLAXLABELSFILE" ( _ ByVal nCtrlId As Long, _ ByVal nRegion As Long, _ ByVal sFileName As String, _ Optional ByVal sLines As String, _ Optional ByVal sFields As String, _ Optional ByVal sFieldDelimiter As String _ ) As RMCError ''' _RMC_SetLAXLabelsFile=rmchart.RMC_SETLAXLABELSFILE _RMC_SetLAXLabelsFile.argtypes=[ ctypes.c_long, #nCtrlId ctypes.c_long, #nRegion ctypes.c_char_p, #sFileName ctypes.c_char_p, #sLines ctypes.c_char_p, #sFields ctypes.c_char_p, #sFieldDelimiter ] _RMC_SetLAXLabelsFile.restype=ctypes.c_long def RMC_SetLAXLabelsFile( nCtrlId, #nCtrlId as Long nRegion, #nRegion as Long sFileName, #sFileName as String sLines='', #sLines as String sFields='', #sFields as String sFieldDelimiter='', #sFieldDelimiter as String ): return _RMC_SetLAXLabelsFile( nCtrlId, #nCtrlId as Long nRegion, #nRegion as Long sFileName, #sFileName as String sLines, #sLines as String sFields, #sFields as String sFieldDelimiter, #sFieldDelimiter as String ) ''' Declare Function RMC_SetLAXLabelsRange Lib "RMCHART.DLL" Alias "RMC_SETLAXLABELSRANGE" ( _ ByVal nCtrlId As Long, _ ByVal nRegion As Long, _ ByVal nFirst As Long, _ ByVal nLast As Long _ ) As RMCError ''' _RMC_SetLAXLabelsRange=rmchart.RMC_SETLAXLABELSRANGE _RMC_SetLAXLabelsRange.argtypes=[ ctypes.c_long, #nCtrlId ctypes.c_long, #nRegion ctypes.c_long, #nFirst ctypes.c_long, #nLast ] _RMC_SetLAXLabelsRange.restype=ctypes.c_long def RMC_SetLAXLabelsRange( nCtrlId, #nCtrlId as Long nRegion, #nRegion as Long nFirst, #nFirst as Long nLast, #nLast as Long ): return _RMC_SetLAXLabelsRange( nCtrlId, #nCtrlId as Long nRegion, #nRegion as Long nFirst, #nFirst as Long nLast, #nLast as Long ) ''' Declare Function RMC_SetLAXLineColor Lib "RMCHART.DLL" Alias "RMC_SETLAXLINECOLOR" ( _ ByVal nCtrlId As Long, _ ByVal nRegion As Long, _ ByVal nColor As RMC_Colors _ ) As RMCError ''' _RMC_SetLAXLineColor=rmchart.RMC_SETLAXLINECOLOR _RMC_SetLAXLineColor.argtypes=[ ctypes.c_long, #nCtrlId ctypes.c_long, #nRegion ctypes.c_long, #nColor ] _RMC_SetLAXLineColor.restype=ctypes.c_long def RMC_SetLAXLineColor( nCtrlId, #nCtrlId as Long nRegion, #nRegion as Long nColor, #nColor as RMCColors ): return _RMC_SetLAXLineColor( nCtrlId, #nCtrlId as Long nRegion, #nRegion as Long nColor, #nColor as RMCColors ) ''' Declare Function RMC_SetLAXLineStyle Lib "RMCHART.DLL" Alias "RMC_SETLAXLINESTYLE" ( _ ByVal nCtrlId As Long, _ ByVal nRegion As Long, _ ByVal nStyle As AxisLineStyle _ ) As RMCError ''' _RMC_SetLAXLineStyle=rmchart.RMC_SETLAXLINESTYLE _RMC_SetLAXLineStyle.argtypes=[ ctypes.c_long, #nCtrlId ctypes.c_long, #nRegion ctypes.c_long, #nStyle ] _RMC_SetLAXLineStyle.restype=ctypes.c_long def RMC_SetLAXLineStyle( nCtrlId, #nCtrlId as Long nRegion, #nRegion as Long nStyle, #nStyle as AxisLineStyle ): return _RMC_SetLAXLineStyle( nCtrlId, #nCtrlId as Long nRegion, #nRegion as Long nStyle, #nStyle as AxisLineStyle ) ''' Declare Function RMC_SetLAXText Lib "RMCHART.DLL" Alias "RMC_SETLAXTEXT" ( _ ByVal nCtrlId As Long, _ ByVal nRegion As Long, _ ByVal sText As String _ ) As RMCError ''' _RMC_SetLAXText=rmchart.RMC_SETLAXTEXT _RMC_SetLAXText.argtypes=[ ctypes.c_long, #nCtrlId ctypes.c_long, #nRegion ctypes.c_char_p, #sText ] _RMC_SetLAXText.restype=ctypes.c_long def RMC_SetLAXText( nCtrlId, #nCtrlId as Long nRegion, #nRegion as Long sText, #sText as String ): return _RMC_SetLAXText( nCtrlId, #nCtrlId as Long nRegion, #nRegion as Long sText, #sText as String ) ''' Declare Function RMC_SetLAXTextColor Lib "RMCHART.DLL" Alias "RMC_SETLAXTEXTCOLOR" ( _ ByVal nCtrlId As Long, _ ByVal nRegion As Long, _ ByVal nColor As RMC_Colors _ ) As RMCError ''' _RMC_SetLAXTextColor=rmchart.RMC_SETLAXTEXTCOLOR _RMC_SetLAXTextColor.argtypes=[ ctypes.c_long, #nCtrlId ctypes.c_long, #nRegion ctypes.c_long, #nColor ] _RMC_SetLAXTextColor.restype=ctypes.c_long def RMC_SetLAXTextColor( nCtrlId, #nCtrlId as Long nRegion, #nRegion as Long nColor, #nColor as RMCColors ): return _RMC_SetLAXTextColor( nCtrlId, #nCtrlId as Long nRegion, #nRegion as Long nColor, #nColor as RMCColors ) ''' Declare Function RMC_SetLAXTickCount Lib "RMCHART.DLL" Alias "RMC_SETLAXTICKCOUNT" ( _ ByVal nCtrlId As Long, _ ByVal nRegion As Long, _ ByVal nTickCount As Long _ ) As RMCError ''' _RMC_SetLAXTickCount=rmchart.RMC_SETLAXTICKCOUNT _RMC_SetLAXTickCount.argtypes=[ ctypes.c_long, #nCtrlId ctypes.c_long, #nRegion ctypes.c_long, #nTickCount ] _RMC_SetLAXTickCount.restype=ctypes.c_long def RMC_SetLAXTickCount( nCtrlId, #nCtrlId as Long nRegion, #nRegion as Long nTickCount, #nTickCount as Long ): return _RMC_SetLAXTickCount( nCtrlId, #nCtrlId as Long nRegion, #nRegion as Long nTickCount, #nTickCount as Long ) ''' Declare Function RMC_SetLegendAlignment Lib "RMCHART.DLL" Alias "RMC_SETLEGENDALIGNMENT" ( _ ByVal nCtrlId As Long, _ ByVal nRegion As Long, _ ByVal nAlignment As LegendAlignment _ ) As RMCError ''' _RMC_SetLegendAlignment=rmchart.RMC_SETLEGENDALIGNMENT _RMC_SetLegendAlignment.argtypes=[ ctypes.c_long, #nCtrlId ctypes.c_long, #nRegion ctypes.c_long, #nAlignment ] _RMC_SetLegendAlignment.restype=ctypes.c_long def RMC_SetLegendAlignment( nCtrlId, #nCtrlId as Long nRegion, #nRegion as Long nAlignment, #nAlignment as LegendAlignment ): return _RMC_SetLegendAlignment( nCtrlId, #nCtrlId as Long nRegion, #nRegion as Long nAlignment, #nAlignment as LegendAlignment ) ''' Declare Function RMC_SetLegendBGColor Lib "RMCHART.DLL" Alias "RMC_SETLEGENDBGCOLOR" ( _ ByVal nCtrlId As Long, _ ByVal nRegion As Long, _ ByVal nColor As RMC_Colors _ ) As RMCError ''' _RMC_SetLegendBGColor=rmchart.RMC_SETLEGENDBGCOLOR _RMC_SetLegendBGColor.argtypes=[ ctypes.c_long, #nCtrlId ctypes.c_long, #nRegion ctypes.c_long, #nColor ] _RMC_SetLegendBGColor.restype=ctypes.c_long def RMC_SetLegendBGColor( nCtrlId, #nCtrlId as Long nRegion, #nRegion as Long nColor, #nColor as RMCColors ): return _RMC_SetLegendBGColor( nCtrlId, #nCtrlId as Long nRegion, #nRegion as Long nColor, #nColor as RMCColors ) ''' Declare Function RMC_SetLegendFontBold Lib "RMCHART.DLL" Alias "RMC_SETLEGENDFONTBOLD" ( _ ByVal nCtrlId As Long, _ ByVal nRegion As Long, _ ByVal nFontBold As Long _ ) As RMCError ''' _RMC_SetLegendFontBold=rmchart.RMC_SETLEGENDFONTBOLD _RMC_SetLegendFontBold.argtypes=[ ctypes.c_long, #nCtrlId ctypes.c_long, #nRegion ctypes.c_long, #nFontBold ] _RMC_SetLegendFontBold.restype=ctypes.c_long def RMC_SetLegendFontBold( nCtrlId, #nCtrlId as Long nRegion, #nRegion as Long nFontBold, #nFontBold as Long ): return _RMC_SetLegendFontBold( nCtrlId, #nCtrlId as Long nRegion, #nRegion as Long nFontBold, #nFontBold as Long ) ''' Declare Function RMC_SetLegendFontSize Lib "RMCHART.DLL" Alias "RMC_SETLEGENDFONTSIZE" ( _ ByVal nCtrlId As Long, _ ByVal nRegion As Long, _ ByVal nFontSize As Long _ ) As RMCError ''' _RMC_SetLegendFontSize=rmchart.RMC_SETLEGENDFONTSIZE _RMC_SetLegendFontSize.argtypes=[ ctypes.c_long, #nCtrlId ctypes.c_long, #nRegion ctypes.c_long, #nFontSize ] _RMC_SetLegendFontSize.restype=ctypes.c_long def RMC_SetLegendFontSize( nCtrlId, #nCtrlId as Long nRegion, #nRegion as Long nFontSize, #nFontSize as Long ): return _RMC_SetLegendFontSize( nCtrlId, #nCtrlId as Long nRegion, #nRegion as Long nFontSize, #nFontSize as Long ) ''' Declare Function RMC_SetLegendHide Lib "RMCHART.DLL" Alias "RMC_SETLEGENDHIDE" ( _ ByVal nCtrlId As Long, _ ByVal nRegion As Long, _ ByVal nHide As Long _ ) As Long ''' _RMC_SetLegendHide=rmchart.RMC_SETLEGENDHIDE _RMC_SetLegendHide.argtypes=[ ctypes.c_long, #nCtrlId ctypes.c_long, #nRegion ctypes.c_long, #nHide ] _RMC_SetLegendHide.restype=ctypes.c_long def RMC_SetLegendHide( nCtrlId, #nCtrlId as Long nRegion, #nRegion as Long nHide, #nHide as Long ): return _RMC_SetLegendHide( nCtrlId, #nCtrlId as Long nRegion, #nRegion as Long nHide, #nHide as Long ) ''' Declare Function RMC_SetLegendStyle Lib "RMCHART.DLL" Alias "RMC_SETLEGENDSTYLE" ( _ ByVal nCtrlId As Long, _ ByVal nRegion As Long, _ ByVal nStyle As LegendStyle _ ) As RMCError ''' _RMC_SetLegendStyle=rmchart.RMC_SETLEGENDSTYLE _RMC_SetLegendStyle.argtypes=[ ctypes.c_long, #nCtrlId ctypes.c_long, #nRegion ctypes.c_long, #nStyle ] _RMC_SetLegendStyle.restype=ctypes.c_long def RMC_SetLegendStyle( nCtrlId, #nCtrlId as Long nRegion, #nRegion as Long nStyle, #nStyle as LegendStyle ): return _RMC_SetLegendStyle( nCtrlId, #nCtrlId as Long nRegion, #nRegion as Long nStyle, #nStyle as LegendStyle ) ''' Declare Function RMC_SetLegendText Lib "RMCHART.DLL" Alias "RMC_SETLEGENDTEXT" ( _ ByVal nCtrlId As Long, _ ByVal nRegion As Long, _ ByVal sLegendText As String _ ) As RMCError ''' _RMC_SetLegendText=rmchart.RMC_SETLEGENDTEXT _RMC_SetLegendText.argtypes=[ ctypes.c_long, #nCtrlId ctypes.c_long, #nRegion ctypes.c_char_p, #sLegendText ] _RMC_SetLegendText.restype=ctypes.c_long def RMC_SetLegendText( nCtrlId, #nCtrlId as Long nRegion, #nRegion as Long sLegendText, #sLegendText as String ): return _RMC_SetLegendText( nCtrlId, #nCtrlId as Long nRegion, #nRegion as Long sLegendText, #sLegendText as String ) ''' Declare Function RMC_SetLegendTextColor Lib "RMCHART.DLL" Alias "RMC_SETLEGENDTEXTCOLOR" ( _ ByVal nCtrlId As Long, _ ByVal nRegion As Long, _ ByVal nColor As RMC_Colors _ ) As RMCError ''' _RMC_SetLegendTextColor=rmchart.RMC_SETLEGENDTEXTCOLOR _RMC_SetLegendTextColor.argtypes=[ ctypes.c_long, #nCtrlId ctypes.c_long, #nRegion ctypes.c_long, #nColor ] _RMC_SetLegendTextColor.restype=ctypes.c_long def RMC_SetLegendTextColor( nCtrlId, #nCtrlId as Long nRegion, #nRegion as Long nColor, #nColor as RMCColors ): return _RMC_SetLegendTextColor( nCtrlId, #nCtrlId as Long nRegion, #nRegion as Long nColor, #nColor as RMCColors ) ''' Declare Function RMC_SetMouseClick Lib "RMCHART.DLL" Alias "RMC_SETMOUSECLICK" ( _ ByVal nCtrlId As Long, _ ByVal nButton As Long, _ ByVal nX As Long, _ ByVal nY As Long, _ ByRef tINFO As tRMC_INFO _ ) As RMCError ''' _RMC_SetMouseClick=rmchart.RMC_SETMOUSECLICK _RMC_SetMouseClick.argtypes=[ ctypes.c_long, #nCtrlId ctypes.c_long, #nButton ctypes.c_long, #nX ctypes.c_long, #nY ctypes.POINTER(tRMC_INFO), #tINFO ] _RMC_SetMouseClick.restype=ctypes.c_long def RMC_SetMouseClick( nCtrlId, #nCtrlId as Long nButton, #nButton as Long nX, #nX as Long nY, #nY as Long tINFO, #tINFO as tRMCINFO ): if type(tINFO) == type(tRMC_INFO()): return _RMC_SetMouseClick( nCtrlId, #nCtrlId as Long nButton, #nButton as Long nX, #nX as Long nY, #nY as Long tINFO, #tINFO as tRMCINFO ) else: _tINFO=tRMC_INFO() ret= _RMC_SetMouseClick( nCtrlId, #nCtrlId as Long nButton, #nButton as Long nX, #nX as Long nY, #nY as Long _tINFO, #tINFO as tRMCINFO ) if type(tINFO)==types.ListType: AssignList(tINFO, _tINFO) return ret else: return ret, _tINFO ''' Declare Function RMC_SetRegionFooter Lib "RMCHART.DLL" Alias "RMC_SETREGIONFOOTER" ( _ ByVal nCtrlId As Long, _ ByVal nRegion As Long, _ ByVal sFooter As String _ ) As RMCError ''' _RMC_SetRegionFooter=rmchart.RMC_SETREGIONFOOTER _RMC_SetRegionFooter.argtypes=[ ctypes.c_long, #nCtrlId ctypes.c_long, #nRegion ctypes.c_char_p, #sFooter ] _RMC_SetRegionFooter.restype=ctypes.c_long def RMC_SetRegionFooter( nCtrlId, #nCtrlId as Long nRegion, #nRegion as Long sFooter, #sFooter as String ): return _RMC_SetRegionFooter( nCtrlId, #nCtrlId as Long nRegion, #nRegion as Long sFooter, #sFooter as String ) ''' Declare Function RMC_SetRegionMargin Lib "RMCHART.DLL" Alias "RMC_SETREGIONMARGIN" ( _ ByVal nCtrlId As Long, _ ByVal nRegion As Long, _ ByVal nLeft As Long, _ ByVal nTop As Long, _ ByVal nWidth As Long, _ ByVal nHeight As Long _ ) As RMCError ''' _RMC_SetRegionMargin=rmchart.RMC_SETREGIONMARGIN _RMC_SetRegionMargin.argtypes=[ ctypes.c_long, #nCtrlId ctypes.c_long, #nRegion ctypes.c_long, #nLeft ctypes.c_long, #nTop ctypes.c_long, #nWidth ctypes.c_long, #nHeight ] _RMC_SetRegionMargin.restype=ctypes.c_long def RMC_SetRegionMargin( nCtrlId, #nCtrlId as Long nRegion, #nRegion as Long nLeft, #nLeft as Long nTop, #nTop as Long nWidth, #nWidth as Long nHeight, #nHeight as Long ): return _RMC_SetRegionMargin( nCtrlId, #nCtrlId as Long nRegion, #nRegion as Long nLeft, #nLeft as Long nTop, #nTop as Long nWidth, #nWidth as Long nHeight, #nHeight as Long ) ''' Declare Function RMC_SetRegionBorder Lib "RMCHART.DLL" Alias "RMC_SETREGIONBORDER" ( _ ByVal nCtrlId As Long, _ ByVal nRegion As Long, _ ByVal nShowBorder As Long _ ) As RMCError ''' _RMC_SetRegionBorder=rmchart.RMC_SETREGIONBORDER _RMC_SetRegionBorder.argtypes=[ ctypes.c_long, #nCtrlId ctypes.c_long, #nRegion ctypes.c_long, #nShowBorder ] _RMC_SetRegionBorder.restype=ctypes.c_long def RMC_SetRegionBorder( nCtrlId, #nCtrlId as Long nRegion, #nRegion as Long nShowBorder, #nShowBorder as Long ): return _RMC_SetRegionBorder( nCtrlId, #nCtrlId as Long nRegion, #nRegion as Long nShowBorder, #nShowBorder as Long ) ''' Declare Function RMC_SetRMCFile Lib "RMCHART.DLL" Alias "RMC_SETRMCFILE" ( _ ByVal nCtrlId As Long, _ ByVal sRMCFile As String _ ) As RMCError ''' _RMC_SetRMCFile=rmchart.RMC_SETRMCFILE _RMC_SetRMCFile.argtypes=[ ctypes.c_long, #nCtrlId ctypes.c_char_p, #sRMCFile ] _RMC_SetRMCFile.restype=ctypes.c_long def RMC_SetRMCFile( nCtrlId, #nCtrlId as Long sRMCFile, #sRMCFile as String ): return _RMC_SetRMCFile( nCtrlId, #nCtrlId as Long sRMCFile, #sRMCFile as String ) ''' Declare Function RMC_SetSeriesColor Lib "RMCHART.DLL" Alias "RMC_SETSERIESCOLOR" ( _ ByVal nCtrlId As Long, _ ByVal nRegion As Long, _ ByVal nSeries As Long, _ ByVal nColor As RMC_Colors, _ Optional ByVal nIndex As Long _ ) As RMCError ''' _RMC_SetSeriesColor=rmchart.RMC_SETSERIESCOLOR _RMC_SetSeriesColor.argtypes=[ ctypes.c_long, #nCtrlId ctypes.c_long, #nRegion ctypes.c_long, #nSeries ctypes.c_long, #nColor ctypes.c_long, #nIndex ] _RMC_SetSeriesColor.restype=ctypes.c_long def RMC_SetSeriesColor( nCtrlId, #nCtrlId as Long nRegion, #nRegion as Long nSeries, #nSeries as Long nColor, #nColor as RMCColors nIndex=0, #nIndex as Long ): return _RMC_SetSeriesColor( nCtrlId, #nCtrlId as Long nRegion, #nRegion as Long nSeries, #nSeries as Long nColor, #nColor as RMCColors nIndex, #nIndex as Long ) ''' Declare Function RMC_SetSeriesExplodeMode Lib "RMCHART.DLL" Alias "RMC_SETSERIESEXPLODEMODE" ( _ ByVal nCtrlId As Long, _ ByVal nRegion As Long, _ ByVal nSeries As Long, _ ByVal nExplodeMode As Long _ ) As RMCError ''' _RMC_SetSeriesExplodeMode=rmchart.RMC_SETSERIESEXPLODEMODE _RMC_SetSeriesExplodeMode.argtypes=[ ctypes.c_long, #nCtrlId ctypes.c_long, #nRegion ctypes.c_long, #nSeries ctypes.c_long, #nExplodeMode ] _RMC_SetSeriesExplodeMode.restype=ctypes.c_long def RMC_SetSeriesExplodeMode( nCtrlId, #nCtrlId as Long nRegion, #nRegion as Long nSeries, #nSeries as Long nExplodeMode, #nExplodeMode as Long ): return _RMC_SetSeriesExplodeMode( nCtrlId, #nCtrlId as Long nRegion, #nRegion as Long nSeries, #nSeries as Long nExplodeMode, #nExplodeMode as Long ) ''' Declare Function RMC_SetSeriesStartAngle Lib "RMCHART.DLL" Alias "RMC_SETSERIESSTARTANGLE" ( _ ByVal nCtrlId As Long, _ ByVal nRegion As Long, _ ByVal nSeries As Long, _ ByVal nStartAngle As Long _ ) As RMCError ''' _RMC_SetSeriesStartAngle=rmchart.RMC_SETSERIESSTARTANGLE _RMC_SetSeriesStartAngle.argtypes=[ ctypes.c_long, #nCtrlId ctypes.c_long, #nRegion ctypes.c_long, #nSeries ctypes.c_long, #nStartAngle ] _RMC_SetSeriesStartAngle.restype=ctypes.c_long def RMC_SetSeriesStartAngle( nCtrlId, #nCtrlId as Long nRegion, #nRegion as Long nSeries, #nSeries as Long nStartAngle, #nStartAngle as Long ): return _RMC_SetSeriesStartAngle( nCtrlId, #nCtrlId as Long nRegion, #nRegion as Long nSeries, #nSeries as Long nStartAngle, #nStartAngle as Long ) ''' Declare Function RMC_SetSeriesData Lib "RMCHART.DLL" Alias "RMC_SETSERIESDATA" ( _ ByVal nCtrlId As Long, _ ByVal nRegion As Long, _ ByVal nSeries As Long, _ ByRef nData As Double, _ ByVal nDataCount As Long, _ Optional ByVal nYData As Long _ ) As RMCError ''' _RMC_SetSeriesData=rmchart.RMC_SETSERIESDATA def RMC_SetSeriesData( nCtrlId, #nCtrlId As Long nRegion, #nRegion As Long nSeries, #nSeries As Long nData, #nData As Double nDataCount=0, #nDataCount As Long nYData=False #nYData As Long ): _nData=list(nData) if nDataCount in [0, None]: nDataCount=len(_nData) else: nDataCount=min(nDataCount, len(_nData)) nData=(ctypes.c_double*nDataCount)(*_nData[:nDataCount]) nData=ctypes.cast(nData, ctypes.POINTER(ctypes.c_double)) #print 'nDataCount=',nDataCount #print '_nData=', _nData #print 'nData=', nData return _RMC_SetSeriesData( nCtrlId, #nCtrlId As Long nRegion, #nRegion As Long nSeries, #nSeries As Long nData, #nData As Double nDataCount, #nDataCount As Long nYData #nYData As Long ) ''' Declare Function RMC_SetSeriesDataFile Lib "RMCHART.DLL" Alias "RMC_SETSERIESDATAFILE" ( _ ByVal nCtrlId As Long, _ ByVal nRegion As Long, _ ByVal nSeries As Long, _ ByVal sFileName As String, _ Optional ByVal sLines As String, _ Optional ByVal sFields As String, _ Optional ByVal sFieldDelimiter As String, _ Optional ByVal nYData As Long _ ) As RMCError ''' _RMC_SetSeriesDataFile=rmchart.RMC_SETSERIESDATAFILE _RMC_SetSeriesDataFile.argtypes=[ ctypes.c_long, #nCtrlId As Long ctypes.c_long, #nRegion As Long ctypes.c_long, #nSeries As Long ctypes.c_char_p, #sFileName As String ctypes.c_char_p, #sLines As String ctypes.c_char_p, #sFields As String ctypes.c_char_p, #sFieldDelimiter As String ctypes.c_long, #nYData As Long ] _RMC_SetSeriesDataFile.restype=ctypes.c_long def RMC_SetSeriesDataFile( nCtrlId, #nCtrlId As Long nRegion, #nRegion As Long nSeries, #nSeries As Long sFileName, #sFileName As String sLines=None, #sLines As String sFields=None, #sFields As String sFieldDelimiter=None, #sFieldDelimiter As String nYData=False #nYData As Long ): return _RMC_SetSeriesDataFile( nCtrlId, #nCtrlId As Long nRegion, #nRegion As Long nSeries, #nSeries As Long sFileName, #sFileName As String sLines, #sLines As String sFields, #sFields As String sFieldDelimiter, #sFieldDelimiter As String nYData #nYData As Long ) ''' Declare Function RMC_SetSeriesDataRange Lib "RMCHART.DLL" Alias "RMC_SETSERIESDATARANGE" ( _ ByVal nCtrlId As Long, _ ByVal nRegion As Long, _ ByVal nSeries As Long, _ ByVal nFirst As Long, _ ByVal nLast As Long _ ) As RMCError ''' _RMC_SetSeriesDataRange=rmchart.RMC_SETSERIESDATARANGE _RMC_SetSeriesDataRange.argtypes=[ ctypes.c_long, #nCtrlId ctypes.c_long, #nRegion ctypes.c_long, #nSeries ctypes.c_long, #nFirst ctypes.c_long, #nLast ] _RMC_SetSeriesDataRange.restype=ctypes.c_long def RMC_SetSeriesDataRange( nCtrlId, #nCtrlId as Long nRegion, #nRegion as Long nSeries, #nSeries as Long nFirst, #nFirst as Long nLast, #nLast as Long ): return _RMC_SetSeriesDataRange( nCtrlId, #nCtrlId as Long nRegion, #nRegion as Long nSeries, #nSeries as Long nFirst, #nFirst as Long nLast, #nLast as Long ) ''' Declare Function RMC_SetSeriesSingleData Lib "RMCHART.DLL" Alias "RMC_SETSERIESSINGLEDATA" ( _ ByVal nCtrlId As Long, _ ByVal nRegion As Long, _ ByVal nSeries As Long, _ ByVal nData As Double, _ ByVal nDataIndex As Long, _ Optional ByVal nYData As Long _ ) As RMCError ''' _RMC_SetSeriesSingleData=rmchart.RMC_SETSERIESSINGLEDATA _RMC_SetSeriesSingleData.argtypes=[ ctypes.c_long, #nCtrlId ctypes.c_long, #nRegion ctypes.c_long, #nSeries ctypes.c_double, #nData ctypes.c_long, #nDataIndex ctypes.c_long, #nYData ] _RMC_SetSeriesSingleData.restype=ctypes.c_long def RMC_SetSeriesSingleData( nCtrlId, #nCtrlId as Long nRegion, #nRegion as Long nSeries, #nSeries as Long nData, #nData as Double nDataIndex, #nDataIndex as Long nYData=False, #nYData as Long ): return _RMC_SetSeriesSingleData( nCtrlId, #nCtrlId as Long nRegion, #nRegion as Long nSeries, #nSeries as Long nData, #nData as Double nDataIndex, #nDataIndex as Long nYData, #nYData as Long ) ''' Declare Function RMC_SetSeriesDataAxis Lib "RMCHART.DLL" Alias "RMC_SETSERIESDATAAXIS" ( _ ByVal nCtrlId As Long, _ ByVal nRegion As Long, _ ByVal nSeries As Long, _ ByVal nWhichAxis As Long _ ) As RMCError ''' _RMC_SetSeriesDataAxis=rmchart.RMC_SETSERIESDATAAXIS _RMC_SetSeriesDataAxis.argtypes=[ ctypes.c_long, #nCtrlId ctypes.c_long, #nRegion ctypes.c_long, #nSeries ctypes.c_long, #nWhichAxis ] _RMC_SetSeriesDataAxis.restype=ctypes.c_long def RMC_SetSeriesDataAxis( nCtrlId, #nCtrlId as Long nRegion, #nRegion as Long nSeries, #nSeries as Long nWhichAxis, #nWhichAxis as Long ): return _RMC_SetSeriesDataAxis( nCtrlId, #nCtrlId as Long nRegion, #nRegion as Long nSeries, #nSeries as Long nWhichAxis, #nWhichAxis as Long ) ''' Declare Function RMC_SetSeriesHatchMode Lib "RMCHART.DLL" Alias "RMC_SETSERIESHATCHMODE" ( _ ByVal nCtrlId As Long, _ ByVal nRegion As Long, _ ByVal nSeries As Long, _ ByVal nHatchMode As Hatchmodes _ ) As RMCError ''' _RMC_SetSeriesHatchMode=rmchart.RMC_SETSERIESHATCHMODE _RMC_SetSeriesHatchMode.argtypes=[ ctypes.c_long, #nCtrlId ctypes.c_long, #nRegion ctypes.c_long, #nSeries ctypes.c_long, #nHatchMode ] _RMC_SetSeriesHatchMode.restype=ctypes.c_long def RMC_SetSeriesHatchMode( nCtrlId, #nCtrlId as Long nRegion, #nRegion as Long nSeries, #nSeries as Long nHatchMode, #nHatchMode as Hatchmodes ): return _RMC_SetSeriesHatchMode( nCtrlId, #nCtrlId as Long nRegion, #nRegion as Long nSeries, #nSeries as Long nHatchMode, #nHatchMode as Hatchmodes ) ''' Declare Function RMC_SetSeriesHide Lib "RMCHART.DLL" Alias "RMC_SETSERIESHIDE" ( _ ByVal nCtrlId As Long, _ ByVal nRegion As Long, _ ByVal nSeries As Long, _ ByVal nHide As Long _ ) As RMCError ''' _RMC_SetSeriesHide=rmchart.RMC_SETSERIESHIDE _RMC_SetSeriesHide.argtypes=[ ctypes.c_long, #nCtrlId ctypes.c_long, #nRegion ctypes.c_long, #nSeries ctypes.c_long, #nHide ] _RMC_SetSeriesHide.restype=ctypes.c_long def RMC_SetSeriesHide( nCtrlId, #nCtrlId as Long nRegion, #nRegion as Long nSeries, #nSeries as Long nHide, #nHide as Long ): return _RMC_SetSeriesHide( nCtrlId, #nCtrlId as Long nRegion, #nRegion as Long nSeries, #nSeries as Long nHide, #nHide as Long ) ''' Declare Function RMC_SetSeriesHighLowColor Lib "RMCHART.DLL" Alias "RMC_SETSERIESHIGHLOWCOLOR" ( _ ByVal nCtrlId As Long, _ ByVal nRegion As Long, _ ByVal nSeries As Long, _ ByVal nColorLow As RMC_Colors, _ ByVal nColorHigh As RMC_Colors _ ) As RMCError ''' _RMC_SetSeriesHighLowColor=rmchart.RMC_SETSERIESHIGHLOWCOLOR _RMC_SetSeriesHighLowColor.argtypes=[ ctypes.c_long, #nCtrlId ctypes.c_long, #nRegion ctypes.c_long, #nSeries ctypes.c_long, #nColorLow ctypes.c_long, #nColorHigh ] _RMC_SetSeriesHighLowColor.restype=ctypes.c_long def RMC_SetSeriesHighLowColor( nCtrlId, #nCtrlId as Long nRegion, #nRegion as Long nSeries, #nSeries as Long nColorLow, #nColorLow as RMCColors nColorHigh, #nColorHigh as RMCColors ): return _RMC_SetSeriesHighLowColor( nCtrlId, #nCtrlId as Long nRegion, #nRegion as Long nSeries, #nSeries as Long nColorLow, #nColorLow as RMCColors nColorHigh, #nColorHigh as RMCColors ) ''' Declare Function RMC_SetSeriesLinestyle Lib "RMCHART.DLL" Alias "RMC_SETSERIESLINESTYLE" ( _ ByVal nCtrlId As Long, _ ByVal nRegion As Long, _ ByVal nSeries As Long, _ ByVal nLinestyle As LineSeriesLineStyle _ ) As RMCError ''' _RMC_SetSeriesLinestyle=rmchart.RMC_SETSERIESLINESTYLE _RMC_SetSeriesLinestyle.argtypes=[ ctypes.c_long, #nCtrlId ctypes.c_long, #nRegion ctypes.c_long, #nSeries ctypes.c_long, #nLinestyle ] _RMC_SetSeriesLinestyle.restype=ctypes.c_long def RMC_SetSeriesLinestyle( nCtrlId, #nCtrlId as Long nRegion, #nRegion as Long nSeries, #nSeries as Long nLinestyle, #nLinestyle as LineSeriesLineStyle ): return _RMC_SetSeriesLinestyle( nCtrlId, #nCtrlId as Long nRegion, #nRegion as Long nSeries, #nSeries as Long nLinestyle, #nLinestyle as LineSeriesLineStyle ) ''' Declare Function RMC_SetSeriesLucent Lib "RMCHART.DLL" Alias "RMC_SETSERIESLUCENT" ( _ ByVal nCtrlId As Long, _ ByVal nRegion As Long, _ ByVal nSeries As Long, _ ByVal nLucent As Long _ ) As RMCError ''' _RMC_SetSeriesLucent=rmchart.RMC_SETSERIESLUCENT _RMC_SetSeriesLucent.argtypes=[ ctypes.c_long, #nCtrlId ctypes.c_long, #nRegion ctypes.c_long, #nSeries ctypes.c_long, #nLucent ] _RMC_SetSeriesLucent.restype=ctypes.c_long def RMC_SetSeriesLucent( nCtrlId, #nCtrlId as Long nRegion, #nRegion as Long nSeries, #nSeries as Long nLucent, #nLucent as Long ): return _RMC_SetSeriesLucent( nCtrlId, #nCtrlId as Long nRegion, #nRegion as Long nSeries, #nSeries as Long nLucent, #nLucent as Long ) ''' Declare Function RMC_SetSeriesPPColumn Lib "RMCHART.DLL" Alias "RMC_SETSERIESPPCOLUMN" ( _ ByVal nCtrlId As Long, _ ByVal nRegion As Long, _ ByVal nSeries As Long, _ ByVal nPointsPerColumn As Long _ ) As Long ''' _RMC_SetSeriesPPColumn=rmchart.RMC_SETSERIESPPCOLUMN _RMC_SetSeriesPPColumn.argtypes=[ ctypes.c_long, #nCtrlId ctypes.c_long, #nRegion ctypes.c_long, #nSeries ctypes.c_long, #nPointsPerColumn ] _RMC_SetSeriesPPColumn.restype=ctypes.c_long def RMC_SetSeriesPPColumn( nCtrlId, #nCtrlId as Long nRegion, #nRegion as Long nSeries, #nSeries as Long nPointsPerColumn, #nPointsPerColumn as Long ): return _RMC_SetSeriesPPColumn( nCtrlId, #nCtrlId as Long nRegion, #nRegion as Long nSeries, #nSeries as Long nPointsPerColumn, #nPointsPerColumn as Long ) ''' Declare Function RMC_SetSeriesPPColumnArray Lib "RMCHART.DLL" Alias "RMC_SETSERIESPPCOLUMNARRAY" ( _ ByVal nCtrlId As Long, _ ByVal nRegion As Long, _ ByVal nSeries As Long, _ ByRef nFirstPPCValue As Long, _ ByVal nPPCValuesCount As Long _ ) As Long ''' _RMC_SetSeriesPPColumnArray=rmchart.RMC_SETSERIESPPCOLUMNARRAY _RMC_SetSeriesPPColumnArray.argtypes=[ ctypes.c_long, #nCtrlId ctypes.c_long, #nRegion ctypes.c_long, #nSeries ctypes.POINTER(ctypes.c_long), #nFirstPPCValue ctypes.c_long, #nPPCValuesCount ] _RMC_SetSeriesPPColumnArray.restype=ctypes.c_long def RMC_SetSeriesPPColumnArray( nCtrlId, #nCtrlId as Long nRegion, #nRegion as Long nSeries, #nSeries as Long nFirstPPCValue, #nFirstPPCValue as Long nPPCValuesCount=0, #nPPCValuesCount as Long ): _nFirstPPCValue=list(nFirstPPCValue) if nPPCValuesCount in [0, None]: nPPCValuesCount=len(_nFirstPPCValue) else: nPPCValuesCount=min(nPPCValuesCount, len(_nFirstPPCValue)) nFirstPPCValue=(ctypes.c_long*nPPCValuesCount)(*_nFirstPPCValue[:nPPCValuesCount]) nFirstPPCValue=ctypes.cast(nFirstPPCValue, ctypes.POINTER(ctypes.c_long)) return _RMC_SetSeriesPPColumnArray( nCtrlId, #nCtrlId as Long nRegion, #nRegion as Long nSeries, #nSeries as Long nFirstPPCValue, #nFirstPPCValue as Long nPPCValuesCount, #nPPCValuesCount as Long ) ''' Declare Function RMC_SetSeriesVertical Lib "RMCHART.DLL" Alias "RMC_SETSERIESVERTICAL" ( _ ByVal nCtrlId As Long, _ ByVal nRegion As Long, _ ByVal nSeries As Long, _ ByVal nVertical As Long _ ) As RMCError ''' _RMC_SetSeriesVertical=rmchart.RMC_SETSERIESVERTICAL _RMC_SetSeriesVertical.argtypes=[ ctypes.c_long, #nCtrlId ctypes.c_long, #nRegion ctypes.c_long, #nSeries ctypes.c_long, #nVertical ] _RMC_SetSeriesVertical.restype=ctypes.c_long def RMC_SetSeriesVertical( nCtrlId, #nCtrlId as Long nRegion, #nRegion as Long nSeries, #nSeries as Long nVertical, #nVertical as Long ): return _RMC_SetSeriesVertical( nCtrlId, #nCtrlId as Long nRegion, #nRegion as Long nSeries, #nSeries as Long nVertical, #nVertical as Long ) ''' Declare Function RMC_SetSeriesStyle Lib "RMCHART.DLL" Alias "RMC_SETSERIESSTYLE" ( _ ByVal nCtrlId As Long, _ ByVal nRegion As Long, _ ByVal nSeries As Long, _ ByVal nStyle As Long _ ) As RMCError ''' _RMC_SetSeriesStyle=rmchart.RMC_SETSERIESSTYLE _RMC_SetSeriesStyle.argtypes=[ ctypes.c_long, #nCtrlId ctypes.c_long, #nRegion ctypes.c_long, #nSeries ctypes.c_long, #nStyle ] _RMC_SetSeriesStyle.restype=ctypes.c_long def RMC_SetSeriesStyle( nCtrlId, #nCtrlId as Long nRegion, #nRegion as Long nSeries, #nSeries as Long nStyle, #nStyle as Long ): return _RMC_SetSeriesStyle( nCtrlId, #nCtrlId as Long nRegion, #nRegion as Long nSeries, #nSeries as Long nStyle, #nStyle as Long ) ''' Declare Function RMC_SetSeriesSymbol Lib "RMCHART.DLL" Alias "RMC_SETSERIESSYMBOL" ( _ ByVal nCtrlId As Long, _ ByVal nRegion As Long, _ ByVal nSeries As Long, _ ByVal nSymbol As LineSeriesSymbol _ ) As RMCError ''' _RMC_SetSeriesSymbol=rmchart.RMC_SETSERIESSYMBOL _RMC_SetSeriesSymbol.argtypes=[ ctypes.c_long, #nCtrlId ctypes.c_long, #nRegion ctypes.c_long, #nSeries ctypes.c_long, #nSymbol ] _RMC_SetSeriesSymbol.restype=ctypes.c_long def RMC_SetSeriesSymbol( nCtrlId, #nCtrlId as Long nRegion, #nRegion as Long nSeries, #nSeries as Long nSymbol, #nSymbol as LineSeriesSymbol ): return _RMC_SetSeriesSymbol( nCtrlId, #nCtrlId as Long nRegion, #nRegion as Long nSeries, #nSeries as Long nSymbol, #nSymbol as LineSeriesSymbol ) ''' Declare Function RMC_SetSeriesValuelabel Lib "RMCHART.DLL" Alias "RMC_SETSERIESVALUELABEL" ( _ ByVal nCtrlId As Long, _ ByVal nRegion As Long, _ ByVal nSeries As Long, _ ByVal nValuelabel As ValueLabels _ ) As RMCError ''' _RMC_SetSeriesValuelabel=rmchart.RMC_SETSERIESVALUELABEL _RMC_SetSeriesValuelabel.argtypes=[ ctypes.c_long, #nCtrlId ctypes.c_long, #nRegion ctypes.c_long, #nSeries ctypes.c_long, #nValuelabel ] _RMC_SetSeriesValuelabel.restype=ctypes.c_long def RMC_SetSeriesValuelabel( nCtrlId, #nCtrlId as Long nRegion, #nRegion as Long nSeries, #nSeries as Long nValuelabel, #nValuelabel as ValueLabels ): return _RMC_SetSeriesValuelabel( nCtrlId, #nCtrlId as Long nRegion, #nRegion as Long nSeries, #nSeries as Long nValuelabel, #nValuelabel as ValueLabels ) ''' Declare Function RMC_SetSeriesXAxis Lib "RMCHART.DLL" Alias "RMC_SETSERIESXAXIS" ( _ ByVal nCtrlId As Long, _ ByVal nRegion As Long, _ ByVal nSeries As Long, _ ByVal nWhichXAxis As Long _ ) As RMCError ''' _RMC_SetSeriesXAxis=rmchart.RMC_SETSERIESXAXIS _RMC_SetSeriesXAxis.argtypes=[ ctypes.c_long, #nCtrlId ctypes.c_long, #nRegion ctypes.c_long, #nSeries ctypes.c_long, #nWhichXAxis ] _RMC_SetSeriesXAxis.restype=ctypes.c_long def RMC_SetSeriesXAxis( nCtrlId, #nCtrlId as Long nRegion, #nRegion as Long nSeries, #nSeries as Long nWhichXAxis, #nWhichXAxis as Long ): return _RMC_SetSeriesXAxis( nCtrlId, #nCtrlId as Long nRegion, #nRegion as Long nSeries, #nSeries as Long nWhichXAxis, #nWhichXAxis as Long ) ''' Declare Function RMC_SetSeriesYAxis Lib "RMCHART.DLL" Alias "RMC_SETSERIESYAXIS" ( _ ByVal nCtrlId As Long, _ ByVal nRegion As Long, _ ByVal nSeries As Long, _ ByVal nWhichYAxis As Long _ ) As RMCError ''' _RMC_SetSeriesYAxis=rmchart.RMC_SETSERIESYAXIS _RMC_SetSeriesYAxis.argtypes=[ ctypes.c_long, #nCtrlId ctypes.c_long, #nRegion ctypes.c_long, #nSeries ctypes.c_long, #nWhichYAxis ] _RMC_SetSeriesYAxis.restype=ctypes.c_long def RMC_SetSeriesYAxis( nCtrlId, #nCtrlId as Long nRegion, #nRegion as Long nSeries, #nSeries as Long nWhichYAxis, #nWhichYAxis as Long ): return _RMC_SetSeriesYAxis( nCtrlId, #nCtrlId as Long nRegion, #nRegion as Long nSeries, #nSeries as Long nWhichYAxis, #nWhichYAxis as Long ) ''' Declare Function RMC_SetSingleBarColors Lib "RMCHART.DLL" Alias "RMC_SETSINGLEBARCOLORS" ( _ ByVal nCtrlId As Long, _ ByVal nRegion As Long, _ ByRef nColor As RMC_Colors, _ ByVal nColorCount As Long _ ) As RMCError ''' _RMC_SetSingleBarColors=rmchart.RMC_SETSINGLEBARCOLORS _RMC_SetSingleBarColors.argtypes=[ ctypes.c_long, #nCtrlId ctypes.c_long, #nRegion ctypes.POINTER(ctypes.c_long), #nColor ctypes.c_long, #nColorCount ] _RMC_SetSingleBarColors.restype=ctypes.c_long def RMC_SetSingleBarColors( nCtrlId, #nCtrlId as Long nRegion, #nRegion as Long nColor, #nColor as RMCColors nColorCount=0, #nColorCount as Long ): _nColor=list(nColor) if nColorCount in [0, None]: nColorCount=len(_nColor) else: nColorCount=min(nColorCount, len(_nColor)) nColor=(ctypes.c_long*nColorCount)(*_nColor[:ColorCount]) nColor=ctypes.cast(nColor, ctypes.POINTER(ctypes.c_long)) return _RMC_SetSingleBarColors( nCtrlId, #nCtrlId as Long nRegion, #nRegion as Long nColor, #nColor as RMCColors nColorCount, #nColorCount as Long ) ''' Declare Function RMC_SetToolTipWidth Lib "RMCHART.DLL" Alias "RMC_SETTOOLTIPWIDTH" ( _ ByVal nCtrlId As Long, _ ByVal nWidth As Long _ ) As Long ''' _RMC_SetToolTipWidth=rmchart.RMC_SETTOOLTIPWIDTH _RMC_SetToolTipWidth.argtypes=[ ctypes.c_long, #nCtrlId ctypes.c_long, #nWidth ] _RMC_SetToolTipWidth.restype=ctypes.c_long def RMC_SetToolTipWidth( nCtrlId, #nCtrlId as Long nWidth, #nWidth as Long ): return _RMC_SetToolTipWidth( nCtrlId, #nCtrlId as Long nWidth, #nWidth as Long ) ''' Declare Function RMC_SetWatermark Lib "RMCHART.DLL" Alias "RMC_SETWATERMARK" ( _ ByVal sWaterMark As String, _ Optional ByVal nWMColor As RMC_Colors, _ Optional ByVal nWMLucentValue As Long, _ Optional ByVal nAlignment As Long, _ Optional ByVal nFontSize As Long _ ) As RMCError ''' _RMC_SetWatermark=rmchart.RMC_SETWATERMARK _RMC_SetWatermark.argtypes=[ ctypes.c_char_p, #sWaterMark ctypes.c_long, #nWMColor ctypes.c_long, #nWMLucentValue ctypes.c_long, #nAlignment ctypes.c_long, #nFontSize ] _RMC_SetWatermark.restype=ctypes.c_long def RMC_SetWatermark( sWaterMark, #sWaterMark as String nWMColor=0, #nWMColor as RMCColors nWMLucentValue=0, #nWMLucentValue as Long nAlignment=0, #nAlignment as Long nFontSize=0, #nFontSize as Long ): return _RMC_SetWatermark( sWaterMark, #sWaterMark as String nWMColor, #nWMColor as RMCColors nWMLucentValue, #nWMLucentValue as Long nAlignment, #nAlignment as Long nFontSize, #nFontSize as Long ) ''' Declare Function RMC_SetXAXAlignment Lib "RMCHART.DLL" Alias "RMC_SETXAXALIGNMENT" ( _ ByVal nCtrlId As Long, _ ByVal nRegion As Long, _ ByVal nAlignment As XAxisAlignment, _ Optional ByVal nAxisIndex As Long _ ) As RMCError ''' _RMC_SetXAXAlignment=rmchart.RMC_SETXAXALIGNMENT _RMC_SetXAXAlignment.argtypes=[ ctypes.c_long, #nCtrlId ctypes.c_long, #nRegion ctypes.c_long, #nAlignment ctypes.c_long, #nAxisIndex ] _RMC_SetXAXAlignment.restype=ctypes.c_long def RMC_SetXAXAlignment( nCtrlId, #nCtrlId as Long nRegion, #nRegion as Long nAlignment, #nAlignment as XAxisAlignment nAxisIndex=0, #nAxisIndex as Long ): return _RMC_SetXAXAlignment( nCtrlId, #nCtrlId as Long nRegion, #nRegion as Long nAlignment, #nAlignment as XAxisAlignment nAxisIndex, #nAxisIndex as Long ) ''' Declare Function RMC_SetYAXAlignment Lib "RMCHART.DLL" Alias "RMC_SETYAXALIGNMENT" ( _ ByVal nCtrlId As Long, _ ByVal nRegion As Long, _ ByVal nAlignment As YAxisAlignment, _ Optional ByVal nAxisIndex As Long _ ) As RMCError ''' _RMC_SetYAXAlignment=rmchart.RMC_SETYAXALIGNMENT _RMC_SetYAXAlignment.argtypes=[ ctypes.c_long, #nCtrlId ctypes.c_long, #nRegion ctypes.c_long, #nAlignment ctypes.c_long, #nAxisIndex ] _RMC_SetYAXAlignment.restype=ctypes.c_long def RMC_SetYAXAlignment( nCtrlId, #nCtrlId as Long nRegion, #nRegion as Long nAlignment, #nAlignment as XAxisAlignment nAxisIndex=0, #nAxisIndex as Long ): return _RMC_SetYAXAlignment( nCtrlId, #nCtrlId as Long nRegion, #nRegion as Long nAlignment, #nAlignment as XAxisAlignment nAxisIndex, #nAxisIndex as Long ) ''' Declare Function RMC_SetXAXDecimalDigits Lib "RMCHART.DLL" Alias "RMC_SETXAXDECIMALDIGITS" ( _ ByVal nCtrlId As Long, _ ByVal nRegion As Long, _ ByVal nDecimalDigits As Long, _ Optional ByVal nAxisIndex As Long _ ) As RMCError ''' _RMC_SetXAXDecimalDigits=rmchart.RMC_SETXAXDECIMALDIGITS _RMC_SetXAXDecimalDigits.argtypes=[ ctypes.c_long, #nCtrlId ctypes.c_long, #nRegion ctypes.c_long, #nDecimalDigits ctypes.c_long, #nAxisIndex ] _RMC_SetXAXDecimalDigits.restype=ctypes.c_long def RMC_SetXAXDecimalDigits( nCtrlId, #nCtrlId as Long nRegion, #nRegion as Long nDecimalDigits, #nDecimalDigits as Long nAxisIndex=0, #nAxisIndex as Long ): return _RMC_SetXAXDecimalDigits( nCtrlId, #nCtrlId as Long nRegion, #nRegion as Long nDecimalDigits, #nDecimalDigits as Long nAxisIndex, #nAxisIndex as Long ) ''' Declare Function RMC_SetYAXDecimalDigits Lib "RMCHART.DLL" Alias "RMC_SETYAXDECIMALDIGITS" ( _ ByVal nCtrlId As Long, _ ByVal nRegion As Long, _ ByVal nDecimalDigits As Long, _ Optional ByVal nAxisIndex As Long _ ) As RMCError ''' _RMC_SetYAXDecimalDigits=rmchart.RMC_SETYAXDECIMALDIGITS _RMC_SetYAXDecimalDigits.argtypes=[ ctypes.c_long, #nCtrlId ctypes.c_long, #nRegion ctypes.c_long, #nDecimalDigits ctypes.c_long, #nAxisIndex ] _RMC_SetYAXDecimalDigits.restype=ctypes.c_long def RMC_SetYAXDecimalDigits( nCtrlId, #nCtrlId as Long nRegion, #nRegion as Long nDecimalDigits, #nDecimalDigits as Long nAxisIndex=0, #nAxisIndex as Long ): return _RMC_SetYAXDecimalDigits( nCtrlId, #nCtrlId as Long nRegion, #nRegion as Long nDecimalDigits, #nDecimalDigits as Long nAxisIndex, #nAxisIndex as Long ) ''' Declare Function RMC_SetXAXFontSize Lib "RMCHART.DLL" Alias "RMC_SETXAXFONTSIZE" ( _ ByVal nCtrlId As Long, _ ByVal nRegion As Long, _ ByVal nFontSize As Long, _ Optional ByVal nAxisIndex As Long _ ) As RMCError ''' _RMC_SetXAXFontSize=rmchart.RMC_SETXAXFONTSIZE _RMC_SetXAXFontSize.argtypes=[ ctypes.c_long, #nCtrlId ctypes.c_long, #nRegion ctypes.c_long, #nFontSize ctypes.c_long, #nAxisIndex ] _RMC_SetXAXFontSize.restype=ctypes.c_long def RMC_SetXAXFontSize( nCtrlId, #nCtrlId as Long nRegion, #nRegion as Long nFontSize, #nFontSize as Long nAxisIndex=0, #nAxisIndex as Long ): return _RMC_SetXAXFontSize( nCtrlId, #nCtrlId as Long nRegion, #nRegion as Long nFontSize, #nFontSize as Long nAxisIndex, #nAxisIndex as Long ) ''' Declare Function RMC_SetYAXFontSize Lib "RMCHART.DLL" Alias "RMC_SETYAXFONTSIZE" ( _ ByVal nCtrlId As Long, _ ByVal nRegion As Long, _ ByVal nFontSize As Long, _ Optional ByVal nAxisIndex As Long _ ) As RMCError ''' _RMC_SetYAXFontSize=rmchart.RMC_SETYAXFONTSIZE _RMC_SetYAXFontSize.argtypes=[ ctypes.c_long, #nCtrlId ctypes.c_long, #nRegion ctypes.c_long, #nFontSize ctypes.c_long, #nAxisIndex ] _RMC_SetYAXFontSize.restype=ctypes.c_long def RMC_SetYAXFontSize( nCtrlId, #nCtrlId as Long nRegion, #nRegion as Long nFontSize, #nFontSize as Long nAxisIndex=0, #nAxisIndex as Long ): return _RMC_SetYAXFontSize( nCtrlId, #nCtrlId as Long nRegion, #nRegion as Long nFontSize, #nFontSize as Long nAxisIndex, #nAxisIndex as Long ) ''' Declare Function RMC_SetXAXLabels Lib "RMCHART.DLL" Alias "RMC_SETXAXLABELS" ( _ ByVal nCtrlId As Long, _ ByVal nRegion As Long, _ ByVal sLabels As String, _ Optional ByVal nAxisIndex As Long _ ) As RMCError ''' _RMC_SetXAXLabels=rmchart.RMC_SETXAXLABELS _RMC_SetXAXLabels.argtypes=[ ctypes.c_long, #nCtrlId ctypes.c_long, #nRegion ctypes.c_char_p, #sLabels ctypes.c_long, #nAxisIndex ] _RMC_SetXAXLabels.restype=ctypes.c_long def RMC_SetXAXLabels( nCtrlId, #nCtrlId as Long nRegion, #nRegion as Long sLabels, #sLabels as String nAxisIndex=0, #nAxisIndex as Long ): return _RMC_SetXAXLabels( nCtrlId, #nCtrlId as Long nRegion, #nRegion as Long sLabels, #sLabels as String nAxisIndex, #nAxisIndex as Long ) ''' Declare Function RMC_SetYAXLabels Lib "RMCHART.DLL" Alias "RMC_SETYAXLABELS" ( _ ByVal nCtrlId As Long, _ ByVal nRegion As Long, _ ByVal sLabels As String, _ Optional ByVal nAxisIndex As Long _ ) As RMCError ''' _RMC_SetYAXLabels=rmchart.RMC_SETYAXLABELS _RMC_SetYAXLabels.argtypes=[ ctypes.c_long, #nCtrlId ctypes.c_long, #nRegion ctypes.c_char_p, #sLabels ctypes.c_long, #nAxisIndex ] _RMC_SetYAXLabels.restype=ctypes.c_long def RMC_SetYAXLabels( nCtrlId, #nCtrlId as Long nRegion, #nRegion as Long sLabels, #sLabels as String nAxisIndex=0, #nAxisIndex as Long ): return _RMC_SetYAXLabels( nCtrlId, #nCtrlId as Long nRegion, #nRegion as Long sLabels, #sLabels as String nAxisIndex, #nAxisIndex as Long ) ''' Declare Function RMC_SetXAXLabelAlignment Lib "RMCHART.DLL" Alias "RMC_SETXAXLABELALIGNMENT" ( _ ByVal nCtrlId As Long, _ ByVal nRegion As Long, _ ByVal nLabelAlignment As Long, _ Optional ByVal nAxisIndex As Long _ ) As RMCError ''' _RMC_SetXAXLabelAlignment=rmchart.RMC_SETXAXLABELALIGNMENT _RMC_SetXAXLabelAlignment.argtypes=[ ctypes.c_long, #nCtrlId ctypes.c_long, #nRegion ctypes.c_long, #nLabelAlignment ctypes.c_long, #nAxisIndex ] _RMC_SetXAXLabelAlignment.restype=ctypes.c_long def RMC_SetXAXLabelAlignment( nCtrlId, #nCtrlId as Long nRegion, #nRegion as Long nLabelAlignment, #nLabelAlignment as Long nAxisIndex=0, #nAxisIndex as Long ): return _RMC_SetXAXLabelAlignment( nCtrlId, #nCtrlId as Long nRegion, #nRegion as Long nLabelAlignment, #nLabelAlignment as Long nAxisIndex, #nAxisIndex as Long ) ''' Declare Function RMC_SetYAXLabelAlignment Lib "RMCHART.DLL" Alias "RMC_SETYAXLABELALIGNMENT" ( _ ByVal nCtrlId As Long, _ ByVal nRegion As Long, _ ByVal nLabelAlignment As Long, _ Optional ByVal nAxisIndex As Long _ ) As RMCError ''' _RMC_SetYAXLabelAlignment=rmchart.RMC_SETYAXLABELALIGNMENT _RMC_SetYAXLabelAlignment.argtypes=[ ctypes.c_long, #nCtrlId ctypes.c_long, #nRegion ctypes.c_long, #nLabelAlignment ctypes.c_long, #nAxisIndex ] _RMC_SetYAXLabelAlignment.restype=ctypes.c_long def RMC_SetYAXLabelAlignment( nCtrlId, #nCtrlId as Long nRegion, #nRegion as Long nLabelAlignment, #nLabelAlignment as Long nAxisIndex=0, #nAxisIndex as Long ): return _RMC_SetYAXLabelAlignment( nCtrlId, #nCtrlId as Long nRegion, #nRegion as Long nLabelAlignment, #nLabelAlignment as Long nAxisIndex, #nAxisIndex as Long ) ''' Declare Function RMC_SetXAXLineColor Lib "RMCHART.DLL" Alias "RMC_SETXAXLINECOLOR" ( _ ByVal nCtrlId As Long, _ ByVal nRegion As Long, _ ByVal nColor As RMC_Colors, _ Optional ByVal nAxisIndex As Long _ ) As RMCError ''' _RMC_SetXAXLineColor=rmchart.RMC_SETXAXLINECOLOR _RMC_SetXAXLineColor.argtypes=[ ctypes.c_long, #nCtrlId ctypes.c_long, #nRegion ctypes.c_long, #nColor ctypes.c_long, #nAxisIndex ] _RMC_SetXAXLineColor.restype=ctypes.c_long def RMC_SetXAXLineColor( nCtrlId, #nCtrlId as Long nRegion, #nRegion as Long nColor, #nColor as RMCColors nAxisIndex=0, #nAxisIndex as Long ): return _RMC_SetXAXLineColor( nCtrlId, #nCtrlId as Long nRegion, #nRegion as Long nColor, #nColor as RMCColors nAxisIndex, #nAxisIndex as Long ) ''' Declare Function RMC_SetYAXLineColor Lib "RMCHART.DLL" Alias "RMC_SETYAXLINECOLOR" ( _ ByVal nCtrlId As Long, _ ByVal nRegion As Long, _ ByVal nColor As RMC_Colors, _ Optional ByVal nAxisIndex As Long _ ) As RMCError ''' _RMC_SetYAXLineColor=rmchart.RMC_SETYAXLINECOLOR _RMC_SetYAXLineColor.argtypes=[ ctypes.c_long, #nCtrlId ctypes.c_long, #nRegion ctypes.c_long, #nColor ctypes.c_long, #nAxisIndex ] _RMC_SetYAXLineColor.restype=ctypes.c_long def RMC_SetYAXLineColor( nCtrlId, #nCtrlId as Long nRegion, #nRegion as Long nColor, #nColor as RMCColors nAxisIndex=0, #nAxisIndex as Long ): return _RMC_SetYAXLineColor( nCtrlId, #nCtrlId as Long nRegion, #nRegion as Long nColor, #nColor as RMCColors nAxisIndex, #nAxisIndex as Long ) ''' Declare Function RMC_SetXAXLineStyle Lib "RMCHART.DLL" Alias "RMC_SETXAXLINESTYLE" ( _ ByVal nCtrlId As Long, _ ByVal nRegion As Long, _ ByVal nStyle As AxisLineStyle, _ Optional ByVal nAxisIndex As Long _ ) As RMCError ''' _RMC_SetXAXLineStyle=rmchart.RMC_SETXAXLINESTYLE _RMC_SetXAXLineStyle.argtypes=[ ctypes.c_long, #nCtrlId ctypes.c_long, #nRegion ctypes.c_long, #nStyle ctypes.c_long, #nAxisIndex ] _RMC_SetXAXLineStyle.restype=ctypes.c_long def RMC_SetXAXLineStyle( nCtrlId, #nCtrlId as Long nRegion, #nRegion as Long nStyle, #nStyle as AxisLineStyle nAxisIndex=0, #nAxisIndex as Long ): return _RMC_SetXAXLineStyle( nCtrlId, #nCtrlId as Long nRegion, #nRegion as Long nStyle, #nStyle as AxisLineStyle nAxisIndex, #nAxisIndex as Long ) ''' Declare Function RMC_SetYAXLineStyle Lib "RMCHART.DLL" Alias "RMC_SETYAXLINESTYLE" ( _ ByVal nCtrlId As Long, _ ByVal nRegion As Long, _ ByVal nStyle As AxisLineStyle, _ Optional ByVal nAxisIndex As Long _ ) As RMCError ''' _RMC_SetYAXLineStyle=rmchart.RMC_SETYAXLINESTYLE _RMC_SetYAXLineStyle.argtypes=[ ctypes.c_long, #nCtrlId ctypes.c_long, #nRegion ctypes.c_long, #nStyle ctypes.c_long, #nAxisIndex ] _RMC_SetYAXLineStyle.restype=ctypes.c_long def RMC_SetYAXLineStyle( nCtrlId, #nCtrlId as Long nRegion, #nRegion as Long nStyle, #nStyle as AxisLineStyle nAxisIndex=0, #nAxisIndex as Long ): return _RMC_SetYAXLineStyle( nCtrlId, #nCtrlId as Long nRegion, #nRegion as Long nStyle, #nStyle as AxisLineStyle nAxisIndex, #nAxisIndex as Long ) ''' Declare Function RMC_SetXAXMaxValue Lib "RMCHART.DLL" Alias "RMC_SETXAXMAXVALUE" ( _ ByVal nCtrlId As Long, _ ByVal nRegion As Long, _ ByVal nMaxValue As Double, _ Optional ByVal nAxisIndex As Long _ ) As RMCError ''' _RMC_SetXAXMaxValue=rmchart.RMC_SETXAXMAXVALUE _RMC_SetXAXMaxValue.argtypes=[ ctypes.c_long, #nCtrlId ctypes.c_long, #nRegion ctypes.c_double, #nMaxValue ctypes.c_long, #nAxisIndex ] _RMC_SetXAXMaxValue.restype=ctypes.c_long def RMC_SetXAXMaxValue( nCtrlId, #nCtrlId as Long nRegion, #nRegion as Long nMaxValue, #nMaxValue as Double nAxisIndex=0, #nAxisIndex as Long ): return _RMC_SetXAXMaxValue( nCtrlId, #nCtrlId as Long nRegion, #nRegion as Long nMaxValue, #nMaxValue as Double nAxisIndex, #nAxisIndex as Long ) ''' Declare Function RMC_SetYAXMaxValue Lib "RMCHART.DLL" Alias "RMC_SETYAXMAXVALUE" ( _ ByVal nCtrlId As Long, _ ByVal nRegion As Long, _ ByVal nMaxValue As Double, _ Optional ByVal nAxisIndex As Long _ ) As RMCError ''' _RMC_SetYAXMaxValue=rmchart.RMC_SETYAXMAXVALUE _RMC_SetYAXMaxValue.argtypes=[ ctypes.c_long, #nCtrlId ctypes.c_long, #nRegion ctypes.c_double, #nMaxValue ctypes.c_long, #nAxisIndex ] _RMC_SetYAXMaxValue.restype=ctypes.c_long def RMC_SetYAXMaxValue( nCtrlId, #nCtrlId as Long nRegion, #nRegion as Long nMaxValue, #nMaxValue as Double nAxisIndex=0, #nAxisIndex as Long ): return _RMC_SetYAXMaxValue( nCtrlId, #nCtrlId as Long nRegion, #nRegion as Long nMaxValue, #nMaxValue as Double nAxisIndex, #nAxisIndex as Long ) ''' Declare Function RMC_SetXAXMinValue Lib "RMCHART.DLL" Alias "RMC_SETXAXMINVALUE" ( _ ByVal nCtrlId As Long, _ ByVal nRegion As Long, _ ByVal nMinValue As Double, _ Optional ByVal nAxisIndex As Long _ ) As RMCError ''' _RMC_SetXAXMinValue=rmchart.RMC_SETXAXMINVALUE _RMC_SetXAXMinValue.argtypes=[ ctypes.c_long, #nCtrlId ctypes.c_long, #nRegion ctypes.c_double, #nMinValue ctypes.c_long, #nAxisIndex ] _RMC_SetXAXMinValue.restype=ctypes.c_long def RMC_SetXAXMinValue( nCtrlId, #nCtrlId as Long nRegion, #nRegion as Long nMinValue, #nMinValue as Double nAxisIndex=0, #nAxisIndex as Long ): return _RMC_SetXAXMinValue( nCtrlId, #nCtrlId as Long nRegion, #nRegion as Long nMinValue, #nMinValue as Double nAxisIndex, #nAxisIndex as Long ) ''' Declare Function RMC_SetYAXMinValue Lib "RMCHART.DLL" Alias "RMC_SETYAXMINVALUE" ( _ ByVal nCtrlId As Long, _ ByVal nRegion As Long, _ ByVal nMinValue As Double, _ Optional ByVal nAxisIndex As Long _ ) As RMCError ''' _RMC_SetYAXMinValue=rmchart.RMC_SETYAXMINVALUE _RMC_SetYAXMinValue.argtypes=[ ctypes.c_long, #nCtrlId ctypes.c_long, #nRegion ctypes.c_double, #nMinValue ctypes.c_long, #nAxisIndex ] _RMC_SetYAXMinValue.restype=ctypes.c_long def RMC_SetYAXMinValue( nCtrlId, #nCtrlId as Long nRegion, #nRegion as Long nMinValue, #nMinValue as Double nAxisIndex=0, #nAxisIndex as Long ): return _RMC_SetYAXMinValue( nCtrlId, #nCtrlId as Long nRegion, #nRegion as Long nMinValue, #nMinValue as Double nAxisIndex, #nAxisIndex as Long ) ''' Declare Function RMC_SetXAXText Lib "RMCHART.DLL" Alias "RMC_SETXAXTEXT" ( _ ByVal nCtrlId As Long, _ ByVal nRegion As Long, _ ByVal sText As String, _ Optional ByVal nAxisIndex As Long _ ) As RMCError ''' _RMC_SetXAXText=rmchart.RMC_SETXAXTEXT _RMC_SetXAXText.argtypes=[ ctypes.c_long, #nCtrlId ctypes.c_long, #nRegion ctypes.c_char_p, #sText ctypes.c_long, #nAxisIndex ] _RMC_SetXAXText.restype=ctypes.c_long def RMC_SetXAXText( nCtrlId, #nCtrlId as Long nRegion, #nRegion as Long sText, #sText as String nAxisIndex=0, #nAxisIndex as Long ): return _RMC_SetXAXText( nCtrlId, #nCtrlId as Long nRegion, #nRegion as Long sText, #sText as String nAxisIndex, #nAxisIndex as Long ) ''' Declare Function RMC_SetYAXText Lib "RMCHART.DLL" Alias "RMC_SETYAXTEXT" ( _ ByVal nCtrlId As Long, _ ByVal nRegion As Long, _ ByVal sText As String, _ Optional ByVal nAxisIndex As Long _ ) As RMCError ''' _RMC_SetYAXText=rmchart.RMC_SETYAXTEXT _RMC_SetYAXText.argtypes=[ ctypes.c_long, #nCtrlId ctypes.c_long, #nRegion ctypes.c_char_p, #sText ctypes.c_long, #nAxisIndex ] _RMC_SetYAXText.restype=ctypes.c_long def RMC_SetYAXText( nCtrlId, #nCtrlId as Long nRegion, #nRegion as Long sText, #sText as String nAxisIndex=0, #nAxisIndex as Long ): return _RMC_SetYAXText( nCtrlId, #nCtrlId as Long nRegion, #nRegion as Long sText, #sText as String nAxisIndex, #nAxisIndex as Long ) ''' Declare Function RMC_SetXAXTextColor Lib "RMCHART.DLL" Alias "RMC_SETXAXTEXTCOLOR" ( _ ByVal nCtrlId As Long, _ ByVal nRegionAs Long, _ ByVal nColor As RMC_Colors, _ Optional ByVal nAxisIndex As Long _ ) As RMCError ''' _RMC_SetXAXTextColor=rmchart.RMC_SETXAXTEXTCOLOR _RMC_SetXAXTextColor.argtypes=[ ctypes.c_long, #nCtrlId ctypes.c_long, #nRegion ctypes.c_long, #nColor ctypes.c_long, #nAxisIndex ] _RMC_SetXAXTextColor.restype=ctypes.c_long def RMC_SetXAXTextColor( nCtrlId, #nCtrlId as Long nRegion, #nRegion as Long nColor, #nColor as RMCColors nAxisIndex=0, #nAxisIndex as Long ): return _RMC_SetXAXTextColor( nCtrlId, #nCtrlId as Long nRegion, #nRegion as Long nColor, #nColor as RMCColors nAxisIndex, #nAxisIndex as Long ) ''' Declare Function RMC_SetYAXTextColor Lib "RMCHART.DLL" Alias "RMC_SETYAXTEXTCOLOR" ( _ ByVal nCtrlId As Long, _ ByVal nRegion As Long, _ ByVal nColor As RMC_Colors, _ Optional ByVal nAxisIndex As Long _ ) As RMCError ''' _RMC_SetYAXTextColor=rmchart.RMC_SETYAXTEXTCOLOR _RMC_SetYAXTextColor.argtypes=[ ctypes.c_long, #nCtrlId ctypes.c_long, #nRegion ctypes.c_long, #nColor ctypes.c_long, #nAxisIndex ] _RMC_SetYAXTextColor.restype=ctypes.c_long def RMC_SetYAXTextColor( nCtrlId, #nCtrlId as Long nRegion, #nRegion as Long nColor, #nColor as RMCColors nAxisIndex=0, #nAxisIndex as Long ): return _RMC_SetYAXTextColor( nCtrlId, #nCtrlId as Long nRegion, #nRegion as Long nColor, #nColor as RMCColors nAxisIndex, #nAxisIndex as Long ) ''' Declare Function RMC_SetXAXTickcount Lib "RMCHART.DLL" Alias "RMC_SETXAXTICKCOUNT" ( _ ByVal nCtrlId As Long, _ ByVal nRegion As Long, _ ByVal nTickCount As Long, _ Optional ByVal nAxisIndex As Long _ ) As RMCError ''' _RMC_SetXAXTickcount=rmchart.RMC_SETXAXTICKCOUNT _RMC_SetXAXTickcount.argtypes=[ ctypes.c_long, #nCtrlId ctypes.c_long, #nRegion ctypes.c_long, #nTickCount ctypes.c_long, #nAxisIndex ] _RMC_SetXAXTickcount.restype=ctypes.c_long def RMC_SetXAXTickcount( nCtrlId, #nCtrlId as Long nRegion, #nRegion as Long nTickCount, #nTickCount as Long nAxisIndex=0, #nAxisIndex as Long ): return _RMC_SetXAXTickcount( nCtrlId, #nCtrlId as Long nRegion, #nRegion as Long nTickCount, #nTickCount as Long nAxisIndex, #nAxisIndex as Long ) ''' Declare Function RMC_SetYAXTickcount Lib "RMCHART.DLL" Alias "RMC_SETYAXTICKCOUNT" ( _ ByVal nCtrlId As Long, _ ByVal nRegion As Long, _ ByVal nTickCount As Long, _ Optional ByVal nAxisIndex As Long _ ) As RMCError ''' _RMC_SetYAXTickcount=rmchart.RMC_SETYAXTICKCOUNT _RMC_SetYAXTickcount.argtypes=[ ctypes.c_long, #nCtrlId ctypes.c_long, #nRegion ctypes.c_long, #nTickCount ctypes.c_long, #nAxisIndex ] _RMC_SetYAXTickcount.restype=ctypes.c_long def RMC_SetYAXTickcount( nCtrlId, #nCtrlId as Long nRegion, #nRegion as Long nTickCount, #nTickCount as Long nAxisIndex=0, #nAxisIndex as Long ): return _RMC_SetYAXTickcount( nCtrlId, #nCtrlId as Long nRegion, #nRegion as Long nTickCount, #nTickCount as Long nAxisIndex, #nAxisIndex as Long ) ''' Declare Function RMC_SetXAXUnit Lib "RMCHART.DLL" Alias "RMC_SETXAXUNIT" ( _ ByVal nCtrlId As Long, _ ByVal nRegion As Long, _ ByVal sUnit As String, _ Optional ByVal nAxisIndex As Long _ ) As RMCError ''' _RMC_SetXAXUnit=rmchart.RMC_SETXAXUNIT _RMC_SetXAXUnit.argtypes=[ ctypes.c_long, #nCtrlId ctypes.c_long, #nRegion ctypes.c_char_p, #sUnit ctypes.c_long, #nAxisIndex ] _RMC_SetXAXUnit.restype=ctypes.c_long def RMC_SetXAXUnit( nCtrlId, #nCtrlId as Long nRegion, #nRegion as Long sUnit, #sUnit as String nAxisIndex=0, #nAxisIndex as Long ): return _RMC_SetXAXUnit( nCtrlId, #nCtrlId as Long nRegion, #nRegion as Long sUnit, #sUnit as String nAxisIndex, #nAxisIndex as Long ) ''' Declare Function RMC_SetYAXUnit Lib "RMCHART.DLL" Alias "RMC_SETYAXUNIT" ( _ ByVal nCtrlId As Long, _ ByVal nRegion As Long, _ ByVal sUnit As String, _ Optional ByVal nAxisIndex As Long _ ) As RMCError ''' _RMC_SetYAXUnit=rmchart.RMC_SETYAXUNIT _RMC_SetYAXUnit.argtypes=[ ctypes.c_long, #nCtrlId ctypes.c_long, #nRegion ctypes.c_char_p, #sUnit ctypes.c_long, #nAxisIndex ] _RMC_SetYAXUnit.restype=ctypes.c_long def RMC_SetYAXUnit( nCtrlId, #nCtrlId as Long nRegion, #nRegion as Long sUnit, #sUnit as String nAxisIndex=0, #nAxisIndex as Long ): return _RMC_SetYAXUnit( nCtrlId, #nCtrlId as Long nRegion, #nRegion as Long sUnit, #sUnit as String nAxisIndex, #nAxisIndex as Long ) ''' Declare Function RMC_ShowToolTips Lib "RMCHART.DLL" Alias "RMC_SHOWTOOLTIPS" ( _ ByVal nCtrlId As Long, _ ByVal nX As Long, _ ByVal nY As Long _ ) As RMCError ''' _RMC_ShowToolTips=rmchart.RMC_SHOWTOOLTIPS _RMC_ShowToolTips.argtypes=[ ctypes.c_long, #nCtrlId ctypes.c_long, #nX ctypes.c_long, #nY ] _RMC_ShowToolTips.restype=ctypes.c_long def RMC_ShowToolTips( nCtrlId, #nCtrlId as Long nX, #nX as Long nY, #nY as Long ): return _RMC_ShowToolTips( nCtrlId, #nCtrlId as Long nX, #nX as Long nY, #nY as Long ) ''' Declare Function RMCvb_WriteRMCFile Lib "RMCHART.DLL" Alias "RMCVB_WRITERMCFILE" ( _ ByVal nCtrlId As Long, _ ByRef sFileName As String _ ) As RMCError ''' _RMCvb_WriteRMCFile=rmchart.RMCVB_WRITERMCFILE _RMCvb_WriteRMCFile.argtypes=[ ctypes.c_long, #nCtrlId as Long ctypes.c_char_p, #sRMCFile as ASCIIZ ] _RMCvb_WriteRMCFile.restype=ctypes.c_long def RMCvb_WriteRMCFile( nCtrlId, #nCtrlId as Long sRMCFile, #sRMCFile as ASCIIZ ): return _RMCvb_WriteRMCFile( nCtrlId, #nCtrlId as Long sRMCFile, #sRMCFile as ASCIIZ ) ''' Declare Function RMC_Zoom Lib "RMCHART.DLL" Alias "RMC_ZOOM" ( _ ByVal nCtrlId As Long, _ ByVal nMode As Long, _ Optional ByVal nColor As Long, _ Optional ByVal nLineColor As Long, _ Optional ByVal nTransparency As Long _ ) As RMCError ''' _RMC_Zoom=rmchart.RMC_ZOOM _RMC_Zoom.argtypes=[ ctypes.c_long, #nCtrlId ctypes.c_long, #nMode ctypes.c_long, #nColor ctypes.c_long, #nLineColor ctypes.c_long, #nTransparency ] _RMC_Zoom.restype=ctypes.c_long def RMC_Zoom( nCtrlId, #nCtrlId as Long nMode, #nMode as Long nColor=0, #nColor as Long nLineColor=0, #nLineColor as Long nTransparency=0, #nTransparency as Long ): return _RMC_Zoom( nCtrlId, #nCtrlId as Long nMode, #nMode as Long nColor, #nColor as Long nLineColor, #nLineColor as Long nTransparency, #nTransparency as Long ) ''' nResult (LONG) = RMC_WriteRMCFile( ByVal nCtrlId (LONG), ByRef sRMCFile (ASCIIZ) ) ''' _RMC_WriteRMCFile=rmchart.RMC_WRITERMCFILE _RMC_WriteRMCFile.argtypes=[ ctypes.c_long, #nCtrlId as Long ctypes.c_char_p, #sRMCFile as ASCIIZ ] _RMC_WriteRMCFile.restype=ctypes.c_long def RMC_WriteRMCFile( nCtrlId, #nCtrlId as Long sRMCFile, #sRMCFile as ASCIIZ ): return _RMC_WriteRMCFile( nCtrlId, #nCtrlId as Long sRMCFile, #sRMCFile as ASCIIZ ) RMC_USERWM = "" # Your watermark RMC_USERWMCOLOR = Black # Color for the watermark RMC_USERWMLUCENT = 30 # Lucent factor between 1(=not visible) and 255(=opaque) RMC_USERWMALIGN = RMC_TEXTCENTER # Alignment for the watermark RMC_USERFONTSIZE = 0 # Fontsize; if 0: maximal size is used PrinterDefault=0 PrintPortraitMode=1 PrinterLandscapeMode=2 class ID(object): def __init__(self, num=0): self.num=num def __call__(self): self.num+=1 return self.num def tell(self): return self.num nNewCtrlId=ID() nNewRegionId=ID() nNewSerials=ID() nNewCOIndex=ID() #***********************************************************************************# AddBarSeries = RMC_AddBarSeries AddBarSeriesI = RMC_AddBarSeriesI AddCaption = RMC_AddCaption AddCaptionI = RMC_AddCaptionI AddDataAxis = RMC_AddDataAxis AddDataAxisI = RMC_AddDataAxisI AddGrid = RMC_AddGrid AddGridI = RMC_AddGridI AddGridlessSeries = RMC_AddGridlessSeries AddGridlessSeriesI = RMC_AddGridlessSeriesI AddHighLowSeries = RMC_AddHighLowSeries AddLabelAxis = RMC_AddLabelAxis AddLabelAxisI = RMC_AddLabelAxisI AddLegend = RMC_AddLegend AddLegendI = RMC_AddLegendI AddLineSeries = RMC_AddLineSeries AddLineSeriesI = RMC_AddLineSeriesI AddRegion = RMC_AddRegion AddRegionI = RMC_AddRegionI AddToolTips = RMC_AddToolTips AddVolumeBarSeries = RMC_AddVolumeBarSeries AddXAxis = RMC_AddXAxis AddXAxisI = RMC_AddXAxisI AddXYSeries = RMC_AddXYSeries AddXYSeriesI = RMC_AddXYSeriesI AddYAxis = RMC_AddYAxis AddYAxisI = RMC_AddYAxisI COBox = RMC_COBox COCircle = RMC_COCircle CODash = RMC_CODash CODelete = RMC_CODelete COGetTextWH = RMC_COGetTextWH COImage = RMC_COImage COLine = RMC_COLine COPolygon = RMC_COPolygon COSymbol = RMC_COSymbol COText = RMC_COText COVisible = RMC_COVisible CalcAverage = RMC_CalcAverage CalcTrend = RMC_CalcTrend CreateChart = RMC_CreateChart CreateChartFromFile = RMC_CreateChartFromFile CreateChartFromFileOnDC = RMC_CreateChartFromFileOnDC CreateChartI = RMC_CreateChartI CreateChartOnDC = RMC_CreateChartOnDC CreateChartOnDCI = RMC_CreateChartOnDCI DeleteChart = RMC_DeleteChart Draw = RMC_Draw Draw2Clipboard = RMC_Draw2Clipboard Draw2File = RMC_Draw2File Draw2Printer = RMC_Draw2Printer GetChartSizeFromFile = RMC_GetChartSizeFromFile GetCtrlHeight = RMC_GetCtrlHeight GetCtrlWidth = RMC_GetCtrlWidth GetData = RMC_GetData GetDataCount = RMC_GetDataCount GetDataLocation = RMC_GetDataLocation GetDataLocationXY = RMC_GetDataLocationXY GetGridLocation = RMC_GetGridLocation GetHighPart = RMC_GetHighPart GetINFO = RMC_GetINFO GetINFOXY = RMC_GetINFOXY GetImageSizeFromFile = RMC_GetImageSizeFromFile GetLowPart = RMC_GetLowPart GetVersion = RMC_GetVersion Paint = RMC_Paint RND = RMC_RND Reset = RMC_Reset Rnd = RMC_Rnd SetCaptionBGColor = RMC_SetCaptionBGColor SetCaptionFontBold = RMC_SetCaptionFontBold SetCaptionFontSize = RMC_SetCaptionFontSize SetCaptionText = RMC_SetCaptionText SetCaptionTextColor = RMC_SetCaptionTextColor SetCtrlBGColor = RMC_SetCtrlBGColor SetCtrlBGImage = RMC_SetCtrlBGImage SetCtrlFont = RMC_SetCtrlFont SetCtrlPos = RMC_SetCtrlPos SetCtrlSize = RMC_SetCtrlSize SetCtrlStyle = RMC_SetCtrlStyle SetCustomToolTipText = RMC_SetCustomToolTipText SetDAXAlignment = RMC_SetDAXAlignment SetDAXDecimalDigits = RMC_SetDAXDecimalDigits SetDAXFontSize = RMC_SetDAXFontSize SetDAXLineColor = RMC_SetDAXLineColor SetDAXLineStyle = RMC_SetDAXLineStyle SetDAXMaxValue = RMC_SetDAXMaxValue SetDAXMinValue = RMC_SetDAXMinValue SetDAXText = RMC_SetDAXText SetDAXTextColor = RMC_SetDAXTextColor SetDAXTickcount = RMC_SetDAXTickcount SetDAXUnit = RMC_SetDAXUnit SetGridBGColor = RMC_SetGridBGColor SetGridBiColor = RMC_SetGridBiColor SetGridGradient = RMC_SetGridGradient SetGridMargin = RMC_SetGridMargin SetHelpingGrid = RMC_SetHelpingGrid SetLAXAlignment = RMC_SetLAXAlignment SetLAXCount = RMC_SetLAXCount SetLAXFontSize = RMC_SetLAXFontSize SetLAXLabelAlignment = RMC_SetLAXLabelAlignment SetLAXLabels = RMC_SetLAXLabels SetLAXLabelsFile = RMC_SetLAXLabelsFile SetLAXLabelsRange = RMC_SetLAXLabelsRange SetLAXLineColor = RMC_SetLAXLineColor SetLAXLineStyle = RMC_SetLAXLineStyle SetLAXText = RMC_SetLAXText SetLAXTextColor = RMC_SetLAXTextColor SetLAXTickCount = RMC_SetLAXTickCount SetLegendAlignment = RMC_SetLegendAlignment SetLegendBGColor = RMC_SetLegendBGColor SetLegendFontBold = RMC_SetLegendFontBold SetLegendFontSize = RMC_SetLegendFontSize SetLegendHide = RMC_SetLegendHide SetLegendStyle = RMC_SetLegendStyle SetLegendText = RMC_SetLegendText SetLegendTextColor = RMC_SetLegendTextColor SetMouseClick = RMC_SetMouseClick SetRMCFile = RMC_SetRMCFile SetRegionBorder = RMC_SetRegionBorder SetRegionFooter = RMC_SetRegionFooter SetRegionMargin = RMC_SetRegionMargin SetSeriesColor = RMC_SetSeriesColor SetSeriesData = RMC_SetSeriesData SetSeriesDataAxis = RMC_SetSeriesDataAxis SetSeriesDataFile = RMC_SetSeriesDataFile SetSeriesDataRange = RMC_SetSeriesDataRange SetSeriesExplodeMode = RMC_SetSeriesExplodeMode SetSeriesHatchMode = RMC_SetSeriesHatchMode SetSeriesHide = RMC_SetSeriesHide SetSeriesHighLowColor = RMC_SetSeriesHighLowColor SetSeriesLinestyle = RMC_SetSeriesLinestyle SetSeriesLucent = RMC_SetSeriesLucent SetSeriesPPColumn = RMC_SetSeriesPPColumn SetSeriesPPColumnArray = RMC_SetSeriesPPColumnArray SetSeriesSingleData = RMC_SetSeriesSingleData SetSeriesStartAngle = RMC_SetSeriesStartAngle SetSeriesStyle = RMC_SetSeriesStyle SetSeriesSymbol = RMC_SetSeriesSymbol SetSeriesValuelabel = RMC_SetSeriesValuelabel SetSeriesVertical = RMC_SetSeriesVertical SetSeriesXAxis = RMC_SetSeriesXAxis SetSeriesYAxis = RMC_SetSeriesYAxis SetSingleBarColors = RMC_SetSingleBarColors SetToolTipWidth = RMC_SetToolTipWidth SetWatermark = RMC_SetWatermark SetXAXAlignment = RMC_SetXAXAlignment SetXAXDecimalDigits = RMC_SetXAXDecimalDigits SetXAXFontSize = RMC_SetXAXFontSize SetXAXLabelAlignment = RMC_SetXAXLabelAlignment SetXAXLabels = RMC_SetXAXLabels SetXAXLineColor = RMC_SetXAXLineColor SetXAXLineStyle = RMC_SetXAXLineStyle SetXAXMaxValue = RMC_SetXAXMaxValue SetXAXMinValue = RMC_SetXAXMinValue SetXAXText = RMC_SetXAXText SetXAXTextColor = RMC_SetXAXTextColor SetXAXTickcount = RMC_SetXAXTickcount SetXAXUnit = RMC_SetXAXUnit SetYAXAlignment = RMC_SetYAXAlignment SetYAXDecimalDigits = RMC_SetYAXDecimalDigits SetYAXFontSize = RMC_SetYAXFontSize SetYAXLabelAlignment = RMC_SetYAXLabelAlignment SetYAXLabels = RMC_SetYAXLabels SetYAXLineColor = RMC_SetYAXLineColor SetYAXLineStyle = RMC_SetYAXLineStyle SetYAXMaxValue = RMC_SetYAXMaxValue SetYAXMinValue = RMC_SetYAXMinValue SetYAXText = RMC_SetYAXText SetYAXTextColor = RMC_SetYAXTextColor SetYAXTickcount = RMC_SetYAXTickcount SetYAXUnit = RMC_SetYAXUnit ShowToolTips = RMC_ShowToolTips WriteRMCFile = RMC_WriteRMCFile Zoom = RMC_Zoom