Platforms to show: All Mac Windows Linux Cross-Platform

CDSurfaceChartMBS class

Super class: CDThreeDChartMBS

Type Topic Plugin Version macOS Windows Linux iOS Targets
class ChartDirector MBS ChartDirector Plugin 9.2 ✅ Yes ✅ Yes ✅ Yes ✅ Yes All
The SurfaceChart class represents surface charts.

Subclass of the CDThreeDChartMBS class.

  • 27 methods
    • method addSurfaceLine(x() as double, y() as double, colorValue as Integer, lineWidth as Integer = -1, side as Integer = 0)
    • method addSurfaceLine(x1 as double, y1 as double, x2 as double, y2 as double, colorValue as Integer, lineWidth as Integer = -1, side as Integer = 0)
    • method addSurfaceZone(x1 as double, y1 as double, x2 as double, y2 as double, fillColor as Integer, edgeColor as Integer = &hff000000, edgeWidth as Integer = 1)
    • method addXYProjection(offset as Integer = 0)
    • method Constructor(width as Integer = 640, height as Integer = 480, bgColor as Integer = &hffff0000, edgeColor as Integer = &hff000000, raisedEffect as Integer = 0)
    • method Constructor(width as Integer, height as Integer, bgColor as color, edgeColor as color, raisedEffect as Integer = 0)
    • method getValuesAtPixel(x as Integer, y as Integer) as Double()
    • method setBackSideBrightness(brightness as Double)
    • method setBackSideColor(ColorValue as color)
    • method setBackSideColor(ColorValue as Integer)
    • method setBackSideLighting(ambientLight as Double, diffuseLight as Double, specularLight as Double, shininess as Double)
    • method setContourColor(contourColor as color, minorContourColor as color)
    • method setContourColor(contourColor as Integer, minorContourColor as Integer = -1)
    • method setData(xData() as Double, yData() as Double, zData() as Double)
    • method setData(xData() as double, yData() as double, zData() as double, wData() as double)
    • method setInterpolation(xSamples as Integer, ySamples as Integer = -1, isSmooth as Boolean = true)
    • method setInterpolation(xSamples as Integer, ySamples as Integer, isSmooth as Boolean, isColorSmooth as Boolean)
    • method setLighting(ambientIntensity as Double, diffuseIntensity as Double, specularIntensity as Double, shininess as Double)
    • method setShadingMode(shadingMode as Integer, wireWidth as Integer = 1)
    • method setSurfaceAxisGrid(majorXGridColor as color, majorYGridColor as color, minorXGridColor as color, minorYGridColor as color)
    • method setSurfaceAxisGrid(majorXGridColor as Integer, majorYGridColor as Integer = -1, minorXGridColor as Integer = -1, minorYGridColor as Integer = -1)
    • method setSurfaceDataGrid(xGridColor as color, yGridColor as color)
    • method setSurfaceDataGrid(xGridColor as Integer, yGridColor as Integer = -1)
    • method setSurfaceTexture(patternColor as color)
    • method setSurfaceTexture(patternColor as integer)
    • method setWContourColor(wContourColor as color, wMinorContourColor as color)
    • method setWContourColor(wContourColor as integer, wMinorContourColor as Integer = -1)

Super class CDThreeDChartMBS

  • 3 properties
  • 20 methods
    • method colorAxis as CDColorAxisMBS
    • method Constructor   Private
    • method getElevationAngle as double
    • method getPlotRegionDepth as integer
    • method getPlotRegionHeight as integer
    • method getPlotRegionWidth as integer
    • method getRotationAngle as double
    • method getXCoor(xValue as Double, yValue as Double, zValue as Double) as Integer
    • method getYCoor(xValue as Double, yValue as Double, zValue as Double) as Integer
    • method setColorAxis(x as Integer, y as Integer, alignment as Integer, length as Integer, orientation as Integer) as CDColorAxisMBS
    • method setPerspective(perspective as Double)
    • method setPlotRegion(cx as Integer, cy as Integer, xWidth as Integer, yDepth as Integer, zHeight as Integer)
    • method setViewAngle(elevation as Double, rotation as Double = 0, twist as Double = 0)
    • method setWallColor(xyColor as color, yzColor as color, zxColor as color, borderColor as color)
    • method setWallColor(xyColor as Integer, yzColor as Integer = -1, zxColor as Integer = -1, borderColor as Integer = -1)
    • method setWallGrid(majorXGridColor as color, majorYGridColor as color, majorZGridColor as color, minorXGridColor as color, minorYGridColor as color, minorZGridColor as color)
    • method setWallGrid(majorXGridColor as Integer, majorYGridColor as Integer = -1, majorZGridColor as Integer = -1, minorXGridColor as Integer = -1, minorYGridColor as Integer = -1, minorZGridColor as Integer = -1)
    • method setWallThickness(xyThickness as Integer, yzThickness as Integer = -1, zxThickness as Integer = -1)
    • method setWallVisibility(xyVisible as boolean, yzVisible as boolean, zxVisible as boolean)
    • method setZAxisPos(pos as Integer)

Super class CDBaseChartMBS

  • 2 properties
  • shared property ScaleFactor as Double
  • 91 methods
    • method addExtraField(numbers() as Double)
    • method addExtraField(paths() as folderitem)
    • method addExtraField(texts() as string)
    • method addLegend(x as Integer, y as Integer, noOfCols as Integer, font as string = "", fontsize as Double = 10) as CDLegendBoxMBS
    • method addLegend(x as Integer, y as Integer, vertical as boolean=true, font as string = "", fontsize as Double = 10) as CDLegendBoxMBS
    • method addLine(x1 as Integer, y1 as Integer, x2 as Integer, y2 as Integer, colorvalue as color, lineWidth as Integer = 1) as CDLineMBS
    • method addLine(x1 as Integer, y1 as Integer, x2 as Integer, y2 as Integer, colorvalue as Integer = &hffff0001, lineWidth as Integer = 1) as CDLineMBS
    • method addTable(x as Integer, y as Integer, alignment as Integer, col as Integer, row as Integer) as CDMLTableMBS
    • method addText(x as Integer, y as Integer, text as string, font as string = "", fontsize as Double = 8, fontcolor as Integer = &hffff0002, alignment as Integer = 7, angle as Double = 0, vertical as boolean=false) as CDTextBoxMBS
    • method addText(x as Integer, y as Integer, text as string, font as string, fontsize as Double, fontcolor as color, alignment as Integer = 7, angle as Double = 0, vertical as boolean=false) as CDTextBoxMBS
    • method addTitle(alignment as Integer, text as string, font as string = "", fontsize as Double = 12, fontColor as Integer = &hffff0002, bgColor as Integer = &hff000000, edgeColor as Integer = &hff000000) as CDTextBoxMBS
    • method addTitle(alignment as Integer, text as string, font as string, fontsize as Double, fontColor as color, bgColor as color, edgeColor as color) as CDTextBoxMBS
    • method addTitle(text as string, font as string = "", fontsize as Double = 12, fontColor as Integer = &hffff0002, bgColor as Integer = &hff000000, edgeColor as Integer = &hff000000) as CDTextBoxMBS
    • method addTitle(text as string, font as string, fontsize as Double, fontColor as color, bgColor as color, edgeColor as color) as CDTextBoxMBS
    • method adjustBrightness(ColorValue as color, brightness as Double) as Integer
    • method adjustBrightness(ColorValue as Integer, brightness as Double) as Integer
    • method Constructor   Private
    • method dashLineColor(colorvalue as color, patternCode as Integer = &h0505) as Integer
    • method dashLineColor(colorvalue as Integer, patternCode as Integer = &h0505) as Integer
    • method Destructor
    • method formatValue(value as Double, formatstring as string) as string
    • method getAbsOffsetX as Integer
    • method getAbsOffsetY as Integer
    • method getChartMetrics as string
    • method getColor(index as Integer) as Integer
    • method getDrawArea as CDDrawAreaMBS
    • method getHeight as Integer
    • method getHTMLImageMap(url as string, queryFormat as string = "", extraAttr as string = "", offsetX as Integer = 0, offsetY as Integer = 0) as string
    • method getLegend as CDLegendBoxMBS
    • method getWidth as Integer
    • method gradientColor(colors() as color, angle as Double = 90, scale as Double = 1.0, startX as Integer = 0, startY as Integer = 0) as Integer
    • method gradientColor(colors() as Integer, angle as Double = 90, scale as Double = 1.0, startX as Integer = 0, startY as Integer = 0) as Integer
    • method gradientColor(startX as Integer, startY as Integer, endX as Integer, endY as Integer, startColor as color, endColor as color) as Integer
    • method gradientColor(startX as Integer, startY as Integer, endX as Integer, endY as Integer, startColor as Integer, endColor as Integer) as Integer
    • method halfColor(c as Integer) as Integer
    • method initDynamicLayer as CDDrawAreaMBS
    • method layout
    • method layoutLegend as CDLegendBoxMBS
    • method linearGradientColor(startX as Integer, startY as Integer, endX as Integer, endY as Integer, colors() as color, periodic as boolean=false) as Integer
    • method linearGradientColor(startX as Integer, startY as Integer, endX as Integer, endY as Integer, colors() as Integer, periodic as boolean=false) as Integer
    • method linearGradientColor(startX as Integer, startY as Integer, endX as Integer, endY as Integer, startColor as color, endColor as color, periodic as boolean=false) as Integer
    • method linearGradientColor(startX as Integer, startY as Integer, endX as Integer, endY as Integer, startColor as Integer, endColor as Integer, periodic as boolean=false) as Integer
    • method makeChart as CDDrawAreaMBS
    • method makeChart(format as Integer) as string
    • method makeChart(path as folderitem) as boolean
    • method makeChartPicture as picture
    • method patternColor(colorvalues() as color, height as Integer, startX as Integer = 0, startY as Integer = 0) as Integer
    • method patternColor(colorvalues() as Integer, height as Integer, startX as Integer = 0, startY as Integer = 0) as Integer
    • method patternColor(file as folderitem, startX as Integer = 0, startY as Integer = 0) as Integer
    • method patternColor(path as string, startX as integer = 0, startY as integer = 0) as integer
    • method patternColor(pic as picture, startX as Integer = 0, startY as Integer = 0) as Integer
    • method radialGradientColor(cx as Integer, cy as Integer, rx as Integer, ry as Integer, data() as Integer, periodic as boolean=false) as Integer
    • method radialGradientColor(cx as Integer, cy as Integer, rx as Integer, ry as Integer, startColor as color, endColor as color, periodic as boolean=false) as Integer
    • method radialGradientColor(cx as Integer, cy as Integer, rx as Integer, ry as Integer, startColor as Integer, endColor as Integer, periodic as boolean=false) as Integer
    • method removeDynamicLayer
    • method setAMPM(am as string, pm as string)
    • method setAntiAlias(shapeAntiAlias as Boolean, textAntiAlias as Integer)
    • method setBackground(colorvalue as color, edgeColor as color, raisedEffect as Integer = 0)
    • method setBackground(colorvalue as Integer, edgeColor as Integer = &hff000000, raisedEffect as Integer = 0)
    • method setBgImage(img as string, align as Integer = 5)
    • method setBorder(colorvalue as color)
    • method setBorder(colorvalue as Integer)
    • method setColor(paletteEntry as Integer, colorvalue as color)
    • method setColor(paletteEntry as Integer, colorvalue as Integer)
    • method setColors(numbers() as color)
    • method setColors(numbers() as Integer)
    • method setColors(paletteEntry as Integer, numbers() as color)
    • method setColors(paletteEntry as Integer, numbers() as Integer)
    • method setDefaultColors(paletteEntry as Integer = 0)
    • method setDefaultFonts(normal as string, bold as string, italic as string, boldItalic as string)
    • method setDropShadow(ColorValue as color, OffsetX as Integer = 5, OffsetY as Integer = &h7fffffff, blurRadius as Integer = 5)
    • method setDropShadow(ColorValue as Integer = &hAAAAAA, OffsetX as Integer = 5, OffsetY as Integer = &h7fffffff, blurRadius as Integer = 5)
    • method setFontTable(index as Integer, font as string)
    • method setMonthNames(names() as string)
    • method setNumberFormat(thousandSeparator as string = "~", decimalPointChar as string = ".", signChar as string = "-")
    • method setOutputOptions(options as string)
    • method setResource(id as string, data as MemoryBlock)
    • method setResource(id as string, data as string)
    • method setResource(id as string, DataArea as CDDrawAreaMBS)
    • method setRoundedFrame(extColor as color, r1 as Integer = 10, r2 as Integer = -1, r3 as Integer = -1, r4 as Integer = -1)
    • method setRoundedFrame(extColor as Integer = &hFFFFFF, r1 as Integer = 10, r2 as Integer = -1, r3 as Integer = -1, r4 as Integer = -1)
    • method setSearchPath(path as string)
    • method setSize(width as Integer, height as Integer)
    • method setThickFrame(thickness as Integer, frameColor as Integer = -1, outerEdgeColor as Integer = -1, innerEdgeColor as Integer = -1)
    • method setTransparentColor(c as color)
    • method setTransparentColor(c as Integer)
    • method setTransparentColors(paletteEntry as Integer = 0)
    • method setWallpaper(img as folderitem)
    • method setWeekDayNames(names() as string)
    • method setWhiteOnBlackColors(paletteEntry as Integer = 0)
  • 67 shared methods
    • shared method AllPassFilter as Integer
    • shared method ArrowShape(angle as Double = 0.0, widthRatio as Double = 1, stemWidthRatio as Double = 0.5, stemLengthRatio as Double = 0.5) as Integer
    • shared method barLighting(startBrightness as Double = 0.75, endBrightness as Double = 1.5) as Integer
    • shared method blueMetalGradient as Integer()
    • shared method brushedGoldColor(texture as Integer = 2, angle as Integer = 90) as Integer
    • shared method brushedMetalColor(c as Integer, texture as Integer = 2, angle as Integer = 90) as Integer
    • shared method brushedSilverColor(texture as Integer = 2, angle as Integer = 90) as Integer
    • shared method bSearch(values() as Double, value as Double) as Double
    • shared method chartTime(t as Integer) as Double
    • shared method chartTime(year as Integer, month as Integer, day as Integer, hour as Integer = 0, minute as Integer = 0, second as Integer = 0) as Double
    • shared method ClearTypeColor(gamma as Double = 0) as Integer
    • shared method ClearTypeMono(gamma as Double = 0) as Integer
    • shared method ColorToInteger(c as color, alpha as Integer = 0) as Integer
    • shared method Cross2Shape(width as Double = 0.5) as Integer
    • shared method CrossShape(width as Double = 0.5) as Integer
    • shared method cylinderEffect(orientation as Integer = 5, ambientIntensity as Double = 0.5, diffuseIntensity as Double = 0.5, specularIntensity as Double = 0.75, shininess as Integer = 8) as Integer
    • shared method defaultPalette as Integer()
    • shared method flatBorder(thickness as Integer) as Integer
    • shared method getChartWeekDay(t as Double) as Integer
    • shared method getChartYMD(t as Double) as Integer
    • shared method getCopyright as string
    • shared method getDescription as string
    • shared method GetPath(path as folderitem) as string
    • shared method getVersion as Integer
    • shared method glassEffect(glareSize as Integer = 3, glareDirection as Integer = 8, raisedEffect as Integer = 5) as Integer
    • shared method goldColor(angle as Integer = 90) as Integer
    • shared method goldGradient as Integer()
    • shared method greenMetalGradient as Integer()
    • shared method kDataBound as Double
    • shared method kLinearTick as Double
    • shared method kLogTick as Double
    • shared method kMicroTickOnly as Double
    • shared method kMinorTickOnly as Double
    • shared method kNoValue as Double
    • shared method kTickInc as Double
    • shared method kTouchBar as Double
    • shared method metalColor(c as Integer, angle as Integer = 90) as Integer
    • shared method NonePassFilter as Integer
    • shared method phongLighting(ambientIntensity as Double = 0.5, diffuseIntensity as Double = 0.5, specularIntensity as Double = 0.75, shininess as Integer = 8) as Integer
    • shared method Polygon2Shape(slide as Integer) as Integer
    • shared method PolygonShape(slide as Integer) as Integer
    • shared method PolynomialRegression(n as Integer) as Integer
    • shared method redMetalGradient as Integer()
    • shared method RegularSpacingFilter(labelStep as Integer = 1, initialMargin as Integer = 0) as Integer
    • shared method RGB(r as Integer, g as Integer, b as Integer, a as Integer = 0) as Integer
    • shared method SelectItemFilter(item as Integer) as Integer
    • shared method SetFontSearchPath(path as folderitem)
    • shared method SetFontSearchPath(path as string)
    • shared method setLicenseCode(n as string, enddate as Integer, v1 as Integer, v2 as Integer)
    • shared method setResourceGlobal(id as string, data as MemoryBlock)
    • shared method setResourceGlobal(id as string, data as string)
    • shared method setResourceGlobal(id as string, DrawArea as CDDrawAreaMBS)
    • shared method silverColor(angle as Integer = 90) as Integer
    • shared method silverGradient as Integer()
    • shared method softLighting(direction as Integer = 8, raisedEffect as Integer = 4) as Integer
    • shared method StarShape(slide as Integer) as Integer
    • shared method StartOfDayFilter(labelStep as Integer = 1, initialMargin as Double = 0.05) as Integer
    • shared method StartOfHourFilter(labelStep as Integer = 1, initialMargin as Double = 0.05) as Integer
    • shared method StartOfMinuteFilter(labelStep as Integer = 1, initialMargin as Double = 0.05) as Integer
    • shared method StartOfMonthFilter(labelStep as Integer = 1, initialMargin as Double = 0.05) as Integer
    • shared method StartOfSecondFilter(labelStep as Integer = 1, initialMargin as Double = 0.05) as Integer
    • shared method StartOfWeekFilter(labelStep as Integer = 1, initialMargin as Double = 0.05) as Integer
    • shared method StartOfYearFilter(labelStep as Integer = 1, initialMargin as Double = 0.05) as Integer
    • shared method testFont(font as string, fontIndex as Integer, fontHeight as Double, fontWidth as Double, angle as Double, byref buffer as string) as boolean
    • shared method transparentPalette as Integer()
    • shared method whiteOnBlackPalette as Integer()
    • shared method xySize(x as Integer, y as Integer) as Integer
  • 186 constants

This class has no sub classes.

Some examples using this class:

Xojo Developer Magazine


The items on this page are in the following plugins: MBS ChartDirector Plugin.


CDStepLineLayerMBS   -   CDTextBoxMBS


The biggest plugin in space...